|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcodesimian.CS<CSGeneric>
codesimian.DefaultCS
codesimian.SimpleNeuralNode
public class SimpleNeuralNode
simpleNeuralNode(list(child nodes) list(1 weight for each child) someActionToDoWhenFireThisNode)
To be used in a standard NETWORK where P(0) is child nodes and P(1) is weights.
Each time this node FIRES (the fire() function), weights are normalized to sum to 1 and made positive if they're negative.
Negating negative weights may be a bad idea.
Often SimpleNeuralNode is used to represent words of natural-language.
name() should return the word as a String.
It doesnt matter how many times you execute this SimpleNeuralNode,
its value changes none or only slightly,
unless its value exceeds maxValue (then it fires).
You can look at its value all you want. If the value is less than maxValue
then the only way to modify the value is to call setD(double) (or other set function).
The number value of this SimpleNeuralNode ranges 0 to 1.
Use setD(double) (or other set function) to change that value.
Next time this SimpleNeuralNode executes, if its value > .9 (or > 1???? error, but execute anyways),
then it distributes its value to its childs like a neural-network,
and executes P(2) if P(2) exists (only once every time value of this SimpleNeuralNode is near 1 therefore is reduced).
If P(2) exists, P(2) is the CS that tells something else that this node has executed.
For example, it could print this word's name onto a string
as a natural-language response to whatever input the neural network received recently.
Nested Class Summary | |
---|---|
static class |
SimpleNeuralNode.ChainSimpleNeuralNodesTogether
input a list of SimpleNeuralNodes into P(1). |
static class |
SimpleNeuralNode.WordStringsToNodes
given a list of word strings (P(1)), outputs a list containing CSs with those names (the words) into P(0), and if they dont already exist in P(2) then adds a new SimpleNeuralNode for each word into P(2). |
Field Summary |
---|
Fields inherited from class codesimian.CS |
---|
DESCRIPTION, END, EXECPROXY, HEAP, JAVACODE, MYFUEL, NAME, NEWINSTANCE, NULL, PARENT, PARSEPRIORITY, PREV, TESTER, THIS |
Constructor Summary | |
---|---|
SimpleNeuralNode()
|
Method Summary | |
---|---|
java.lang.String |
description()
a short description of this CS, shorter than the javadoc, but long enough to tell what the params are for. |
double |
DForProxy()
every time this SimpleNeuralNode executes, its value is updated: multiplied by 1-decay * static double decay = .001; |
void |
fire()
fire this node, like in a neural network. |
java.lang.String |
keyword()
For the CodeSimian language as a String. CodeSimian language keyword, like "+" "*" "max" ">" etc. Override this function if you want to specify a keyword other than how I derive them from the class name, like + for Add. Some CSs might never be intended to be used in the language by their keyword. The best example (4/05) is Num, because it is used in the language like "3.4" instead of "num()". |
int |
maxP()
Maximum quantity of Params |
int |
minP()
For DForProxy(). Minimum number of parameters in param[] needed to call DForProxy(). Defines which indexs of param[] DForProxy() can use. Functions with a different number of parameters must override this. OVERRIDE THIS FUNCTION IF EXEC USES A DIFFERENT NUMBER OF PARAMETERS. Default is 1. |
boolean |
setD(double value)
all setX functions return setD by default. |
Methods inherited from class codesimian.DefaultCS |
---|
B, C, countP, decrementMyFuel, deleteP, F, fuel, getExec, getObject, heap, I, indexP, indexPName, insertB, insertC, insertD, insertF, insertI, insertJ, insertL, insertL, insertL1, insertP, insertS, insertZ, J, javaCode, LForProxy, LForProxy, myFuel, name, newInstance, objectToCS, objectToCSArray, objectToCSArray, P, prevD, prevL, PType, S, setB, setC, setCountP, setD, setExec, setF, setFuel, setI, setJ, setL, setL, setL, setL1, setMyFuel, setName, setObject, setP, setPrevExec, setPType, setS, setZ, start, toString, V, Z |
Methods inherited from class codesimian.CS |
---|
addB, addC, addD, addF, addI, addJ, addL, addP, addP, addP, addP, addP, addS, addZ, BForProxy, CForProxy, clone, cost, D, deleteP, FForProxy, GETB, GETC, GETD, GETF, GETI, GETJ, GETL, GETS, GETZ, IForProxy, isIllusion, JForProxy, L, L, L, L, L, maxD, minD, overwrites, parent, parsePriority, PB, PC, PD, PF, PI, PJ, PL, prevB, prevC, prevF, prevI, prevJ, prevS, prevZ, proxyOf, PS, PZ, reflect, reflect, reflect6, setB, SETB, setC, SETC, setCost, SETD, setDescription, setF, SETF, setHeap, setI, SETI, setJ, SETJ, SETL, setL, setL, setParent, setParsePriority, setProxyOf, setS, SETS, setTester, setZ, SETZ, SForProxy, tester, toJavaCode, VForProxy, voidReflect, ZForProxy |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public SimpleNeuralNode()
Method Detail |
---|
public double DForProxy()
DForProxy
in class DefaultCS
public boolean setD(double value)
DefaultCS
setD
in class DefaultCS
public void fire()
public int minP()
DefaultCS
minP
in class DefaultCS
public int maxP()
CS
maxP
in class CS
public java.lang.String keyword()
DefaultCS
keyword
in class DefaultCS
CS.parent()
,
CS.newInstance()
,
CS.name()
public java.lang.String description()
CS
description
in class DefaultCS
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |