matlab中的libsvm,没有svmscale函数,请问如何添加
答案:2 悬赏:30 手机版
解决时间 2021-11-28 01:14
- 提问者网友:树红树绿
- 2021-11-27 11:30
matlab中的libsvm,没有svmscale函数,请问如何添加
最佳答案
- 五星知识达人网友:梦中风几里
- 2021-11-27 12:50
我帮你写了程序,调试成功了
function [train_scale,test_scale,ps] = scaleForSVM(train_data,test_data,ymin,ymax)
% scaleForSVM
%%
if nargin < 3
ymin = 0;
ymax = 1;
end
if nargin < 2
test_data = train_data;
end
%%
[mtrain,ntrain] = size(train_data);
[mtest,ntest] = size(test_data);
dataset = [train_data;test_data];
[dataset_scale,ps] = mapminmax(dataset',ymin,ymax);
dataset_scale = dataset_scale';
train_scale = dataset_scale(1:mtrain,:);
test_scale = dataset_scale( (mtrain+1):(mtrain+mtest),: );
function [train_scale,test_scale,ps] = scaleForSVM(train_data,test_data,ymin,ymax)
% scaleForSVM
%%
if nargin < 3
ymin = 0;
ymax = 1;
end
if nargin < 2
test_data = train_data;
end
%%
[mtrain,ntrain] = size(train_data);
[mtest,ntest] = size(test_data);
dataset = [train_data;test_data];
[dataset_scale,ps] = mapminmax(dataset',ymin,ymax);
dataset_scale = dataset_scale';
train_scale = dataset_scale(1:mtrain,:);
test_scale = dataset_scale( (mtrain+1):(mtrain+mtest),: );
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯