Skip to content

Commit

Permalink
com.scalaml
Browse files Browse the repository at this point in the history
  • Loading branch information
Wei-1 committed May 28, 2019
1 parent 1914af6 commit 97d9cf2
Show file tree
Hide file tree
Showing 84 changed files with 195 additions and 165 deletions.
2 changes: 1 addition & 1 deletion build.sbt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name := "scala-ml"
name := "scalaml-algo"

version := "0.4"

Expand Down
2 changes: 1 addition & 1 deletion src/main/scala/algorithm/Algorithm.scala
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// Wei Chen - Algorithm
// 2018-09-22

package com.interplanetarytech.algorithm
package com.scalaml.algorithm

trait Algorithm {
val algotype: String
Expand Down
2 changes: 1 addition & 1 deletion src/main/scala/algorithm/analysis/ANOVA.scala
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// Wei Chen - ANOVA
// 2017-08-30

package com.interplanetarytech.algorithm
package com.scalaml.algorithm

class ANOVA(data: Array[Array[Double]]) {

Expand Down
4 changes: 2 additions & 2 deletions src/main/scala/algorithm/analysis/LDA.scala
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
// Wei Chen - Linear Discriminant Analysis
// 2017-09-01

package com.interplanetarytech.algorithm
import com.interplanetarytech.general.MatrixFunc._
package com.scalaml.algorithm
import com.scalaml.general.MatrixFunc._

class LDA(d1: Array[Array[Double]], d2: Array[Array[Double]]) {

Expand Down
4 changes: 2 additions & 2 deletions src/main/scala/algorithm/analysis/QDA.scala
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
// Wei Chen - Quadratic Discriminant Analysis
// 2017-09-01

package com.interplanetarytech.algorithm
import com.interplanetarytech.general.MatrixFunc._
package com.scalaml.algorithm
import com.scalaml.general.MatrixFunc._

class QDA(d1: Array[Array[Double]], d2: Array[Array[Double]]) {

Expand Down
2 changes: 1 addition & 1 deletion src/main/scala/algorithm/analysis/StudentT.scala
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// Wei Chen - Student T
// 2017-07-25

package com.interplanetarytech.algorithm
package com.scalaml.algorithm

class StudentT {

Expand Down
4 changes: 2 additions & 2 deletions src/main/scala/algorithm/classification/BasicNN.scala
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
// Wei Chen - NN - Neural Network with basic sigmoid
// 2016-08-29

package com.interplanetarytech.algorithm
import com.interplanetarytech.general.MatrixFunc._
package com.scalaml.algorithm
import com.scalaml.general.MatrixFunc._

class BasicNN(val layer_neurons: Array[Int], val input_column: Int, val output_column: Int) {
val layer_number = layer_neurons.size
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
// Wei Chen - Bayesian Decision
// 2015-12-20

package com.interplanetarytech.algorithm
import com.interplanetarytech.general.MatrixFunc._
package com.scalaml.algorithm
import com.scalaml.general.MatrixFunc._

class BayesianDecision() extends Classification {
val algoname: String = "BayesianDecision"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// Wei Chen - Classification
// 2018-09-12

package com.interplanetarytech.algorithm
package com.scalaml.algorithm

trait Classification extends Algorithm {
val algotype: String = "Classification"
Expand Down
2 changes: 1 addition & 1 deletion src/main/scala/algorithm/classification/DecisionTree.scala
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// Wei Chen - Decision Tree
// 2016-11-24

package com.interplanetarytech.algorithm
package com.scalaml.algorithm

class DecisionNode(
val col: Int, val v: Double,
Expand Down
5 changes: 2 additions & 3 deletions src/main/scala/algorithm/classification/GaussianProcess.scala
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
// Wei Chen - Gaussian Process
// 2016-11-24

package com.interplanetarytech.algorithm

import com.interplanetarytech.general.MatrixFunc._
package com.scalaml.algorithm
import com.scalaml.general.MatrixFunc._

class GaussianProcess() extends Classification {
val algoname: String = "GaussianProcess"
Expand Down
2 changes: 1 addition & 1 deletion src/main/scala/algorithm/classification/KNN.scala
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// Wei Chen - K-Nearest-Neighborhood
// 2015-12-21

package com.interplanetarytech.algorithm
package com.scalaml.algorithm

class KNN() extends Classification {
val algoname: String = "KNN"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
// Wei Chen - Linear Classification
// 2015-12-21

package com.interplanetarytech.algorithm
import com.interplanetarytech.general.MatrixFunc._
package com.scalaml.algorithm
import com.scalaml.general.MatrixFunc._

class LinearClassification() extends Classification {
val algoname: String = "LinearRegression"
Expand Down
4 changes: 2 additions & 2 deletions src/main/scala/algorithm/classification/LinearSVM.scala
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
// Wei Chen - LSVM - linear Support Vector Machine
// 2015-12-09

package com.interplanetarytech.algorithm
import com.interplanetarytech.general.MatrixFunc._
package com.scalaml.algorithm
import com.scalaml.general.MatrixFunc._

// LinearSVM = linear Support Vector Machine
// This core function only support dual classification cus linear
Expand Down
2 changes: 1 addition & 1 deletion src/main/scala/algorithm/classification/NaiveBoost.scala
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// Wei Chen - Naive Boost
// 2018-09-26

package com.interplanetarytech.algorithm
package com.scalaml.algorithm

class NaiveBoost() extends Classification {
val algoname: String = "NaiveBoost"
Expand Down
4 changes: 2 additions & 2 deletions src/main/scala/algorithm/classification/Perceptron.scala
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
// Wei Chen - Perceptron - linear version no kernel
// 2015-11-26

package com.interplanetarytech.algorithm
import com.interplanetarytech.general.MatrixFunc._
package com.scalaml.algorithm
import com.scalaml.general.MatrixFunc._

class Perceptron() extends Classification {
val algoname: String = "Perceptron"
Expand Down
2 changes: 1 addition & 1 deletion src/main/scala/algorithm/classification/RandomForest.scala
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// Wei Chen - Random Forest
// 2016-11-28

package com.interplanetarytech.algorithm
package com.scalaml.algorithm

class RandomForest() extends Classification {
val algoname: String = "RandomForest"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// Wei Chen - Weighted Boost
// 2018-09-26

package com.interplanetarytech.algorithm
package com.scalaml.algorithm

class WeightedBoost() extends Classification {
val algoname: String = "WeightedBoost"
Expand Down
4 changes: 2 additions & 2 deletions src/main/scala/algorithm/clustering/BIRCH.scala
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
// Wei Chen - BIRCH
// 2016-11-18

package com.interplanetarytech.algorithm
import com.interplanetarytech.general.MatrixFunc._
package com.scalaml.algorithm
import com.scalaml.general.MatrixFunc._

class BIRCH() extends Clustering {
val algoname: String = "BIRCH"
Expand Down
2 changes: 1 addition & 1 deletion src/main/scala/algorithm/clustering/Clustering.scala
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// Wei Chen - Clustering
// 2018-09-30

package com.interplanetarytech.algorithm
package com.scalaml.algorithm

trait Clustering extends Algorithm {
val algotype: String = "Clustering"
Expand Down
4 changes: 2 additions & 2 deletions src/main/scala/algorithm/clustering/DBSCAN.scala
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
// Wei Chen - DBSCAN
// 2016-11-10

package com.interplanetarytech.algorithm
import com.interplanetarytech.general.MatrixFunc._
package com.scalaml.algorithm
import com.scalaml.general.MatrixFunc._

// val data = Array(Array(1.0, 2.0), Array(1.0, 1.0), Array(0.8, 1.0),
// Array(2.0, 3.0), Array(1.1, 1.1), Array(2.0, 2.2), Array(6.0, 5.0),
Expand Down
4 changes: 2 additions & 2 deletions src/main/scala/algorithm/clustering/DensityPeakCluster.scala
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
// Wei Chen - Alex Rodriquez Fast Cluster Science 2014
// 2015-07-08

package com.interplanetarytech.algorithm
import com.interplanetarytech.general.MatrixFunc._
package com.scalaml.algorithm
import com.scalaml.general.MatrixFunc._

class DensityPeakCluster() extends Clustering {
val algoname: String = "DensityPeakCluster"
Expand Down
4 changes: 2 additions & 2 deletions src/main/scala/algorithm/clustering/EMCluster.scala
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
// Wei Chen - K-Mean
// 2016-11-07

package com.interplanetarytech.algorithm
import com.interplanetarytech.general.MatrixFunc._
package com.scalaml.algorithm
import com.scalaml.general.MatrixFunc._

class EMCluster() extends Clustering {
val algoname: String = "EMCluster"
Expand Down
4 changes: 2 additions & 2 deletions src/main/scala/algorithm/clustering/HDBSCAN.scala
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
// Wei Chen - HDBSCAN
// 2016-11-12

package com.interplanetarytech.algorithm
import com.interplanetarytech.general.MatrixFunc._
package com.scalaml.algorithm
import com.scalaml.general.MatrixFunc._

// val data = Array(Array(1.0, 2.0), Array(1.0, 1.0), Array(0.8, 1.0),
// Array(2.0, 3.0), Array(1.1, 1.1), Array(2.0, 2.2), Array(6.0, 5.0),
Expand Down
4 changes: 2 additions & 2 deletions src/main/scala/algorithm/clustering/Hierarchical.scala
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
// Wei Chen - Hierarchical
// 2016-11-12

package com.interplanetarytech.algorithm
import com.interplanetarytech.general.MatrixFunc._
package com.scalaml.algorithm
import com.scalaml.general.MatrixFunc._

class Hierarchical() extends Clustering {
val algoname: String = "Hierarchical"
Expand Down
4 changes: 2 additions & 2 deletions src/main/scala/algorithm/clustering/KMean.scala
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
// Wei Chen - K-Mean
// 2015-12-18

package com.interplanetarytech.algorithm
import com.interplanetarytech.general.MatrixFunc._
package com.scalaml.algorithm
import com.scalaml.general.MatrixFunc._

class KMean() extends Clustering {
val algoname: String = "KMean"
Expand Down
2 changes: 1 addition & 1 deletion src/main/scala/algorithm/deeplearning/DBN.scala
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// Wei Chen - DBN - Deep Belief Network
// 2016-11-23

package com.interplanetarytech.algorithm
package com.scalaml.algorithm

class DBN(val layer_rbms: Array[Int], val layer_nns: Array[Int], val input_column: Int, val output_column: Int) {
val rbm_number = layer_rbms.size
Expand Down
4 changes: 2 additions & 2 deletions src/main/scala/algorithm/deeplearning/LSTM.scala
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// Wei Chen - 2017-01-16
package com.interplanetarytech.algorithm

import com.interplanetarytech.general.MatrixFunc._
package com.scalaml.algorithm
import com.scalaml.general.MatrixFunc._

class LstmParam(val mem_cell_ct: Int, val x_dim: Int) {
val concat_len = x_dim + mem_cell_ct
Expand Down
2 changes: 1 addition & 1 deletion src/main/scala/algorithm/deeplearning/NeuralNetwork.scala
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
// Wei Chen
// 2018-10-02
// From Google's NN-Playground in TypeScript to Scala (merging Plyaground, State, and NN)
package com.interplanetarytech.algorithm
package com.scalaml.algorithm

/**
* A node in a neural network. Each node has a state
Expand Down
4 changes: 2 additions & 2 deletions src/main/scala/algorithm/deeplearning/RBM.scala
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
// Wei Chen - Restricted Boltzmann Machine
// 2016-11-20

package com.interplanetarytech.algorithm
import com.interplanetarytech.general.MatrixFunc._
package com.scalaml.algorithm
import com.scalaml.general.MatrixFunc._

class RBM(val visible_n: Int, val hidden_n: Int) {

Expand Down
2 changes: 1 addition & 1 deletion src/main/scala/algorithm/optimization/GeneAlgorithm.scala
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// Wei Chen - Gene algorithm
// 2017-07-22

package com.interplanetarytech.algorithm
package com.scalaml.algorithm

class GeneAlgorithm {
var seeds: Array[Array[Double]] = null
Expand Down
2 changes: 1 addition & 1 deletion src/main/scala/algorithm/optimization/Minimax.scala
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// Wei Chen - Minimax
// 2017-07-22

package com.interplanetarytech.algorithm
package com.scalaml.algorithm

class Minimax {

Expand Down
2 changes: 1 addition & 1 deletion src/main/scala/algorithm/optimization/MonteCarlo.scala
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// Wei Chen - Monte Carlo
// 2017-08-08

package com.interplanetarytech.algorithm
package com.scalaml.algorithm

class MCNode(val sim: Array[Double] => Double, val act: Array[Double] => Array[Array[Double]], val init: Array[Double], val parent: MCNode = null) {
var score: Double = sim(init)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
// Wei Chen - Multiple Linear Regression
// 2019-05-27

package com.interplanetarytech.algorithm
import com.interplanetarytech.general.MatrixFunc._
package com.scalaml.algorithm
import com.scalaml.general.MatrixFunc._

class MultipleLinearRegression() extends Regression {
val algoname: String = "MultipleLinearRegression"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
// 2019-05-27
// Use Gradient Decent instead of the optimal solution

package com.interplanetarytech.algorithm
import com.interplanetarytech.general.MatrixFunc._
package com.scalaml.algorithm
import com.scalaml.general.MatrixFunc._

class MultivariateLinearRegression() extends Regression {
val algoname: String = "MultivariateLinearRegression"
Expand Down
2 changes: 1 addition & 1 deletion src/main/scala/algorithm/regression/Regression.scala
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// Wei Chen - Regression
// 2018-09-12

package com.interplanetarytech.algorithm
package com.scalaml.algorithm

trait Regression extends Algorithm {
val algotype: String = "Regression"
Expand Down
2 changes: 1 addition & 1 deletion src/main/scala/algorithm/reinforcement/A3C.scala
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// Wei Chen - Asynchronous Advantage Actor Critic
// 2017-10-01

package com.interplanetarytech.algorithm
package com.scalaml.algorithm

// nextstate, reward, end = simulator(state, action)
class A3C(
Expand Down
2 changes: 1 addition & 1 deletion src/main/scala/algorithm/reinforcement/DDQN.scala
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// Wei Chen - Double Deep Q Network
// 2017-10-07

package com.interplanetarytech.algorithm
package com.scalaml.algorithm

// nextstate, reward, end = simulator(state, action)
class DDQN(
Expand Down
2 changes: 1 addition & 1 deletion src/main/scala/algorithm/reinforcement/DQN.scala
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// Wei Chen - Deep Q Network
// 2017-08-31

package com.interplanetarytech.algorithm
package com.scalaml.algorithm

// nextstate, reward, end = simulator(state, action)
class DQN(
Expand Down
2 changes: 1 addition & 1 deletion src/main/scala/algorithm/reinforcement/NaiveFeedback.scala
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// Wei Chen - Naive Feedback Learning
// 2017-07-28

package com.interplanetarytech.algorithm
package com.scalaml.algorithm

class FState (val id: Int = -1) {
var score: Double = 0.0
Expand Down
Loading

0 comments on commit 97d9cf2

Please sign in to comment.