经管之家App
让优质教育人人可得
立即打开
全部版块
我的主页
›
论坛
›
数据科学与人工智能
›
数据分析与数据科学
›
R语言论坛
有偿求助!!请修改一下我写的程序。。
楼主
guluzhe
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))
}
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
全部回复
沙发
ostrich
2010-6-2 22:36:07
先关注一个,对此不是很了解,等有时间了,好好研究一下。
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
藤椅
chinachun
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 个论坛币
马上下载
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
点击查看更多内容…
7楼
guluzhe
2010-7-7 09:42:55
6#
楚韵荆风
谢谢了,我还是个初学者,请问如果想深入学习R软件应该看哪本书?
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
8楼
guluzhe
2010-7-7 09:55:15
错误于solve.default(t(X) %*% W %*% X) :
Lapack例行程序dgesv: 系统正好是奇异的
怎么会这样??
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
9楼
guluzhe
2010-7-7 16:30:06
6#
楚韵荆风
你的这个程序有错!!
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
10楼
chinachun
2010-7-9 00:26:53
他的肯定有问题,他说你的循环for(i in 2:p+1)应该改成for(2 in 2:(p+1))
后者明显就是错的,你的是对的,我已经给你发了这个CODE,你是想做哪类模型?
一般非参数?变系数?还是单指标模型?或是偏线性模型?
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
11楼
chinachun
2010-7-9 00:33:50
如果若你想学R这个论坛上的许多中文教材就可以了,
如果你想学这些非常前沿的统计方法就要先知道他的理论,
不知你是研究哪个方向的?是理论还是实证?我是研究理论统计
主要是非参数方法,包括局部多项式和样条方法,主要使用分位数理论,
现在还在接触高维数据变量选择。有兴趣可以联系。
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
12楼
guluzhe
2010-7-10 20:09:12
10#
chinachun
你发给我的那个程序我也有,但看不懂,如何输入参数呢?
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
13楼
guluzhe
2010-7-10 20:13:20
11#
chinachun
我现在在读大三,学的数理统计,打算明年考研,方向是随机分析
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
14楼
楚韵荆风
2011-3-31 15:52:09
chinachun
你不要说的这么绝对,你说我的程序有错,那你把我程序中的错误指出来,为什么我可以运行出结果!!每个人的编程风格不一样!!
你要是用软件包np里面一个命令就可以搞定!!这种小儿科就被拿出来炫耀了!
用前面我编写的源程序运行的结果:
我现在可以把程序共享出来,免得有些小人在背后说我。
本帖隐藏的内容
附件列表
未命名.JPG
原图尺寸 21.33 KB
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
15楼
楚韵荆风
2011-3-31 16:24:52
下面我在R中运行为什么没显示错误!
附件列表
未命名1.JPG
原图尺寸 49.05 KB
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
16楼
chinachun
2011-3-31 23:35:44
你上面的程序没问题,但是你回答的是要人家把循环for(i in 2:p+1)改成for(2 in 2:(p+1)),
就是错的!!
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
17楼
chinachun
2011-3-31 23:43:29
你的程序尽管语法没问题,但是你的不是标准的局部多项式估计程序,你得到的
只能在X每一点的估计,标准的局部多项式估计程序可以得到任意泰勒展开那一点的估计,
你的不普遍,编程太复杂。
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
18楼
楚韵荆风
2011-4-1 13:35:57
17#
chinachun
如果你说复杂,那你给个简单一点的又普遍的的程序来看看!!!!
计算任何一点的估计值在我的程序上稍作修改都是很容易办到的事情,但是对于你区间估计和最优的带宽,我看你的计算时间长不长!!你编个简单的不复杂的程序试试!!
评论话语不要那么绝对!!
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
19楼
楚韵荆风
2011-4-1 13:48:49
8#
guluzhe
带宽取得过小,会导致计算矩阵的逆出现奇异的情况!
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
20楼
chinachun
2011-4-1 21:32:43
窗宽也不是你随便乱取的h=O(n^(-1/5)),常用CV,GCV来选
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
21楼
chinachun
2011-4-1 21:48:53
矩阵的逆出现奇异和时间的长短取决于样本的大小!
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
22楼
楚韵荆风
2011-4-2 15:14:09
20#
chinachun
带宽的选取有很多的方法,比如EGCV、DPI、OSCV、ROT等等,你说的只不过是软件里面自带的带宽选取方法,你所指的最优带宽c*n^(-1/5)只能局限于p=1和2阶核函数,这里c的确定也只是大概近似,非参数方法所有的性质都是针对大样本推导出来的,只有大样本才有很好的效果!!小样本基本失效,虽然也有一些修正的方法!
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
23楼
楚韵荆风
2011-4-2 15:24:26
21#
chinachun
你这里表述就有问题“矩阵的逆奇异”矩阵都可逆了还奇异?!!
时间复杂度本身就是取决与样本的大小,这个还用你说!!
没必要跟你再为这个无聊的话题争论了,仁者见仁智者见智!
说什么话都不要这么绝对!
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
24楼
zlw0924
2011-4-8 20:03:48
问题提的不错
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
25楼
zhangtao
2011-6-10 19:14:46
14#
楚韵荆风
我看一下,谢谢
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
26楼
kk22boy
2011-6-11 14:35:20
得学些一下
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
27楼
kk22boy
2011-6-11 14:38:50
希望二者能继续讨论下去,向你们学习
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
28楼
nankaimy
2011-7-6 15:06:26
14#
楚韵荆风
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
相关推荐
【有偿求助】区域经济带动机制研究
求助!!请修改一下我写的程序。。
有偿求助
有偿求助一文章!
有偿求助一文章
【有偿求助】中国分国别农产品HS出口数据
有偿求助一文章
问卷有偿求助
有偿求助数据
有偿求助:调数据
栏目导航
R语言论坛
外文文献专区
经管高考
微观经济学
文献求助专区
人力资源管理
热门文章
在概率与代码之间:Agent Skills 是 AI 的枷 ...
CDA数据分析脱产就业班于2026年3月7日开班! ...
癌症·真相:医生也在读(菠萝)
北大国发院 - 2026生活经济报告
法兰西数学精品译丛09-概率与位势(第Ⅰ卷) ...
脑机接口行业深度报告:顶层战略支持,国产 ...
芜湖造船厂为我国高端船舶制造自主创新再添 ...
表格结构数据特征与CDA数据分析师:精准适配 ...
CDA 认证考试大纲 2025 重磅更新:一二级考 ...
问卷填写,每份50个论坛币
推荐文章
2026JG学术冬训营:从Stata初高到Python机器 ...
【必看】【本版版规,欢迎发悬赏贴求助】
【新课】26年3月|Gemini辅助论文写作与数据 ...
关于如何利用文献的若干建议
关于学术研究和论文发表的一些建议
关于科研中如何学习基础知识的一些建议 (一 ...
一个自编的经济学建模小案例 --写给授课本科 ...
AI智能体赋能教学改革: 全国AI教育教学应用 ...
2025中国AIoT产业全景图谱报告-406页
关于文献求助的一些建议
说点什么
分享
微信
QQ空间
QQ
微博
扫码加好友,拉您进群
各岗位、行业、专业交流群