`nls` 无法估计我的模型的参数

2023-12-10

我正在尝试估计堆定律的常数。 我有以下数据集novels_colection:

  Number of novels DistinctWords WordOccurrences
1                1         13575          117795
2                1         34224          947652
3                1         40353         1146953
4                1         55392         1661664
5                1         60656         1968274

然后我构建下一个函数:

# Function for Heaps law
heaps <- function(K, n, B){
  K*n^B
}
heaps(2,117795,.7) #Just to test it works

So n = Word Occurrences, and K and B是应该是常量的值,以便找到我对不同单词的预测。

我尝试了这个,但它给了我一个错误:

fitHeaps <- nls(DistinctWords ~ heaps(K,WordOccurrences,B), 
    data = novels_collection[,2:3], 
    start = list(K = .1, B = .1), trace = T)

Error = Error in numericDeriv(form[[3L]], names(ind), env) : Missing value or an infinity produced when evaluating the model

任何关于如何解决这个问题或适合函数并获取值的方法的想法K and B?


如果对两边进行对数变换y = K * n ^ B, 你得到log(y) = log(K) + B * log(n)。这是一个线性关系log(y) and log(n),因此您可以拟合线性回归模型来找到log(K) and B.

logy <- log(DistinctWords)
logn <- log(WordOccurrences)

fit <- lm(logy ~ logn)

para <- coef(fit)  ## log(K) and B
para[1] <- exp(para[1])    ## K and B
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

`nls` 无法估计我的模型的参数 的相关文章

  • 使用变量标签作为标题和轴标题时自动化 ggplots

    我对 NSE 和绘图函数有点混淆 我试图在使用变量标签 而不是名称 标记轴等的同时自动绘制一些图 假设我们有一个大型数据集 所有变量都已标记 这里的小例子 library tidyverse library sjlabelled libra
  • 按钮:带滚动条的下载按钮仅下载几行

    我正在处理超过 100 000 行的表并使用DT包裹 开发版本0 1 56 在 Shiny App 中将其可视化 此外我正在使用DT扩展如下 Buttons 下载不同格式的数据 然而虽然Scroller扩展程序也已激活 我只能下载几行 不是
  • 如何在Shiny中引用ui.R中的反应元素

    我正在使用 ShinyDND 包制作一个具有拖放功能的应用程序 我想将输入中的列表作为 DragSetUI 的参数传递 该函数需要在 ui R 中运行 我尝试了renderUI和uiOutput 它几乎可以工作 但是拖动的元素无法放置在放置
  • 使用 data.table 而不是 data.frame 进行子集化

    我正在处理一个包含 300 万行和 10 列的数据框 并且正在对其进行一些子集化 我下面有一些玩具代码 当我子集化时 需要很长时间 如果我使用 data table 和 data table 上的子集会更快吗 这是一些玩具代码 s lt c
  • R:重新列出平面列表

    这个问题 https stackoverflow com questions 8139677有一个很好的解决方案 可以在保留列表数据类型的同时展平列表 其中unlist才不是 flatten function x unlist vector
  • 查找表中第三个四分位数以上的频率

    我有一个大数据框架 对 57 个变量的超过 239k 观察值 其中包含一些疾病描述以及针对不同年龄段的人针对这些疾病使用的药物 我想在每种疾病描述的使用频率前四分之一中找到这些药物 为了制作一个可重现的示例 我创建了一个包含 1000 个观
  • R Shinydashboard 根据选项卡选择显示/隐藏 UI 元素

    如果有人可以提供帮助 我正在努力满足要求 我必须根据用户的选项卡面板选择在仪表板侧栏上显示 隐藏一些元素 这是 UI 代码的一部分 可让您了解我的应用程序的结构 我需要仅在 tabpPanel 2 上显示 Fourthoutput Fift
  • R 用簇绘制热图,但隐藏树状图

    默认情况下 Rheatmap将聚集行和列 mtscaled as matrix scale mtcars heatmap mtscaled scale none 我可以禁用集群 heatmap mtscaled Colv NA Rowv N
  • 如何在 R 中使用别名运行系统可执行文件?

    假设我正在 R 中运行系统命令来运行executable inputfile lt path myfile txt 我该如何更换 path myfile txt在下面的命令中inputfile如下面命令所示 system executabl
  • 如果在循环中调用summary()命令,如何获得它的输出?

    Suppose Z是特征名称的向量 如何让以下 Rscript 中的摘要命令实际打印 for var in Z cat i form paste crim var lm fit lm form data Boston summary lm
  • 如何禁用“保存工作区图像?” R 中的提示?

    当我退出交互式 R shell 时 它每次都会显示一个烦人的提示 gt gt Save workspace image y n c n 我总是对此回答 不 因为如果我想保存我的工作 我就会这么做before试图退出 如何去掉这个提示呢 No
  • 难以理解 R 中双括号和单括号子集之间的区别[重复]

    这个问题在这里已经有答案了 我很难理解双括号子集和单括号子集之间的区别 我在开源编程方面相当陌生 我很难理解 R 中的 help 函数 因为考虑到我目前对 R 的理解 其中的一些信息对我来说太技术性了 我尝试过谷歌搜索差异 虽然它给了我一个
  • 使用shinyjs通过javascript在闪亮的应用程序中操作现有的Leaflet地图

    我有一个闪亮的应用程序 其中包含现有的传单地图 我希望能够在渲染后使用自定义 javascript 通过shinyjs包裹 一个最小的例子如下 app R packages library dplyr library leaflet lib
  • 使用 by 参数连接 data.table

    我有两个数据表dx and dy dx lt data table a c 1 1 1 1 2 2 b 3 8 dy lt data table a c 1 1 2 c 7 9 我要参与dy到每一行dx 下面是所需的输出 data tabl
  • 仅当 ggplot 中 y 轴的下限设置为 0 时才会出现图条[重复]

    这个问题在这里已经有答案了 我正在尝试创建一个条形图 当我将限制设置为 0 7 时 就会出现条形 但是 我希望下限为 1 而不是 0 当我将下限设置为 1 时 条形图不会出现 我收到以下错误消息 Removed 8 rows contain
  • lmfit模型拟合然后预测

    我正在领养lmfit进行曲线拟合并使用拟合模型进行预测 然而下面的代码并没有达到我想要的效果 能否请你帮忙 谢谢 import numpy as np from lmfit import Model def linearModel x a0
  • 使用 ggplot 绘制函数,相当于 curve()

    是否有使用绘制函数的等效方法ggplot to the curve 基础图形中使用的命令 我想另一种选择是创建一个函数值向量并绘制一条连接线 但我希望有更简单的东西 Thanks 您可以使用以下命令添加曲线stat function ggp
  • 在 R 中编写多重积分函数

    为了将以下内容转换为函数 我想知道如何用 R 代码编写以下二重积分 bar x mu 假设pi0 and pi1以向量化方式实现函数 pi 0 和 pi 1 可能的解决方案是 integral lt function n mu s pi0
  • 如何根据值扩展数据框? [复制]

    这个问题在这里已经有答案了 我有以下输入数据框 df lt data frame x c a b c y c 4 5 6 from c 1 2 3 to c 2 4 6 df x y from to 1 a 4 1 2 2 b 5 2 4
  • 在另一列的字符串中搜索一列中的文本

    这里是 R 新手 一直在搜索此论坛 尝试找到一种在同一行数据的字符串中搜索文本的方法 我以前使用过 grepl 但无法让它向下查找列并对每一行应用检查 我觉得这是一个简单的解决方案 但我花了几个小时 但似乎无法得到它 基本上我有类似下面第

随机推荐

  • React js mapStateToProps 触发 Uncaught TypeError:无法读取未定义的属性“map”

    我有一个 index js 它呈现数据库中的所有表 renderAllTables const fetching this props let content false if fetching content div this rende
  • Bootstrap 固定到顶部导航栏覆盖网站

    因为我使用此导航栏作为站点编辑工具而不是普通的导航栏 所以我需要一个不涉及编辑 Bootstrap 代码而是使用某种类型的解决方案style 相反 请进行编辑 因为我包含了来自其他地方的 Bootstrap 代码以使事情变得简单 因此我可以
  • 传单标记事件在错误的时间触发

    我正在使用传单 v 0 7 7 并且有一个 Ajax 调用 它获取一些服务器数据以可单击文本标签的形式绑定到我的地图 在绑定从服务器获取的 JSON 数据的循环中 我有以下代码 var item name L marker data X d
  • 无法在 nodeJS 中导入 cloudinary,并出现“navigator undefined”错误

    我最近通过 npm 安装了 cloudinary 但由于以下错误而无法将其导入到我的 nodeJS 后端中 base feiwu Feis MacBook Pro backend node server js Users feiwu pro
  • C# - 求解复杂的 ODE 集

    介绍有些 ODE 集合无法解析求解 在这种情况下 有很多众所周知的方法 特别是在像 MATLAB 这样的典型科学软件中 只要你坚持下去 一切都好 但如果您尝试将此功能移植到其他环境 问题就会出现 就我而言 我需要 C 语言 一些细节当然 有
  • 如何使用 pyspark Collect_list 函数检索所有列

    我有一个 pyspark 2 0 1 我正在尝试对我的数据框进行分组并从我的数据框中检索所有字段的值 我找到 z data1 groupby country agg F collect list names 将为我提供国家 地区和名称属性的
  • 将二维数组乘以一维数组

    我有一个形状为 k n 的二维数组 a 我想将其与形状为 m 的一维数组 b 相乘 a np array 2 8 4 7 1 2 5 2 7 4 b np array 3 5 5 作为 乘法 的结果 我正在寻找 array 2 3 2 5
  • 使用 MVVM 更改 ContentControl WPF 的内容?

    我正在开发一个使用 MVVM 和 WPF 的项目 但我遇到了困难 当我创建一个Button and a ContentControl在按钮更改内容的窗口中ContentControl 效果很好
  • 同时捕获并显示控制台输出

    MSDN 指出 在 NET 中可以捕获进程的输出and同时将其显示在控制台窗口中 通常当您设置 StartInfo RedirectStandardOutput true 控制台窗口保持空白 由于 MSDN 网站没有提供这方面的示例 我想知
  • 在 Django Channels 中重用现有的 websocket

    我正在半认真地使用 Python 在限制访问系统和 GAE 应用程序之间创建一种看门服务器 我将从一个更一般的问题开始 然后可能会转向与代码相关的特定问题 Overview 受限访问系统是使用命令行 Python 应用程序设置的 该应用程序
  • 如何在不使用正则表达式的情况下不区分大小写地搜索字符串?

    我想在文件中搜索包含给定字符串但不匹配大小写的所有行 如何使此代码不区分大小写 with open logfile as inf for line in inf if var in line print found line with op
  • 如何获取 CRTP 类型的通用类型定义

    鉴于以下情况CRTP在 C 中输入 public abstract class DataProviderBase
  • Guard let 错误:条件绑定的初始化程序必须具有可选类型而不是“字符串”

    我在使用guard let 时遇到致命错误 这是错误 条件绑定的初始化程序必须具有可选类型 而不是 细绳 下面是我使用过的代码 IBAction func signUpButtonPressed sender UIButton guard
  • Android支持线程吗?

    Android 支持 pthread 吗 为什么当我使用 pthread 选项时我看到链接器错误 i686 android linux bin ld 找不到 lpthread include
  • 如何检查 JellyBean 中的 Talkback 是否处于活动状态

    这个问题询问如何知道 Android Talkback 是否处于活动状态 这一直有效 直到果冻豆 从 Android 4 1 开始 该步骤不再起作用 因为提到的光标为空 话虽如此 我想问是否有办法在 Jelly Bean 中进行相同的检查
  • Excel 2013 强大查询 - 带有动态参数的 SQL 查询

    然而 我从网上查看 找不到一个简单的 示例来展示如何使用动态参数值并拥有一个在 WHERE 中使用动态参数值的 SQL 查询 我正在寻找的是 最终用户将能够更改电子表格 参数表 中的列中的值 并使用此新值作为参数刷新数据 也许一个例子最能描
  • 媒体查询:不起作用

    我正在使用 webpack 和较少的预处理器 我还包括media less文件位于底部main less 问题出在里面所有的样式 media标签被忽略 CSS代码 media all and min device width 414px a
  • 使用 MySQL 数据读取器

    我不熟悉使用数据读取器 我需要以下代码的帮助 我想从数据库中检索单个数据 MySqlDataAdapter data new MySqlDataAdapter cmd conn Open DataTable dt new DataTable
  • 从 XAML 调用位于类中的事件或方法

    您好 我正在尝试是否可以将像 TextChanged 文本框的 这样的事件放置在独立于窗口代码隐藏 如类 的另一个位置 我想做的是在 ResourceDictionary 中引用 TextBox 的事件 因为 ResourcesDictio
  • `nls` 无法估计我的模型的参数

    我正在尝试估计堆定律的常数 我有以下数据集novels colection Number of novels DistinctWords WordOccurrences 1 1 13575 117795 2 1 34224 947652 3