SVM 自定义kernel的一个简单的code 例子
2014-03-26 16:36
381 查看
function [ result_pre, result_r, max_result ] = kernel_SVM( train_data,test_data,train_label, test_label)
%train_data : m*m train-train kernel matrix
% test_data n*m test-train kernel matrix
% train_label m*1 train label
% test_label n*1 test label
r=1e-10;
for i=1:50
train_data_exp =exp(-r*train_data);
test_data_exp =exp(-r*test_data);
train_data_exp = [(1:size(index_train,2))', train_data_exp];
test_data_exp = [(1:size(index_test,2))', test_data_exp];
model_precomputed = svmtrain(train_label, train_data_exp, '-s 1 -t 4 -n 0.02 -c 1.21 -g 1');
[predict_label_P, accuracy_P, dec_values_P] = svmpredict(test_label, test_data_exp, model_precomputed);
% if (accuracy_P(1,1)>max(result_pre))
result_pre(result_index)=accuracy_P(1,1);
result_r(result_index)=r;
result_index=result_index+1;
% end
r=r*sqrt(10);
end
max_result = max(result_pre);
end
%train_data : m*m train-train kernel matrix
% test_data n*m test-train kernel matrix
% train_label m*1 train label
% test_label n*1 test label
r=1e-10;
for i=1:50
train_data_exp =exp(-r*train_data);
test_data_exp =exp(-r*test_data);
train_data_exp = [(1:size(index_train,2))', train_data_exp];
test_data_exp = [(1:size(index_test,2))', test_data_exp];
model_precomputed = svmtrain(train_label, train_data_exp, '-s 1 -t 4 -n 0.02 -c 1.21 -g 1');
[predict_label_P, accuracy_P, dec_values_P] = svmpredict(test_label, test_data_exp, model_precomputed);
% if (accuracy_P(1,1)>max(result_pre))
result_pre(result_index)=accuracy_P(1,1);
result_r(result_index)=r;
result_index=result_index+1;
% end
r=r*sqrt(10);
end
max_result = max(result_pre);
end
相关文章推荐
- [VBA]用一个简单例子说明如何在Excel中自定义函数
- [安卓] 18、一个简单的例子做自定义动画按钮和自定义Actionbar
- QT 自定义消息(超级简单的一个例子)
- 一个简单的自定义事件的例子
- SVM实现多分类的程序基础工作(二)——通过一个简单libsvm例子迈入libsvm学习的大门
- IOS:最简单一个使用自定义的TableViewCell例子
- hadoop的序列化分析及一个自定义Writable的简单例子
- 【Linux】【Kernel】一个简单的内核模块例子
- 通过程序自定义按钮皮肤:一个简单的例子。
- repeater一个简单的用法例子
- 自定义View实践-一个简单的棋类游戏
- Mule安装与开发部署一个简单例子
- 一个简单的例子,实现UILabel阴影效果
- 自定义日志类LogTrace思路及简单例子
- Android的一个Relative Layout的简单例子
- 一个演示 CAsyncSocket 用法的极简单的例子.
- 一个简单的web服务器例子
- .net创建一个ActiveX控件并使用的简单例子
- Qt学习 之 Socket通信(一个简单的例子)
- 一个简单的java正则表达式例子