2

背景: カテゴリ変数Xがあり、4 つのレベルを個別のダミー変数として当てはめています。したがって、x=1、x=2、x=3 (x=0 はベースライン) を表す合計 3 つのダミー変数があります。

問題/問題: これらのダミー変数の線形結合 (つまり、SAS を計算機として使用) の値を計算できるようにしたいと考えています。たとえば、2*B1 + 2*B2 + B3 です。

Stata ではlincom、これは、保存されたベータ推定値を使用してパラメーターの線形結合を計算するコマンドを使用して行うことができます。

PROC GLM などのプロシージャ内の SAS では、ESTIMATEステートメントを使用する必要があると思いますが、この場合、各変数の「重み」をどのように指定するのかわかりません。

4

3 に答える 3

2

参考までPROC MODELに、モデル ステートメントでこれを許可しPROC SCOREます。PROC MODELが の代わりにすぐに使用できることはわかっていますがPROC REG、高度なモデリングがどの程度機能するかはわかりませPROC MODELん。そのため、より複雑なモデルのオプションではない可能性があります。コーディングの少ないものを望んでいましたが、SAS の性質を考えると、これPROC SCOREが最善だと思います。

于 2014-02-13T17:31:58.127 に答える
0

入力データセットに線形結合を変数として追加するとどうなるでしょうか?

data myDatasetWithLinCom;
set mydata;
LinComb=2*(x=1)+ 2*(x=2)+(x=3); /*equvilent to 2*B1 + 2*B2 + B3*/
run;

次に、LinComb を説明変数の 1 つとして指定し、出力から係数を直接検索できます。

于 2014-02-13T15:49:27.877 に答える