問題タブ [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.
random - SAS: 変数を使用して共分散行列を作成する
私は、いくつかのシミュレーションを行う必要があるプロジェクトに取り組んでいます。私は今、RandNormal
関数を使用して、平均ベクトルと共分散行列が与えられた多変量正規データを生成したいところです。共分散行列については、さまざまなパラメーターを使用する必要があるため、値を直接入力する代わりに、行列に変数名を入力するだけです (手動で計算する必要がありません)。
次のエラーが表示されます。
エラー: (実行) 文字引数は数値でなければなりません。
これが私たちのコードです。データセットSimulatie
には、この で定義された変数も含まれていますproc iml
。
例を入れてみました
これは問題なく機能しますが、変数名に変更するとエラーが発生します。グーグルで調べましたが、解決策が見つかりませんでした。誰か助けてください:) ばかげた、簡単に修正できるエラーのように思えますが、うまくいきません!
前もって感謝します。
sas - 経験的分布を使用した SAS Proc IML シミュレーション
経験的分布を使用してデータをシミュレートしようとしています。たとえば、以下のベクトルに示す確率を持つ 5 つの結果があるとします。
PROBABILITY_VECTOR は経験的データから計算されるため、そのベクトルの最初のカテゴリでは、平均確率は 0.1 ですが、サンプル間にはかなりの分散があります。同様に、最後のカテゴリは、すべてのサンプルの平均が 0.15 ですが、かなりの分散があります。確率が 0.3 と 0.25 の中間カテゴリは、かなりタイトです。
以下のステートメントで PROC IML を使用します。
これを行うと、予想どおり、シミュレートされたすべての結果の平均が確率ベクトルと一致します。しかし、シミュレートされた試行でも、データの一部のカテゴリで観察される広い分散を示したい場合は、どうすればよいでしょうか? 何か案は?