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