Java实现逻辑回归对成绩进行二分类(借助weka工具包)
因为涉及到版权问题,只弄核心部分。
数据方面以及weka在这一篇博客中介绍了
链接: https://blog.csdn.net/Nothing_ness/article/details/109337875.
1引入依赖pom.xml(记得刷新maven配置)
<!-- weka集成java-->
<dependency>
<groupId>nz.ac.waikato.cms.weka</groupId>
<artifactId>weka-stable</artifactId>
<version>3.8.1</version>
</dependency>
2新建类LogisticRegression
import weka.classifiers.functions.Logistic;
import weka.core.Instance;
import weka.core.Instances;
import weka.core.SparseInstance;
import weka.core.converters.ArffLoader;
import java.io.File;
/**
* @Author:wzy
* @Date: 2020-10-20 10:49
* @Description:
*/
public class LogisticRegression {
private LogisticRegression(){
}
/***
* @param arffPath 训练的文件路径
* @param index 有多少个特征值(多少个X) 最后一个指标{0,1} 0不及格,1及格
* @return {@link Logistic}
* @data: 2020-10-20 14:53 @author:wzy
* description:返回逻辑回归实例
*/
public static Logistic trainModel(String arffPath,int index) {
Logistic logic = null;
try {
F