全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
5255 27
2010-04-26
悬赏 50 个论坛币 未解决
R编写的局部多项式回归程序,刚接触R,不知道如何修改。。
麻烦大家帮我修改一下。。谢谢!!!!!

LPR=function(n,c,p)
{
    e=rnorm(n,0,0.25)
    x<-seq(0,1,length=n)     
    y=sin(2*pi*x)+e
    z=sin(2*pi*x)
    plot(x,y)
    lines(x,z,lwd=2)
    h=c*n^(-1/5)
    mx=rep(0,n)
    for(i in 1:n)
     {
         mx=sum(((y-qx(x,x,p)%*%(solve(t(X(x,x,n,p))%*%W(x,x,h,c)%*%X(x,x,n,p))%*%t(X(x,x,n,p))%*%W(x,x,h,c)%*%y))^2)*K(x,x,h))         
     }
    lines(x,mx)
}
##########################################################
qx=function(t.val,t,p)
{
    qx=rep(1,p+1)  
           for(i in 2:p+1)
             qx=qx*((t.val-t)^(i-1))
         
}
##########################################################
X=function(t.val,t,n,p)
{
   X=matrix(1,nrow=n,ncol=p+1)
            for(i in 1:n)
              for(j in 2:p+1)
                 X[i,j]=X[i,j]*((t.val-t)^(j-1))
         
}
##########################################################
W=function(t.val,t,h,c)
{
    h.d=c*n^(-1/5)
           h.s=1/h.d
           diag=matrix(0,n,n)
           for(i in 1:n)
              diag[i,i]=h.s*K(t.val,t,h)
           
           
}
############################################
K=function(t.val,t,h)
{
    return(kernel((t.val-t)/h))
}
############################################
kernel<-function(x)
{
    return ((15/16)*(1-x^2)*(abs(x)<=1))
}
二维码

扫码加我 拉你入群

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

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

全部回复
2010-6-2 22:36:07
先关注一个,对此不是很了解,等有时间了,好好研究一下。
二维码

扫码加我 拉你入群

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

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

2010-6-2 23:22:02
好多错误,例如第一个循环没有i 呢?如果你需要局部多项式回归的R  code ,我可以
帮助你。
二维码

扫码加我 拉你入群

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

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

2010-6-3 14:35:40
这个我毕业论文刚做过。
二维码

扫码加我 拉你入群

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

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

2010-6-3 14:37:44
你的程序问题确实挺多的。很多细节语法没注意
二维码

扫码加我 拉你入群

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

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

2010-6-3 14:50:11
比如,你的循环for(i in 2:p+1)应该改成for(2  in 2:(p+1))
另外你的t.val是向量还是单个数值?如果是向量,那么你的编写的核函数肯定运行出错。分段函数不允许整个向量直接计算。
附件列表

LPR.txt

大小:639 Bytes

只需: 20 个论坛币  马上下载

二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群