全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
6606 9
2010-04-24
求局部多项式回归的程序!谢谢!!
二维码

扫码加我 拉你入群

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

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

全部回复
2010-5-11 22:02:32
lls<-function(x, y, h, grid, method=1,iker = 1)
{ # SIMPLE BUT NAIVE IMPLEMENTATION of
  # local constant or local linear with kernel symmetric beta kernel
  # (1-u^2)^iker and bandwidth h, evaluated at "grid".
  #method = 0, local linear fit;
  #     = 1, local constant fit
  #iker is an integer.
  #result: grid, est
  ngrid<-length(grid)
  res <- rep(0,ngrid)

  for (j in 1:ngrid)
  { w <- locw(x,grid[j],h)           #Epanechnikov kernel
   x0 <- x[ w > 0]                   #local data
   y0 <- y[ w > 0]
   w <- w[w > 0]
   w <- w^iker
   coef <- lsfit(x0-grid[j],y0,w)$coef
   if(method==1)
      res[j] <- lsfit(x0-grid[j],y0,w)$coef[1]
    else
      res[j] <- lsfit(x0-grid[j],y0,w,intercept=FALSE)$coef[1]
    }
  list(grid=grid,est=res)
  }


ep=function(t)
(3/4)*(1-t^2)*(1-t^2>=0)
locw=function(T,t,h){   
  y=T-t;Kh=ep(y/h)/h;
  s1=t(Kh)%*%y;s2=t(Kh)%*%(y^2);
  return(Kh*(s2-s1*y)/sum(Kh*(s2-s1*y)));     
  }
二维码

扫码加我 拉你入群

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

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

2010-5-11 22:03:48
这是一个局部多项式的函数,更多的你可以查一下范剑青的书《非线性时间序列》,还有一本《局部多项式》
二维码

扫码加我 拉你入群

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

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

2010-7-8 11:22:32
这个我早就看过了,看不懂。。。还是谢谢了
二维码

扫码加我 拉你入群

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

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

2010-10-20 09:48:24
1# guluzhe

我有程序哈 matlab 版的  自己编的
二维码

扫码加我 拉你入群

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

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

2014-10-23 20:17:12
cloudhopping 发表于 2010-10-20 09:48
1# guluzhe  

我有程序哈 matlab 版的  自己编的
能不能给发一份程序啊,wojiushiwomvp@163.com,谢谢啊
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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