Matlab 把輸入資料隨機分為訓練和測試樣本

2021-09-12 13:57:41 字數 667 閱讀 9002

function [train, test] = split2train_test( input,proportion )

%% 把輸入資料隨機分為訓練和測試樣本

% 輸入引數:

% input : 原始矩陣,預設使用行作為乙個樣本

% proportion: 訓練樣本比重

% 輸出引數:

% train:訓練資料

% test:測試資料

rows=size(input,1);

%split=cvpartition(1:rows,'holdout',0.1);

split=randindex(rows,proportion);

train=input(split==0,:);

test=input(split==1,:);

endfunction randindex=randindex(n,proportion)

%% 返回給定長度n,以及比例的資料下標

randindex=zeros(n,1);

rng('default'); % 固定隨機化種子

for i=1:n

if rand(1)>proportion

randindex(i)=1;

endend

end

matlab預設輸入 MATLAB支援

matlab 支援 如何將matlab 與mcc產品整合 matlab 是具有強大數學和建模軟體功能的程式包,全世界有無數工程師和科學家正在使用它。正因為matlab是由資料集驅動,所以通過資料採集裝置連線到現實世界的資訊是matlab桌面環境的有力補充。mcc和dt daq裝置提供針對matlab...

matlab隨機訊號處理

matlab中rand和randn是產生隨機數的命令,x rand 1,n 產生 0,1 區間均勻分布的長度為n的隨機訊號,x randn 1,n 產生長度為n且具有零均值和單位方差的正態分佈的隨機訊號。matlab中產生偽隨機數需要種子,把不同的種子用於不同的隨機數生成器產生不同的偽隨機數。bet...

matlab生成隨機矩陣

一 matlab 裡和隨機數有關的函式 1 rand 產生均值為 0.5 幅度在 0 1之間的偽隨機數 2 randn 產生均值為 0 方差為 1的高斯白雜訊 3 randperm n 產生1 到n的均勻分布隨機序列 4 normrnd a,b,c,d 產生均值為 a 方差為 b大小為 cxd的隨機...