全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
11301 6
2010-12-05
悬赏 1 个论坛币 未解决
名为milk的数据集已建立,散点图已画出,求y关于x的二次多项式回归方程,关键是不知道参数的初值该怎么取?

请高手帮忙解答!

data milk;
input  Y X@@;
datalines;
3833.43
1
3811.58
2
3769.47
3
3565.74
4
3481.99
5
3372.82
6
3476.76
7
3466.22
8
3395.42
9
3807.08
10
3817.03
11
3884.52
12
;
run;
proc gplot data=milk;
SYMBOL I=RQ;
plot y*x;
run;
二维码

扫码加我 拉你入群

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

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

全部回复
2010-12-6 12:01:58
可以曲线直线化后用reg过程拟合
data a;
set milk;
x2=x**2;
proc reg;
model y=x x2;
run;
quit;
二维码

扫码加我 拉你入群

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

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

2010-12-6 12:14:15
我想用这个:
proc nlin data=milk;
model y=a+bx+cx**2;
parameters a=  b=  c= ;
run;
就是不知道a,b,c的初值怎么选?
不知道那样对不对
二维码

扫码加我 拉你入群

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

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

2010-12-7 20:35:25
a b c的初值你可以根据实际值预估一下
一般取1或者0.1
之后根据程序结果也可以再更改
二维码

扫码加我 拉你入群

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

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

2010-12-8 09:15:40
guo.bailing 发表于 2010-12-6 12:14
我想用这个:
proc nlin data=milk;
model y=a+bx+cx**2;
parameters a=  b=  c= ;
run;
就是不知道a,b,c的初值怎么选?
不知道那样对不对
先在EXCEL里对原始数据做散点图,并进行初步的曲线模拟,得出比较接近的参数,再用SAS进行迭代和模型有效性检验。
二维码

扫码加我 拉你入群

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

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

2010-12-8 12:09:13
醉_清风 发表于 2010-12-7 20:35
a b c的初值你可以根据实际值预估一下
一般取1或者0.1
之后根据程序结果也可以再更改
谢谢指教!·····
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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