资源简介
机器学习中的交叉验证方法,可以用于分类结果的验证,参数的选择验证等
代码片段和文件信息
function [cvmsegam_bestsig2_best] = crossvalidate(XtrainYtraingam_mingam_maxsig2_minsig2_maxk)
%%%%%%%%%%%%%%%
%子程序_交叉验证程序
%
%
%函数输入:Xtrain-训练集的输入,Ytrain-训练集的输出,gam_min-惩罚参数选择范围的最小值,
% gam_max-惩罚参数选择范围的最大值,sig2_min-宽度系数选择范围的最小值,
% sig2_max-宽度系数选择范围的最大值,k-交叉验证的折数
%函数输出:cvmse-交叉验证精确度,gam_best-最佳惩罚系数,sig2_best-最佳宽度系数
%
%
%
number = size(Xtrain1);
%将gam和sig2划分网格
[XY] = meshgrid(gam_min:0.1:gam_maxsig2_min:0.05:sig2_max);
[mn] = size(X);
%cv对应不同gam,sig2的验证误差
cv = zeros(mn);
eps = 10^(-4);
%
%
gam_best = 0;
sig2_best = 0;
mse_sum = 0;
cvmse = Inf;
%
step = floor(number/k);
%交叉验证
for i = 1:m
for j = 1:n
gam = 10^X(ij);
sig2 = 10^Y(ij);
%将Xtrain分成k组
for t = 1:k
if t~=k
startpoint = (t-1)*step +1;
endpoint = t*step;
else
startpoint = (t-1)*step+1;
endpoint = number;
end
%%%取一组为验证数据
validate_in = Xtrain(startpoint:endpoint:);
validate_out = Ytrain(startpoint:endpoint:);
%%%剩余样本为训练数据
train_in = Xtrain;
train_in(startpoint:endpoint:) = ‘‘;
train_out = Ytrain;
train_out(startpoint:endpoint:) = ‘‘;
%
[outmse] = lssvm_regression(train_intrain_outgamsig2validate_invalidate_out);
end
mse_sum = sum(mse);
cv(ij) = mse_sum/k;
if cv(ij) < cvmse
cvmse = cv(ij);
gam_best = gam;
sig2_best = sig2;
end
% 达到精度后取小的gam
if abs(cv(ij)-cvmse)<=eps && gam_best>gam
cvmse = cv(ij);
gam_best = gam;
sig2_best = sig2;
end
end
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2016 2013-01-05 13:02 crossvalidate.m
----------- --------- ---------- ----- ----
2016 1
- 上一篇:人工智能大作业
- 下一篇:操作系统课程设计-小型文件管理系统
相关资源
- 《现代模式识别》孙即祥习题答案
- 国科大模式识别与机器学习2018-2019回
- 国科大 模式识别与机器学习期末考查
- Karush-Kuhn-Tucker定理详解
- 国科大刘成林模式识别期末考试2016和
- 模式识别代码
- 图像处理系统
- AdaBoost人脸识别完整实现(含特征提取
- 模式识别-中科院.txt
- 国科大中科院黄庆明2018级机器学习与
- 重庆大学模式识别课程论文
- Ho-Kashyap算法
- 基于SVM的成对分类法对于手写数字识
- SVM对偶空间求解与直接求解效率比较
- PRML模式识别与机器学习 习题答案完整
- 一个很好的模式识别课程的
- 模式识别的几篇论文
- 模式识别模型选择,SVM,分类器作业
- 模式识别导论齐敏课后习题答案
- 基于支持向量机的局部放电模式识别
- 国科大-模式识别-2017期末试题
- 国科大-模式识别-2018期末试题
- 《模式识别与智能计算》源代码
- 《模式识别》张学工答案
- 模式识别实验贝叶斯分类器
- 山东大学2017模式识别考题
- 模式识别习题集答案
- 清华模式识别第一大次作业
- 模式识别/分类Pattern Classification (D
- 仿生模式识别
评论
共有 条评论