You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@labs.apache.org by to...@apache.org on 2011/11/25 19:42:50 UTC

svn commit: r1206279 - in /labs/yay/trunk: ./ core/ core/src/ core/src/main/ core/src/main/java/ core/src/main/java/org/ core/src/main/java/org/apache/ core/src/main/java/org/apache/yay/ core/src/main/java/org/apache/yay/bio/ core/src/main/resources/ c...

Author: tommaso
Date: Fri Nov 25 18:42:48 2011
New Revision: 1206279

URL: http://svn.apache.org/viewvc?rev=1206279&view=rev
Log:
start adding project structure

Added:
    labs/yay/trunk/core/   (with props)
    labs/yay/trunk/core/pom.xml
    labs/yay/trunk/core/src/
    labs/yay/trunk/core/src/main/
    labs/yay/trunk/core/src/main/java/
    labs/yay/trunk/core/src/main/java/org/
    labs/yay/trunk/core/src/main/java/org/apache/
    labs/yay/trunk/core/src/main/java/org/apache/yay/
    labs/yay/trunk/core/src/main/java/org/apache/yay/bio/
    labs/yay/trunk/core/src/main/java/org/apache/yay/bio/ActivationFunction.java
    labs/yay/trunk/core/src/main/java/org/apache/yay/bio/NeuralNetwork.java
    labs/yay/trunk/core/src/main/java/org/apache/yay/bio/Neuron.java
    labs/yay/trunk/core/src/main/java/org/apache/yay/bio/Signal.java
    labs/yay/trunk/core/src/main/java/org/apache/yay/bio/Synapse.java
    labs/yay/trunk/core/src/main/resources/
    labs/yay/trunk/core/src/test/
    labs/yay/trunk/core/src/test/java/
    labs/yay/trunk/core/src/test/java/org/
    labs/yay/trunk/core/src/test/java/org/apache/
    labs/yay/trunk/core/src/test/java/org/apache/yay/
    labs/yay/trunk/core/src/test/java/org/apache/yay/ForwardPropagationTest.java
    labs/yay/trunk/core/src/test/resources/
Modified:
    labs/yay/trunk/   (props changed)
    labs/yay/trunk/pom.xml

Propchange: labs/yay/trunk/
------------------------------------------------------------------------------
--- svn:ignore (original)
+++ svn:ignore Fri Nov 25 18:42:48 2011
@@ -1,3 +1,6 @@
 *.ipr
 
 *.iml
+
+.project
+.settings

Propchange: labs/yay/trunk/core/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Fri Nov 25 18:42:48 2011
@@ -0,0 +1 @@
+*.iml

Added: labs/yay/trunk/core/pom.xml
URL: http://svn.apache.org/viewvc/labs/yay/trunk/core/pom.xml?rev=1206279&view=auto
==============================================================================
--- labs/yay/trunk/core/pom.xml (added)
+++ labs/yay/trunk/core/pom.xml Fri Nov 25 18:42:48 2011
@@ -0,0 +1,13 @@
+<project
+        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"
+        xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <artifactId>core</artifactId>
+  <version>1.0-SNAPSHOT</version>
+  <parent>
+    <groupId>org.apache.yay</groupId>
+    <artifactId>parent</artifactId>
+    <version>0.1-SNAPSHOT</version>
+    <relativePath>../</relativePath>
+  </parent>
+</project>
\ No newline at end of file

Added: labs/yay/trunk/core/src/main/java/org/apache/yay/bio/ActivationFunction.java
URL: http://svn.apache.org/viewvc/labs/yay/trunk/core/src/main/java/org/apache/yay/bio/ActivationFunction.java?rev=1206279&view=auto
==============================================================================
--- labs/yay/trunk/core/src/main/java/org/apache/yay/bio/ActivationFunction.java (added)
+++ labs/yay/trunk/core/src/main/java/org/apache/yay/bio/ActivationFunction.java Fri Nov 25 18:42:48 2011
@@ -0,0 +1,8 @@
+package org.apache.yay.bio;
+
+/**
+ * @author tommaso
+ */
+public interface ActivationFunction {
+
+}

Added: labs/yay/trunk/core/src/main/java/org/apache/yay/bio/NeuralNetwork.java
URL: http://svn.apache.org/viewvc/labs/yay/trunk/core/src/main/java/org/apache/yay/bio/NeuralNetwork.java?rev=1206279&view=auto
==============================================================================
--- labs/yay/trunk/core/src/main/java/org/apache/yay/bio/NeuralNetwork.java (added)
+++ labs/yay/trunk/core/src/main/java/org/apache/yay/bio/NeuralNetwork.java Fri Nov 25 18:42:48 2011
@@ -0,0 +1,8 @@
+package org.apache.yay.bio;
+
+/**
+ * @author tommaso
+ */
+public interface NeuralNetwork {
+
+}

Added: labs/yay/trunk/core/src/main/java/org/apache/yay/bio/Neuron.java
URL: http://svn.apache.org/viewvc/labs/yay/trunk/core/src/main/java/org/apache/yay/bio/Neuron.java?rev=1206279&view=auto
==============================================================================
--- labs/yay/trunk/core/src/main/java/org/apache/yay/bio/Neuron.java (added)
+++ labs/yay/trunk/core/src/main/java/org/apache/yay/bio/Neuron.java Fri Nov 25 18:42:48 2011
@@ -0,0 +1,30 @@
+package org.apache.yay.bio;
+
+import java.util.Collection;
+
+/**
+ * elaboration node/unit; sends a signal on the basis of the signals received and its activation threshold
+ *
+ * @author tommaso
+ * @version $Id$
+ */
+public abstract class Neuron {
+
+  private Synapse outputSynapse;
+  private ActivationFunction activationFunction;
+  private Long threshold;
+  private Collection<Synapse> inSynapses;
+
+  Neuron(ActivationFunction activationFunction, Long threshold, Collection<Synapse> inSynapses, Synapse outputSynapse) {
+    this.activationFunction = activationFunction;
+    this.threshold = threshold;
+    this.inSynapses = inSynapses;
+    this.outputSynapse = outputSynapse;
+  }
+
+  void send(Signal signal) {
+  }
+
+  void receive(Signal signal) {
+  }
+}

Added: labs/yay/trunk/core/src/main/java/org/apache/yay/bio/Signal.java
URL: http://svn.apache.org/viewvc/labs/yay/trunk/core/src/main/java/org/apache/yay/bio/Signal.java?rev=1206279&view=auto
==============================================================================
--- labs/yay/trunk/core/src/main/java/org/apache/yay/bio/Signal.java (added)
+++ labs/yay/trunk/core/src/main/java/org/apache/yay/bio/Signal.java Fri Nov 25 18:42:48 2011
@@ -0,0 +1,21 @@
+package org.apache.yay.bio;
+
+/**
+ * a signal to be sent from one neuron to another via a synapse
+ *
+ * @author tommaso
+ */
+public class Signal {
+  private Object itemToTransmit;
+
+  public Signal(Object o) {
+    itemToTransmit = o;
+  }
+
+  @Override
+  public String toString() {
+    return "Signal{" +
+            "itemToTransmit=" + itemToTransmit +
+            '}';
+  }
+}

Added: labs/yay/trunk/core/src/main/java/org/apache/yay/bio/Synapse.java
URL: http://svn.apache.org/viewvc/labs/yay/trunk/core/src/main/java/org/apache/yay/bio/Synapse.java?rev=1206279&view=auto
==============================================================================
--- labs/yay/trunk/core/src/main/java/org/apache/yay/bio/Synapse.java (added)
+++ labs/yay/trunk/core/src/main/java/org/apache/yay/bio/Synapse.java Fri Nov 25 18:42:48 2011
@@ -0,0 +1,21 @@
+package org.apache.yay.bio;
+
+/**
+ * connects neurons weighting the signals which traverse the synapse itself
+ *
+ * @author tommaso
+ * @version $Id$
+ */
+public abstract class Synapse {
+
+  private Neuron from;
+  private Neuron to;
+  private Weight weight;
+
+  Synapse(Neuron from, Neuron to, Weight weight) {
+    this.from = from;
+    this.to = to;
+    this.weight = weight;
+  }
+
+}

Added: labs/yay/trunk/core/src/test/java/org/apache/yay/ForwardPropagationTest.java
URL: http://svn.apache.org/viewvc/labs/yay/trunk/core/src/test/java/org/apache/yay/ForwardPropagationTest.java?rev=1206279&view=auto
==============================================================================
--- labs/yay/trunk/core/src/test/java/org/apache/yay/ForwardPropagationTest.java (added)
+++ labs/yay/trunk/core/src/test/java/org/apache/yay/ForwardPropagationTest.java Fri Nov 25 18:42:48 2011
@@ -0,0 +1,19 @@
+package org.apache.yay;
+
+import org.junit.Test;
+
+import static org.junit.Assert.fail;
+
+/**
+ * @author tommaso
+ */
+public class ForwardPropagationTest {
+  @Test
+  public void ANDNNCreationTest() {
+    try {
+//      NNFactory.create(FP).newLayer().addBias().withWeight(-30).addUnit().withWeight(10).addUnit().withWeight(20);
+    } catch (Exception e) {
+      fail(e.getLocalizedMessage());
+    }
+  }
+}

Modified: labs/yay/trunk/pom.xml
URL: http://svn.apache.org/viewvc/labs/yay/trunk/pom.xml?rev=1206279&r1=1206278&r2=1206279&view=diff
==============================================================================
--- labs/yay/trunk/pom.xml (original)
+++ labs/yay/trunk/pom.xml Fri Nov 25 18:42:48 2011
@@ -1,10 +1,11 @@
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"
-         xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+<project
+        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"
+        xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <modelVersion>4.0.0</modelVersion>
-  <groupId>org.apache.labs</groupId>
-  <artifactId>yay-parent</artifactId>
+  <groupId>org.apache.yay</groupId>
+  <artifactId>parent</artifactId>
   <packaging>pom</packaging>
-  <version>1.0-SNAPSHOT</version>
+  <version>0.1-SNAPSHOT</version>
   <name>Yay</name>
   <url>http://svn.apache.org/repos/asf/labs/yay</url>
   <organization>
@@ -227,5 +228,6 @@
     </resources>
   </build>
   <modules>
+    <module>core</module>
   </modules>
 </project>
\ No newline at end of file



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@labs.apache.org
For additional commands, e-mail: commits-help@labs.apache.org