K-折交叉验证(k-fold crossValidation)以及在matlab中的实现
来源:互联网 发布:九九乘法表c语言反向 编辑:程序博客网 时间:2024/04/19 12:30
转载原文
定义:
在机器学习中,将数据集A分为训练集B(training set)和测试集C(test set),在样本量不充足的情况下,为了充分利用数据集对算法效果进行测试,将数据集A随机分为k个包,每次将其中一个包作为测试集,剩下k-1个包作为训练集进行训练。
[M,N]=size(data);//数据集为一个M*N的矩阵,其中每一行代表一个样本 indices=crossvalind('Kfold',data(1:M,N),10);//进行随机分包 for k=1:10//交叉验证k=10,10个包轮流作为测试集 test = (indices == k); //获得test集元素在数据集中对应的单元编号 train = ~test;//train集元素的编号为非test元素的编号 train_data=data(train,:);//从数据集中划分出train样本的数据 train_target=target(:,train);//获得样本集的测试目标,在本例中是实际分类情况 test_data=data(test,:);//test样本集 test_target=target(:,test); [HammingLoss(1,k),RankingLoss(1,k),OneError(1,k),Coverage(1,k),Average_Precision(1,k),Outputs,Pre_Labels.MLKNN]=MLKNN_algorithm(train_data,train_target,test_data,test_target);//要验证的算法 end//上述结果为输出算法MLKNN的几个验证指标及最后一轮验证的输出和结果矩阵,每个指标都是一个k元素的行向量
阅读全文
0 0
- K-折交叉验证(k-fold crossValidation)以及在matlab中的实现
- k-折交叉验证(k-fold CrossValidation) matlab代码
- k-折交叉验证(k-fold CrossValidation)
- k-折交叉验证(k-fold CrossValidation)
- k-折交叉验证(k-fold crossValidation)
- k-折交叉验证(k-fold crossValidation)
- k-折交叉验证(k-fold crossValidation)
- K-折交叉验证(k-fold crossValidation)
- 机器学习--k-折交叉验证(k-fold crossValidation)
- 模式识别之k-折交叉验证(k-fold crossValidation)
- k-fold交叉验证,神经网络,matlab
- K-fold 交叉验证
- k折交叉验证;k-fold交叉验证;k-fold cross-validation
- 在微博文本分类任务中应用五折交叉验证(5-fold crossValidation)
- 【机器学习】交叉验证和K-折交叉验证cross-validation and k-fold cross-validation
- K-折交叉验证
- K折交叉验证
- k折交叉验证
- JavaScript控制文本框输入数字并限制其位数和禁止鼠标点击操作
- caffe提取特征
- hdu 1020 Encoding
- 数论的欧拉定理证明&欧拉函数公式
- ButterKnife 8.5.1使用教程
- K-折交叉验证(k-fold crossValidation)以及在matlab中的实现
- 使用Anaconda安装opencv
- 关于高清,720p,1080i,1080p的一些解释及深入剖析
- Android p2p消息传递
- 长谈:关于 View Measure 测量机制,让我一次把话说完
- 对于栈的相关操作
- 1032. Sharing (25)
- hdoj 2035 输出a的b次方的后三位数
- JVM初窥:垃圾收集器(二)