2

Sample_2を優先して2 つのサンプルを連結したい:

eg. Sample_1= rand(1000,28), Sample_2=normrnd(1.91,0.266,1000,28)

ここに画像の説明を入力

では、 の上に重ね合わせたいと思いますが、 Sample_2sample_2Sample_1のポイントを優先します (たとえば、80% のサンプル 2 と 20% のサンプル 1)。つまり、Sample_2 のポイントを増やし、Sample_1 のポイントを減らしたいと考えています。これは、モデルのモンテカルロ サンプリングの不確実性分析用です。

おそらく次のようなものです:

Total_sample=randsample([Sample_1 Sample_2],1000,28,'false',[0.8 0.2]);

randsample の使用エラー (74 行目) POPULATION はベクトルでなければなりません。

randsample の使用エラー (90 行目) W の長さは 56 でなければなりません。

4

1 に答える 1

2

簡単な方法は、ランダム インデックスを生成し、それらを使用して のサンプルの 80% を のサンプルで上書きすることSample_1ですSample_2

%// Copy samples from Sample_1
Total_Sample = Sample_1;

%// Overwrite 80% of the samples with values from Sample_2
N = numel(Sample_1);
idx = randperm(N);
Total_Sample(idx(1:0.8 * N)) = Sample_2(idx(1:0.8 * N));

あるいは、2 番目の部分は次のように実装することもできます。

N = numel(Sample_1);
idx = randsample(1:N, 0.8 * N);
Total_Sample(idx) = Sample_2(idx);
于 2013-04-11T10:33:56.770 に答える