楼主: yiyumo123
3479 15

[中国统计年鉴] nls函数做非线性回归 [推广有奖]

11
yiyumo123 发表于 2017-9-4 21:34:39
hongyashan123 发表于 2017-9-4 16:39
你把数据的和模型发过来
data <- read.csv("shuju1.csv",header = T)
data <- data[-which(dataB2grWindSpeed=="****"),]&nbsp;##&nbsp;剔除缺失值&nbsp;
Speed&nbsp;<-&nbsp;as.numeric(as.character(data
B2grWindSpeed=="****"),]&nbsp;##&nbsp;剔除缺失值&nbsp;Speed&nbsp;<-&nbsp;as.numeric(as.character(data
B2grWindSpeed)) ## 风速转换为数值型
Process <- as.numeric(as.character(dataB2grGenPowerForProcess))&nbsp;##&nbsp;功率转换为数值型&nbsp;
Direction&nbsp;<-&nbsp;as.numeric(as.character(data
B2grGenPowerForProcess))&nbsp;##&nbsp;功率转换为数值型&nbsp;Direction&nbsp;<-&nbsp;as.numeric(as.character(data
B2grWindDirection)) ## 风向转换为数值型
Speed = Speed[-which(is.na (Process))]
Direction = Direction[-which(is.na (Process))]
Process = Process[-which(is.na (Process))]
p_max = max(p)
start = list(a = 1, b=4)
Mode2 <- nls(p~p_max*(1-exp(-(v/b)^a)), start = start)
M2 <- summary(Mode2)
M2$coefficients ## 显示拟合参数

12
hongyashan123 发表于 2017-9-6 13:59:32
你的数据中只有两个变量啊

13
yiyumo123 发表于 2017-9-6 16:33:09 来自手机
hongyashan123 发表于 2017-9-6 13:59
你的数据中只有两个变量啊
恩,v和P

14
yiyumo123 发表于 2017-9-6 16:34:27 来自手机
hongyashan123 发表于 2017-9-6 13:59
你的数据中只有两个变量啊
后面没有用到,我就没有弄另外的一个变量。因为数据太多了

15
yiyumo123 发表于 2017-9-6 16:49:33 来自手机
hongyashan123 发表于 2017-9-4 14:27
是R还是matlab中的函数?
R

16
hongyashan123 发表于 2017-9-7 14:19:33
你的数据读出来有问题啊

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2025-12-26 18:31