【问题标题】:SAS: Create graph with logarithmic relationshipSAS:创建具有对数关系的图形
【发布时间】:2019-01-19 07:42:08
【问题描述】:


我有两个变量:价格和克拉。对于回归,我已经确定我应该记录两个变量的对数。现在,我正在尝试使用显示对数关系的曲线来绘制价格与克拉的关系。如何在 SAS 中创建这样的图表?谢谢。

我已经尝试了以下代码,但我没有任何可以抵消的东西,因为我没有任何东西可以抵消。但是,如果没有它们,我似乎无法获得 95% 的置信区间带。

 proc genmod data=diamonds; 
 model Price = Carat / dist=poisson link=log; 
 effectplot / clm moff; 
 run;

【问题讨论】:

  • 您有任何数据要添加到问题中吗?你看过SGPLOT吗?

标签: logging graph sas regression


【解决方案1】:

我不是 GenMod 专家,但也许更简单的日志转换 SGPLOT 会起作用。

此示例代码显示了线性和对数变换的图。

data prices; * https://www.creditdonkey.com/diamond-prices.html;
input carat price; 
logcarat = log(carat);
logprice = log(price);
datalines;
0.4 890
0.5 1520
0.75 2940
1 5810
1.5 10610
2 19520
run;

title "SGPLOT scatter with linear axes";
proc sgplot data=prices;
  scatter x=carat y=price;
run; 

title "SGPLOT Scatter with log axes";
proc sgplot data=prices;
  scatter x=carat y=price;
  xaxis type=log;
  yaxis type=log;
run; 

title "SGPLOT Linear Regression";
proc sgplot data=prices;
  reg x=carat y=price / CLM CLI;
run; 

title "SGPLOT Linear Regression of Log of variables";
proc sgplot data=prices;
  reg x=logcarat y=logprice / CLM CLI;
run; 

title "GenMod Effect Plot";
proc genmod data=prices;
  model price=carat;
  effectplot / clm; 
run;

title "GenMod Carat=Price (Poisson)";
proc genmod data=prices;
  model price=carat / dist=poisson;
  effectplot / clm; 
run;

title;

【讨论】:

  • 感谢您的帮助。我试图制作的情节是左中情节和右下情节之间的混合。所以它会显示非线性关系,周围有一个置信度和预测区间,但形状将是右下角绘制的曲线。这是我拥有的数据:amstat.org/publications/jse/v9n2/4Cdata.txt
猜你喜欢
  • 1970-01-01
  • 2013-02-17
  • 2016-04-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多