gpt4 book ai didi

R - 用 x 和 y 数据绘制幂律线

转载 作者:行者123 更新时间:2023-12-03 20:14:36 25 4
gpt4 key购买 nike

我正在尝试绘制一条幂律线以拟合数据框中已有的 x 和 y 数据。我在 igraph 库中尝试过 power.law.fit 但它不起作用。数据框是:

dat=data.frame(
x=1:8,
ygm=c( 251.288, 167.739, 112.856, 109.705, 102.064, 94.331, 95.206, 91.415)
)

最佳答案

我通常在这里使用两种策略之一,我采用对数并拟合线性模型,或者我使用 nls .如果你愿意,我想你可以找出记录的模型,所以我会显示 nls方法在这里。

  nls1=nls(ygm~i*x^-z,start=list(i=-3,z=-2),data=dat)

仔细检查您想要的公式,此方法接受相当广泛的公式。花一些时间来愚弄起始值。特别是尝试考虑可能性表面可能会做奇怪事情的边界。在奇怪的地方尝试两边的值,这样你就可以确信你不是在局部最优。
> nls1
Nonlinear regression model
model: ygm ~ i * x^-z
data: dat
i z
245.0356 0.5449
residual sum-of-squares: 811.4

...

> predict(nls1)
[1] 245.03564 167.95574 134.66070 115.12256 101.94200 92.30101 84.86458
[8] 78.90891
> plot(dat)
> lines(predict(nls1))

关于R - 用 x 和 y 数据绘制幂律线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11366732/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com