我希望通过散点图数据绘制一个逻辑回归趋势线,但我不知道如何去做。我在网上搜索到一些需要三个参数的函数,但我不知道如何找到这些参数。任何帮助将不胜感激。
数据:
感谢您的帮助。
(这是一个关于IT技术的图片,无法翻译)
数据:
x y
1 0 36.4161850
2 0 94.2196532
3 0 94.7976879
4 0 98.2658960
5 0 97.1098266
6 250 40.4624277
7 250 41.0404624
8 250 23.6994220
9 250 48.5549133
10 250 61.2716763
11 500 5.7803468
12 500 3.4682081
13 500 0.5780347
14 500 2.8901734
15 500 0.0000000
16 750 0.0000000
17 750 0.0000000
18 750 0.0000000
19 750 0.0000000
20 750 0.0000000
dummy <- structure(list(x = c("0", "0", "0", "0", "0", "250", "250", "250",
"250", "250", "500", "500", "500", "500", "500", "750", "750",
"750", "750", "750"), y = c(36.4161849710983, 94.2196531791908,
94.7976878612717, 98.2658959537572, 97.1098265895954, 40.4624277456647,
41.0404624277457, 23.6994219653179, 48.5549132947977, 61.271676300578,
5.78034682080925, 3.46820809248555, 0.578034682080925, 2.89017341040462,
0, 0, 0, 0, 0, 0)), reshapeLong = structure(list(varying = structure(list(
Proportion = c("m0.perc", "m250.perc", "m500.perc", "m750.perc"
)), .Names = "Proportion", v.names = "Proportion", times = c("m0.perc",
"m250.perc", "m500.perc", "m750.perc")), v.names = "Proportion",
idvar = "id", timevar = "Distance"), .Names = c("varying",
"v.names", "idvar", "timevar")), .Names = c("x", "y"), row.names = c(NA,
-20L), class = "data.frame")
我想要的是一条始于高点、终于低点的逻辑曲线,就像散点图中的镜像“S”形。
plot(y~x, data = dummy)
感谢您的帮助。
(这是一个关于IT技术的图片,无法翻译)
(不是非常有结构化的方法!)。尝试拟合
minpack.lm::nlsLM(y ~ L / (1 + exp( -k* (x - x0))), start=c(L=100, k=-0.1, x0=300 ), data=dummy)。[记得执行
dummy$x <- as.numeric(dummy$x)`,因为当前它是字符] - user2957945