SAS中文论坛

标题: 酒店房价预测求助。 [打印本页]

作者: shiyiming    时间: 2008-7-3 18:22
标题: 酒店房价预测求助。
29,29,29,69,79,35,35
35,35,35,69,99,35,35
35,35,35,89,99,39,39
39,39,39,329,329,329,79
79,79,79,119,119,119,39
39,39,39,99,99,89,89
89,89,59,89,89,59,59
59,59,59,89,89,59,59
上面是酒店的八周的客房价格,由于客房价格是浮动的,它会根据预定客户的人数的多少而涨跌。双休日的房价比周一到周五高。酒店有明显的旅游旺季,旅游旺季的房价高的惊人。希望就上面的数据建立模型预测第九,第十周的房价。
现有的分析成果:已经可以肯定数据是从星期三开始的,每行数据的第四,第五列是星期六和星期天的数据。旅游旺季发生在第四第五周,在第四周的周六至第五周的周一达到顶峰随后慢慢减少。同一周的周一到周五的酒店房价基本上是相同的,偶尔的因为旺季的原因周一的价格会异常偏高(和上周日相同)周六周日的房价每周的走势基本相同的,整体的数据低下,高走,到达顶峰后回落在小幅反弹一下然后回落,再持平但是第八周的房价还是比第一周高的。
proc import out=a
datafile= "C:\test1.xls"
dbms=excel2000 replace;
getnames=yes;
run;
data b;
infile "C:\test2.csv" dlm=",";
input y@@;
run;
data c;
set b;
time=intnx('day','2jul2008'd,_n_-1);
lm=weekday(time);format lm weekday.;
run;
goptions;
i=join c=blue v=star;

proc gplot data=c;
plot y*time;
run;

data new;
set a;
z1=lag(z1);z2=lag(z2);
run;
proc sql;
create table new2 as
select z1,z2,z3,z4,z5,z6,z7
from new;
quit;
data end;
input z1 z2;
cards;
59 59
;
run;
data new2;
set new2 end;zo=_n_;
run;
proc gplot data=new2;

plot z1*zo=1 z2*zo=2 z3*zo=3 z4*zo=4 z5*zo=5 z6*zo=6 z7*zo=7/overly;
symbol1 c=black i=join v=star;
symbol2 c=red i=join v=star;
symbol3 c=green i=join v=star;
symbol4 c=blue i=join v=star ;
symbol5 c=yellow i=join v=star ;
symbol6 c=black i=join v=square;
symbol7 c=orange i=join v=square;
run;
data new2;
set new2;
dz6=z6-z3;dz7=z7-z3;
hz3=dif(z3);hz6=dif(z6); hz7=dif(z7);
run;
proc means data=new2 mean std;
run;
将数据保存在excel中然后用zi,z2,z3,z4等作为名字保存数据,写了初步的分析代码。希望大侠帮忙建立模型预测后两周的数据。




欢迎光临 SAS中文论坛 (https://mysas.net/forum/) Powered by Discuz! X3.2