全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
5270 12
2010-08-03
悬赏 10 个论坛币 已解决
问题:附件中X和Y的关系如图所示,曲线既有波峰,也有波谷。现要求曲线呈单调曲线或单峰曲线,不希望有双峰出现,同时光滑之后,要保证曲线的整体走向(比如上升或下降)。请教高手,此问题如何用SAS编程处理?多谢!

problem.xls

大小:23 KB

 马上下载

最佳答案

sxlion 查看完整内容

DATA ONE; INPUT X Y; CARDS; 10 20 20 30 25 30 50 40 55 70 70 60 70 50 80 40 90 40 92 39 ; PROC IML; USE ONE; READ ALL INTO MAT; SMVAL=45; Z=MAT(|,1|); S=(Z-Z(|+|)/NROW(Z))(|##|); SM=S##1.5 / (10##(9-(SMVAL*.1))); CALL SPLINEC(FITTED,C,ENDVAL,MAT,SM,,200); CREATE TWO VAR {NEWX NEWY }; APPEND FROM FITTED; DATA THREE; MERGE ONE TWO; ...
二维码

扫码加我 拉你入群

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

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

全部回复
2010-8-3 17:12:12
DATA ONE;
  INPUT X Y;
CARDS;
10 20
20 30
25 30
50 40
55 70
70 60
70 50
80 40
90 40
92 39
;
PROC IML;
  USE ONE;
  READ ALL INTO MAT;
  SMVAL=45;   
  Z=MAT(|,1|);
  S=(Z-Z(|+|)/NROW(Z))(|##|);
  SM=S##1.5 / (10##(9-(SMVAL*.1)));
   CALL SPLINEC(FITTED,C,ENDVAL,MAT,SM,,200);
  CREATE TWO VAR {NEWX NEWY };
  APPEND FROM FITTED;

DATA THREE;
  MERGE ONE TWO;
TITLE "SM45 AND SPLINE FROM IML OVERLAID";
PROC GPLOT;
   PLOT Y*X NEWY*NEWX/OVERLAY;
      SYMBOL1 I=SM45 C=BLUE V=NONE;
      SYMBOL2 I=JOIN C=RED V=NONE;
RUN;

NEWX and NEWY are  what you want.
Try in 9.1!
Bingo in sas 9.2.
二维码

扫码加我 拉你入群

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

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

2010-8-3 23:17:17
复制代码
二维码

扫码加我 拉你入群

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

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

2010-8-4 08:47:43
Jingju11玩9.2版本的很熟啊^_^.
二维码

扫码加我 拉你入群

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

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

2010-8-4 20:15:01
2# jingju11
过程 proc sgplot在SAS9.1.3中没有啊,请教高手给个能在9.1.3版本下处理的程序?多谢!
二维码

扫码加我 拉你入群

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

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

2010-8-5 12:53:46
symbol    i=SM25p  color=blue    ;
proc gplot;
  plot  y*x;
  run;
  quit;

注:SM表示平滑,SM加数字0到99,需调整。效果和jingju给的SAS9.2的sgplot一样。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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