matlab最小二乘随机样本生成

时间:2015-10-22 19:26:16

标签: matlab least-squares

我正在寻找一些帮助来生成600个样本的嘈杂随机数据集。 目前我使用以下代码:

weight = randn(size,1);
noise = randn(size,1);
X = randn(size);
y = (X'*weight) + noise;

重量只是一个矢量∈R。我需要600个样本,分成一组500大小和另一个大小为100.请帮助?
稍后我将计算这些集合的均方误差,但这应该更容易。

1 个答案:

答案 0 :(得分:0)

如果您需要600个样本,我建议size = 600

我不明白为什么你用randn三次使用乘法和求和(也许你想要一些特殊的分布)但是 - 你想要噪音信号,所以你得到它:你可以检查它对autocorr使用y函数: enter image description here

要将样本分成两个不同大小,请使用:

y1 = y(1:100);
y2 = y(101:600);

希望,这有帮助!