2

我想将 2 个样本与Sample_2的偏好连接起来:

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

在此处输入图像描述

好的,所以现在我想叠加Sample_2在 上Sample_1,但优先考虑 sample_2 的点(例如 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));

或者,第二部分也可以这样实现:

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