gpt4 book ai didi

r - R 中的非线性多元回归

转载 作者:行者123 更新时间:2023-12-01 19:50:00 26 4
gpt4 key购买 nike

我正在尝试使用数据集在 R 中运行非线性多元回归,它有数千行,因此我将前几行放在这里:

      Header.1 Header.2   Header.3  Header.4 Header.5 Header.6 Header.7
1 -60 -45 615 720 1.8318 0.428 -11.614
2 -59 -45 616 720 1.8322 0.429 -11.498
3 -58 -45 617 720 1.8326 0.430 -11.383
4 -57 -45 618 720 1.8330 0.430 -11.267
5 -56 -45 619 720 1.8334 0.431 -11.152
6 -55 -45 620 720 1.8338 0.432 -11.036
7 -54 -45 621 720 1.8342 0.433 -10.921
8 -53 -45 622 720 1.8346 0.433 -10.806
9 -52 -45 623 720 1.8350 0.434 -10.691
10 -51 -45 624 720 1.8354 0.435 -10.576
11 -50 -45 625 720 1.8357 0.435 -10.461
12 -49 -45 626 720 1.8361 0.436 -10.347
13 -48 -45 627 720 1.8365 0.437 -10.232
14 -47 -45 628 720 1.8369 0.438 -10.118
15 -46 -45 629 720 1.8373 0.438 -10.003
16 -45 -45 630 720 1.8377 0.439 -9.889
17 -44 -45 631 720 1.8381 0.440 -9.775
18 -43 -45 632 720 1.8385 0.440 -9.660
19 -42 -45 633 720 1.8389 0.441 -9.546
20 -41 -45 634 720 1.8393 0.442 -9.432
21 -40 -45 635 720 1.8397 0.442 -9.318
22 -39 -45 636 720 1.8400 0.443 -9.205
23 -38 -45 637 720 1.8404 0.444 -9.091
24 -37 -45 638 720 1.8408 0.445 -8.977
25 -36 -45 639 720 1.8412 0.445 -8.864
26 -35 -45 640 720 1.8416 0.446 -8.751
27 -34 -45 641 720 1.8420 0.447 -8.637
28 -33 -45 642 720 1.8424 0.447 -8.524

有人可以用非常简单的术语向我解释如何使用 Header.1 和 Header.2 作为自变量以及 Header.7 作为因变量来运行非线性多元回归吗?我使用 lm() 成功运行了线性多元回归,但当我尝试使用 nls() 时,收到以下错误消息:

Error in getInitial.default(func, data, mCall = as.list(match.call(func, :no 'getInitial' method found for "function" objects

如果您需要更多信息才能运行回归,请告诉我。谢谢。

最佳答案

为了使用nls,您需要指定变量的公式和起始值。因此,首先要做的就是决定要尝试并拟合哪种非线性公式。

例如,如果您这样做:

m2<-nls(Header.7 ~ Header.1*a + Header.2*b + c,data=data,start=c(a=0,b=0,c=0))

那么您将得到(大约)与普通线性回归相同的结果,因为您正在拟合的模型是线性的。没有“默认”非线性回归,因此您需要弄清楚要拟合哪种非线性模型。有关详细信息,请参阅?nls

关于r - R 中的非线性多元回归,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20720575/

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