/ml4j

Machine learning for java

Primary LanguageJavaApache License 2.0Apache-2.0

ml4j - Machine learning for java

机器学习算法

  • 监督学习
    • 线性回归 - LinearRegression
    • 逻辑回归 - LogisticRegression
    • 神经网络 - NeuralNetworks
    • 支撑向量机 - SVM(libSVM)
    • 协同过滤 - CollaborativeFiltering
  • 无监督学习
    • K-means
    • PCA
    • 异常检测 - AnomalyDetection

最优化算法

  • 梯度下降
  • BFGS
  • LBFGS

测试实例

  • 监督学习
    • 线性回归 - 房价预测
    • 逻辑回归 - 手写数字mnist识别(0,1)
    • OneVsAll - 手写数字mnist识别
    • OneVsAll 多线程版 - 挑战CPU的极限
    • 神经网络 - 手写数字mnist识别
    • SVM - 垃圾邮件分类,4000训练,1000测试,测试集正确率98.9%
  • 无监督学习
    • K-mean - 将24位的有上千种颜色的RGB图象压缩至16种颜色
    • PCA - 人脸数据降维
    • AnomalyDetection 异常检测
  • 应用
    • 推荐系统 - 基于协同过滤的电影推荐系统