Java机器学习库ML之三Sampling(采样)
来源:互联网 发布:网络配线架有什么用 编辑:程序博客网 时间:2024/05/20 05:47
场景:从样本集中采样80%用于训练,20%用于验证。
参考代码如下:
package com.gddx;import java.io.File;import java.util.Map;import libsvm.LibSVM;import net.sf.javaml.classification.Classifier;import net.sf.javaml.classification.evaluation.EvaluateDataset;import net.sf.javaml.classification.evaluation.PerformanceMeasure;import net.sf.javaml.core.Dataset;import net.sf.javaml.sampling.Sampling;import net.sf.javaml.tools.data.FileHandler;import be.abeel.util.Pair;/** * Sample program illustrating how to use sampling. * * @author Thomas Abeel * */public class TutorialSampling {public static void main(String[] args) throws Exception {Dataset data = FileHandler.loadDataset(new File("D:\\tmp\\javaml-0.1.7-src\\UCI-small\\iris\\iris.data"), 4, ",");Sampling s = Sampling.SubSampling;Pair<Dataset, Dataset> datass = s.sample(data, (int) (data.size() * 0.8));System.out.println(datass.x().instance(0));//训练集System.out.println(datass.y().instance(0));//测试集Classifier c = new LibSVM();c.buildClassifier(datass.x());Map<Object,PerformanceMeasure> pms = EvaluateDataset.testDataset(c, datass.y());System.out.println(pms); /*for (int i = 0; i < 5; i++) {Pair<Dataset, Dataset> datas = s.sample(data, (int) (data.size() * 0.8), i);Classifier c = new LibSVM();c.buildClassifier(datas.x());Map<Object,PerformanceMeasure> pms = EvaluateDataset.testDataset(c, datas.y());System.out.println(pms);}*/}}
阅读全文
0 0
- Java机器学习库ML之三Sampling(采样)
- Java机器学习库ML之五样本不均衡
- Java机器学习库ML之十一线性SVM
- 机器学习小组知识点31:重要性采样(Importance Sampling )
- (转载)机器学习知识点(十三)吉布斯采样法(Gibbs Sampling)
- Java机器学习库ML之二Feature Selection(特征选择)
- Java机器学习库ML之四模型训练和预测示例
- Java机器学习库ML之六关于模型迭代训练的思考
- Java机器学习库ML之七分类预测输出概率值
- Java机器学习库ML之八关于模型迭代训练的试验
- Java机器学习库ML之九交叉验证法(Cross Validation)
- Java机器学习库ML之十模型选择准则AIC和BIC
- 机器学习小组知识点28:简单随机采样(Simple Random Sampling)
- 机器学习小组知识点29:离线等可能K采样(Offline Sampling)
- 机器学习小组知识点30:接受-拒绝采样(Acceptance-Rejection Sampling)
- Gibbs Sampling\吉布斯采样(三)
- Java机器学习库ML之一Dataset和Instance
- [ML]机器学习之线性回归
- eclipse将jar放在WEB-INF/lib的字母时,出现ClassNotFoundException的解决方法
- C-定义
- C语言之指针
- Linux学习第十七篇--设置开机挂载和建立swap
- 仿射密码的加密和解密,蛮力攻击C++实现
- Java机器学习库ML之三Sampling(采样)
- VMWare中桥接、nat和主机模式的介绍与配置
- Python内置pip
- ubuntu创建用户
- cordova编译项目的时候遇到的问题一 Android Sdk not found
- Eclipse中Junit使用
- 关于Thread的关闭方法
- unity快捷键大全
- ORACLE安装