From 0e664ba3ca87f2ab788f09b37654fcc4333a3e3e Mon Sep 17 00:00:00 2001 From: Ziver Koc Date: Wed, 15 Nov 2017 15:38:00 +0100 Subject: [PATCH] added perceptron code body --- src/zutil/ml/neural/Perceptron.java | 43 +++++++++++++++++++++++++++-- 1 file changed, 40 insertions(+), 3 deletions(-) diff --git a/src/zutil/ml/neural/Perceptron.java b/src/zutil/ml/neural/Perceptron.java index 1192397..1ff6190 100755 --- a/src/zutil/ml/neural/Perceptron.java +++ b/src/zutil/ml/neural/Perceptron.java @@ -1,9 +1,46 @@ package zutil.ml.neural; /** - * This class represents one "nuron" in a neural network + * This class represents one "nuron" in a neural network. + * + *

From Wikipedia: + *

+ * The perceptron is an algorithm for supervised learning of + * binary classifiers (functions that can decide whether an + * input, represented by a vector of numbers, belongs to some + * specific class or not). It is a type of linear classifier, + * i.e. a classification algorithm that makes its predictions based + * on a linear predictor function combining a set of weights with + * the feature vector. + *
*/ public class Perceptron { - private float[] inputs; - private float[] inputWeights; + + /** Internal classes **/ + + public static class InputConnection { + float weight; + } + public static class OutputConnection { + InputConnection target; + } + + /** Class Fields **/ + + private InputConnection[] inputs; + private OutputConnection[] outputs; + + + public Perceptron(int inputCount, int outputCount){ + inputs = new InputConnection[inputCount]; + outputs = new OutputConnection[outputCount]; + } + + + public InputConnection[] getInputs() { + return inputs; + } + public OutputConnection[] getOutputs() { + return outputs; + } }