問題タブ [sas-iml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
91 参照

random - SAS: 変数を使用して共分散行列を作成する

私は、いくつかのシミュレーションを行う必要があるプロジェクトに取り組んでいます。私は今、RandNormal関数を使用して、平均ベクトルと共分散行列が与えられた多変量正規データを生成したいところです。共分散行列については、さまざまなパラメーターを使用する必要があるため、値を直接入力する代わりに、行列に変数名を入力するだけです (手動で計算する必要がありません)。

次のエラーが表示されます。

エラー: (実行) 文字引数は数値でなければなりません。

これが私たちのコードです。データセットSimulatieには、この で定義された変数も含まれていますproc iml

例を入れてみました

これは問題なく機能しますが、変数名に変更するとエラーが発生します。グーグルで調べましたが、解決策が見つかりませんでした。誰か助けてください:) ばかげた、簡単に修正できるエラーのように思えますが、うまくいきません!

前もって感謝します。

0 投票する
1 に答える
59 参照

sas - 経験的分布を使用した SAS Proc IML シミュレーション

経験的分布を使用してデータをシミュレートしようとしています。たとえば、以下のベクトルに示す確率を持つ 5 つの結果があるとします。

PROBABILITY_VECTOR は経験的データから計算されるため、そのベクトルの最初のカテゴリでは、平均確率は 0.1 ですが、サンプル間にはかなりの分散があります。同様に、最後のカテゴリは、すべてのサンプルの平均が 0.15 ですが、かなりの分散があります。確率が 0.3 と 0.25 の中間カテゴリは、かなりタイトです。

以下のステートメントで PROC IML を使用します。

これを行うと、予想どおり、シミュレートされたすべての結果の平均が確率ベクトルと一致します。しかし、シミュレートされた試行でも、データの一部のカテゴリで観察される広い分散を示したい場合は、どうすればよいでしょうか? 何か案は?