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的隨機...