楼主: 一味清欢
890 2

【R语言新手】数据挖掘非线性回归 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

学前班

50%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
33 点
帖子
2
精华
0
在线时间
0 小时
注册时间
2018-11-7
最后登录
2018-11-7

楼主
一味清欢 发表于 2018-11-7 12:16:32 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
fdat=read.table(file="lll.txt",header = T)
YM=fdat$Y/fdat$M
LM=fdat$L/fdat$M  
KM=fdat$K/fdat$M  
summary(YM)
summary(LM)
summary(KM)
nl.f=nls(YM~A*(LM^a)*(KM^(1-a)),start=list(A=0.5,a=1),trace=T)
summary(nl.f)

library("maxLik")
loglik=function(para){
  N=length(YM)
  e=YM-para[1]*LM^para[2]*KM^(1-para[2])
  ll=-0.5*N*(1+log(2*pi)-log(N))-0.5*N*log(sum(e^2))
  return(ll)
}
res=maxLik(loglik,start=c(0.5,1),method="NR")
summary(res)

plot(YM~LM)
lines(LM, fitted(nl.f))
plot(YM~KM)
lines(KM, fitted(nl.f))
Rsq<-1-sum(resid(nl.f)^2)/(sum((YM-mean(YM))^2))
Rsq

adjRsq<-1-(length(YM)-1)/(length(YM)-2)*(1-Rsq)
adjRsq

anova(nl.f,lm.f)    !!!object 'lm.f' not found

Q = -2*(logLik(nl.f)-logLik(lm.f))
df.Q=df.residual (nl.f)-df.residual(lm.f)
1-pchisq(Q,df.Q)


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:非线性回归 数据挖掘 线性回归 R语言 非线性

沙发
一味清欢 发表于 2018-11-7 12:17:45
倒数第四行   lm.f  not found
什么意思呀  怎么改进

藤椅
啊啊啊啊啊吖 发表于 2018-11-8 11:45:03
帮楼主顶贴~~·

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

本版微信群
扫码
拉您进交流群
GMT+8, 2026-2-24 22:55