Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何从nls中获得结果_R_Nls - Fatal编程技术网

R 如何从nls中获得结果

R 如何从nls中获得结果,r,nls,R,Nls,我的资料如下: df<-read.table (text=" cup size 12 30.76923077 13 38.46153846 14 53.84615385 15 76.92307692 16 92.30769231 17 100", header=TRUE) 我使用了fit[[2]],但它对我不起作用。正如@user20650所建议的,coef是用于从模型中提取值的函数 如果参考,您将看到它隐藏在函数getAllPars()中的m元素中 这应该起作用: df&l

我的资料如下:

df<-read.table (text=" cup size
12  30.76923077
13  38.46153846
14  53.84615385
15  76.92307692
16  92.30769231
17  100", header=TRUE)

我使用了fit[[2]],但它对我不起作用。

正如@user20650所建议的,
coef
是用于从模型中提取值的函数

如果参考,您将看到它隐藏在函数
getAllPars()中的
m
元素中

这应该起作用:

df<-read.table (text=" cup size
12  30.76923077
13  38.46153846
14  53.84615385
15  76.92307692
16  92.30769231
17  100", header=TRUE)

y=as.vector(df$cup)
x=as.vector(df$size)
fit <- nls(1/y ~ 1 + exp(-b*(x-c)), start = list(b = 0.01, c = 12), alg = "plinear")
myvector <- coef(fit)
b <- myvector[1]
c <- myvector[2]
lin <- myvector[3]

dft感谢您的帮助
b= 0.01552
c= 5.98258
lin= 0.04887
fit$m$getAllPars()
         b          c       .lin 
0.01552340 5.98262729 0.04887368 
df<-read.table (text=" cup size
12  30.76923077
13  38.46153846
14  53.84615385
15  76.92307692
16  92.30769231
17  100", header=TRUE)

y=as.vector(df$cup)
x=as.vector(df$size)
fit <- nls(1/y ~ 1 + exp(-b*(x-c)), start = list(b = 0.01, c = 12), alg = "plinear")
myvector <- coef(fit)
b <- myvector[1]
c <- myvector[2]
lin <- myvector[3]