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: [email protected]
For additional commands, e-mail: [email protected]