由於實驗需要,需要生成兩類模式的資料,同時這兩類資料要服從正態分佈(高斯分布)。
使用matlab來實現:
mu = [2 3];
sigma = [1 0; 0 2];
r = mvnrnd(mu,sigma,100);
plot(r(:,1),r(:,2),'r+');
hold on;
mu = [7 8];
sigma = [ 1 0; 0 2];
r2 = mvnrnd(mu,sigma,100);
plot(r2(:,1),r2(:,2),'*')
mvnrnd:multivariate normal random numbers
解釋:mvnrnd 是用來生成多維正態資料的。
具體引數大家可以參考matlab的幫助手冊。
mu 是需要生成的資料的均值
sigma 是需要生成的資料的自相關矩陣(協方差矩陣)
上面的資料如圖:
關於協方差舉證見:
Math 服從高斯分布的隨機生成器 續
修改 2010.11.2 由於篇幅過長,分為兩段,生成器的基本目的和 請參照前文。以下給出證明,驚人的發現此證明竟還能一併完成box muller transformation的證明,簡直太神奇啦 在這之前,我們首先引出inverse transform sampling定理 中文可能是反變換定理,...
如何生成指定均值和協方差矩陣的二維高斯分布資料
廢話不多說,先貼 function y main generate data clc clear close all 生成實驗資料集 rand state 0 sigma matrix1 eye 2 sigma matrix2 50 eye 2 u1 0,0 u2 30,30 m1 100 m2 3...
Matlab二維插值
y interp2 x,y,z,xi,yi,method method nearest 最鄰近插值 linear 預設 雙線性插值 cubic 雙三次插值 示例如下 例 已知平板表面3 5的網格處的溫度值為 82 79 84 81 63 84 80 61 82 82 65 85 84 81 86做出...