一个基于LIBSVMJAVA的股票预测demo


一个基于LIBSVM的股票价格预测程序,采用随机森林算法对样本进行训练和预测,使用的编程语言为JAVA。
资源截图
代码片段和文件信息
package classifiers;

import weka.classifiers.bayes.NaiveBayes;
import weka.classifiers.functions.LibSVM;
import weka.classifiers.functions.Logistic;
import weka.classifiers.functions.MultilayerPerceptron;
import weka.classifiers.meta.AdaBoostM1;
import weka.classifiers.trees.J48;
import weka.classifiers.trees.RandomForest;
import weka.core.Instances;

public class Classifiers {

/**
 * 训练Logistic Regression 分类器
 * 
 * @param train
 *            训练集
 * @return 训练好的分类器
 * 
 * @throws Exception
 */
public static Logistic logistic_regression(Instances train) throws Exception {

System.out.println(“Logistic Regression Training.......“);

Logistic logistic = new Logistic();

logistic.setRidge(0.8);

logistic.buildClassifier(train);

System.out.println(“Logistic Regression Training End.......“);

return logistic;

}

/**
 * 训练SVM分类器
 * 
 * @param train
 *            训练集
 * @return 训练好的分类器
 * @throws Exception
 */
public static LibSVM SVM(Instances train) throws Exception {

System.out.println(“SVM Training.......“);

LibSVM libsvm = new LibSVM();

libsvm.setCost(100);

libsvm.buildClassifier(train);

System.out.println(“SVM Training End.......“);

return libsvm;

}

/**
 * 训练随机森林分类器
 * 
 * @param train
 *            训练集
 * @return 训练好的分类器
 * @throws Exception
 */
public static RandomForest random_forest(Instances train) throws Exception {

System.out.println(“RandomForest Training.......“);

RandomForest forest = new RandomForest();

forest.setNumTrees(100);

// forest.setMaxDepth(10);

forest.buildClassifier(train);

System.out.println(“RandomForest Training End.......“);

return forest;

}

/**
 * 训练朴素贝叶斯分类器
 * 
 * @param train
 *            训练集
 * @return 训练好的分类器
 * @throws Exception
 */
public static NaiveBayes naive_bayes(Instances train) throws Exception {

System.out.println(“Naive Bayes Training.......“);

NaiveBayes bayes = new NaiveBayes();

bayes.buildClassifier(train);

System.out.println(“Naive Bayes Training End.......“);

return bayes;

}

/**
 * 训练BP神经网络分类器
 * 
 * @param train
 *            训练集
 * @return 训练好的分类器
 * @throws Exception
 */
public static MultilayerPerceptron BP(Instances train) throws Exception {

System.out.println(“BP Training.......“);

MultilayerPerceptron mlp = new MultilayerPerceptron();

mlp.buildClassifier(train);

System.out.println(“BP Training End.......“);

return mlp;
}

/**
 * 训练C4.5决策树分类器
 * 
 * @param train
 *            训练集
 * @return 训练好的分类器
 * @throws Exception
 */
public static J48 decision_tree(Instances train) throws Exception {

System.out.println(“C4.5 Training.......“);

J48 tree = new J48();

tree.buildClassifier(train);

System.out.println(“C4.5 Training End.......“);

return tree;
}

/**
 * 训练Adaboost组合分类器
 * 
 * @param train
 *            训练集
 * @return 训练好的分类器
 * @throws Exception
 */
public static AdaBoostM1 Ada_boost(Instances train) throws Exception {


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

    .......       455  2015-11-10 22:40  stock-master.classpath

    .......       364  2015-11-10 22:40  stock-master.project

     文件        144  2016-08-09 00:32  stock-master.settingsorg.eclipse.core.resources.prefs

    .......       587  2015-11-10 22:40  stock-master.settingsorg.eclipse.jdt.core.prefs

    .......    211985  2015-11-10 22:40  stock-masterdata00752.csv

    .......     65681  2015-11-10 22:40  stock-masterdata300251.csv

    .......     44707  2015-11-10 22:40  stock-masterdata300329.csv

    .......      7694  2015-11-10 22:40  stock-masterdata300431.csv

    .......      4531  2015-11-10 22:40  stock-masterdata603616.csv

    .......   6992343  2015-11-10 22:40  stock-masterdatafeaturesimple120_3_day.arff

     文件   10940099  2016-08-09 00:35  stock-masterdatafeatureszzs_simple120_3_day.arff

    .......    333842  2015-11-10 22:40  stock-masterdataszzs.csv

    .......    341832  2015-11-10 22:40  stock-masterdataszzs_new.csv

     文件     352227  2016-08-08 23:15  stock-masterdata able.csv

    .......    381303  2015-11-10 22:40  stock-masterlibjavaml-0.1.7.jar

    .......     51628  2015-11-10 22:40  stock-masterliblibsvm.jar

    .......   6555904  2015-11-10 22:40  stock-masterlibweka.jar

    .......       372  2015-11-10 22:40  stock-masterREADME.md

     文件       3446  2016-08-09 00:32  stock-mastersrcclassifiersClassifiers.java

     文件        781  2016-08-09 00:33  stock-mastersrcfeatureFeature.java

     文件       1065  2016-08-09 00:33  stock-mastersrclabelRiseFallLabel.java

     文件       1071  2016-08-09 00:35  stock-mastersrc estContinueStop.java

     文件       3740  2016-08-09 00:29  stock-mastersrc estPredict.java

     文件        890  2016-08-09 00:29  stock-mastersrc estStop.java

     文件       1188  2016-08-09 00:34  stock-mastersrcutilPrice.java

     文件        633  2016-08-09 00:33  stock-mastersrcutilReadWriteFile.java

     目录          0  2015-11-10 22:40  stock-masterdatafeature

     目录          0  2015-11-10 22:40  stock-mastersrcclassifiers

     目录          0  2015-11-10 22:40  stock-mastersrcfeature

     目录          0  2015-11-10 22:40  stock-mastersrclabel

............此处省略11个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)