Skip to content

Commit

Permalink
Change all classes in core project to use Java instead of Groovy
Browse files Browse the repository at this point in the history
  • Loading branch information
Zomis committed Feb 21, 2016
1 parent a242c8d commit 153dc5e
Show file tree
Hide file tree
Showing 6 changed files with 76 additions and 68 deletions.
11 changes: 0 additions & 11 deletions src/main/groovy/net/zomis/machlearn/main/MachineLearning.groovy

This file was deleted.

11 changes: 11 additions & 0 deletions src/main/groovy/net/zomis/machlearn/main/MachineLearning.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package net.zomis.machlearn.main;

import net.zomis.machlearn.neural.NeuralMain;

public class MachineLearning {

public static void main(String[] args) {
NeuralMain.main(args);
}

}
37 changes: 0 additions & 37 deletions src/main/groovy/net/zomis/machlearn/neural/NeuralMain.groovy

This file was deleted.

41 changes: 41 additions & 0 deletions src/main/groovy/net/zomis/machlearn/neural/NeuralMain.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
package net.zomis.machlearn.neural;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class NeuralMain {

public static void main(String[] args) {
NeuralNetwork network = new NeuralNetwork();

NeuronLayer inputLayer = network.createLayer("IN");
inputLayer.createNeuron();
inputLayer.createNeuron();

NeuronLayer middleLayer = network.createLayer("MIDDLE");
middleLayer.createNeuron().addInputs(inputLayer);
middleLayer.createNeuron().addInputs(inputLayer);

NeuronLayer outputLayer = network.createLayer("OUT");
outputLayer.createNeuron().addInputs(middleLayer);
outputLayer.createNeuron().addInputs(middleLayer);

List<LearningData> examples = new ArrayList<>();
examples.add(new LearningData(new double[]{0, 0}, new double[]{0, 0}));
examples.add(new LearningData(new double[]{0, 1}, new double[]{0, 1}));
examples.add(new LearningData(new double[]{1, 0}, new double[]{0, 1}));
examples.add(new LearningData(new double[]{1, 1}, new double[]{1, 1}));
new Backpropagation(0.2, 100000).backPropagationLearning(examples, network);

network.printAll();

for (LearningData data : examples) {
double[] output = network.run(data.inputs);
System.out.println(Arrays.toString(data.getInputs()) + " --> " + Arrays.toString(output));
network.printAll();
System.out.println("-----------------");
}
}

}
20 changes: 0 additions & 20 deletions src/main/groovy/net/zomis/machlearn/text/BagOfWords.groovy

This file was deleted.

24 changes: 24 additions & 0 deletions src/main/groovy/net/zomis/machlearn/text/BagOfWords.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package net.zomis.machlearn.text;

import java.util.HashMap;
import java.util.Map;

public class BagOfWords {
private final Map<String, Integer> counts = new HashMap<>();

public String[] addText(String s) {
String cleaned = s.toLowerCase().replaceAll("['\"\\.\\(\\),]", " ");
String[] split = cleaned.split(" ");
for (String key : split) {
if (!key.isEmpty()) {
counts.merge(key, 1, (a, b) -> a + b);
}
}
return split;
}

Map<String, Integer> getData() {
return new HashMap<>(counts);
}

}

0 comments on commit 153dc5e

Please sign in to comment.