Search in sources :

Example 21 with NAR

use of nars.main.NAR in project opennars by opennars.

the class RasterHierachy method main.

public static void main(String[] args) {
    // RasterHierarchy rh = new RasterHierarchy(8, 640, 480, 12, 2);
    // RasterHierarchy rh = new RasterHierarchy(3, 640, 480, 5, 2);
    nar = new NAR();
    nar.param.noiseLevel.set(0);
    NARSwing.themeInvert();
    NARSwing swing = new NARSwing(nar);
    // nar.start(0);
    // new RasterHierachy(3, 640, 480, 8, 3);
    RasterHierachy rh = new RasterHierachy(3, 640, 480, 5, 3);
    rh.process();
}
Also used : NARSwing(nars.gui.NARSwing) NAR(nars.main.NAR)

Example 22 with NAR

use of nars.main.NAR in project opennars by opennars.

the class NALPerfLoop method main.

public static void main(String[] args) {
    int repeats = 2;
    int warmups = 1;
    int maxConcepts = 2000;
    int extraCycles = 2048;
    int randomExtraCycles = 512;
    NAR n = new NAR();
    // NAR n = new NAR( new Neuromorphic(16).setConceptBagSize(maxConcepts) );
    // NAR n = new NAR(new Curve());
    // NAR n = new Discretinuous().setConceptBagSize(maxConcepts).build();
    // new NARPrologMirror(n,0.75f, true).temporal(true, true);
    Collection c = NALTest.params();
    while (true) {
        for (Object o : c) {
            String examplePath = (String) ((Object[]) o)[0];
            Parameters.DEBUG = false;
            perfNAL(n, examplePath, extraCycles + (int) (Math.random() * randomExtraCycles), repeats, warmups, true);
        }
    }
}
Also used : Collection(java.util.Collection) NAR(nars.main.NAR)

Example 23 with NAR

use of nars.main.NAR in project opennars by opennars.

the class NALStressMeasure method main.

public static void main(String[] args) {
    NAR nd = new NAR();
    test(nd);
}
Also used : NAR(nars.main.NAR)

Example 24 with NAR

use of nars.main.NAR in project opennars by opennars.

the class SupervisedRecognition method main.

public static void main(String[] args) {
    HashMap<String, Integer> map = new HashMap<>();
    // ONES:
    map.put("oxooo" + "\n" + "xxooo" + "\n" + "oxooo" + "\n" + "oxooo" + "\n" + "oxooo" + "\n", 1);
    map.put("oxxoo" + "\n" + "xoxoo" + "\n" + "ooxoo" + "\n" + "ooxoo" + "\n" + "ooxoo" + "\n", 1);
    map.put("oooxo" + "\n" + "ooxxo" + "\n" + "oooxo" + "\n" + "oooxo" + "\n" + "oooxo" + "\n", 1);
    map.put("oooox" + "\n" + "oooxx" + "\n" + "oooox" + "\n" + "oooox" + "\n" + "oooox" + "\n", 1);
    // ZEROS:
    map.put("ooooo" + "\n" + "xxxxx" + "\n" + "xooox" + "\n" + "xooox" + "\n" + "xxxxx" + "\n", 0);
    map.put("xxxxx" + "\n" + "xooox" + "\n" + "xooox" + "\n" + "xooox" + "\n" + "xxxxx" + "\n", 0);
    map.put("ooooo" + "\n" + "ooooo" + "\n" + "xxxxx" + "\n" + "xooox" + "\n" + "xxxxx" + "\n", 0);
    map.put("ooooo" + "\n" + "oxxxx" + "\n" + "oxoox" + "\n" + "oxoox" + "\n" + "oxxxx" + "\n", 0);
    map.put("ooooo" + "\n" + "xxxxx" + "\n" + "xooox" + "\n" + "xooox" + "\n" + "xxxxx" + "\n", 0);
    // training phase:
    NAR nar = new NAR();
    NARSwing.themeInvert();
    new NARSwing(nar);
    nar.param.noiseLevel.set(0);
    for (String example : map.keySet()) {
        int solution = map.get(example);
        inputExample(nar, example, solution);
        nar.cycles(1000);
    }
    // Test phase:
    inputExample(nar, "ooxoo" + "\n" + "ooxoo" + "\n" + "ooxoo" + "\n" + "ooxoo" + "\n" + "ooxoo" + "\n", -1);
    try {
        nar.askNow("<?what --> EXAMPLE>", new AnswerHandler() {

            @Override
            public void onSolution(Sentence belief) {
                System.out.println(belief);
            }
        });
    } catch (Narsese.InvalidInputException ex) {
    }
    nar.cycles(100000);
}
Also used : HashMap(java.util.HashMap) NARSwing(nars.gui.NARSwing) Narsese(nars.io.Narsese) Sentence(nars.entity.Sentence) NAR(nars.main.NAR) AnswerHandler(nars.io.events.AnswerHandler)

Example 25 with NAR

use of nars.main.NAR in project opennars by opennars.

the class NARPhysicsDemo method main.

public static void main(String[] args) {
    Parameters.DURATION = 20;
    NAR n = new NAR();
    (n.param).decisionThreshold.set(0);
    (n.param).noiseLevel.set(5);
    // PhysicsModel model = new Car();
    // model = new LiquidTimer();
    new NARPhysicsDemo(n).start(5, 50);
}
Also used : NAR(nars.main.NAR)

Aggregations

NAR (nars.main.NAR)28 Test (org.junit.Test)10 Term (nars.language.Term)9 NARSwing (nars.gui.NARSwing)8 CompoundTerm (nars.language.CompoundTerm)8 Narsese (nars.io.Narsese)5 Sentence (nars.entity.Sentence)4 AnswerHandler (nars.io.events.AnswerHandler)4 NWindow (automenta.vivisect.swing.NWindow)3 TextOutputHandler (nars.io.events.TextOutputHandler)3 LineChart (automenta.vivisect.timeline.LineChart)2 HashMap (java.util.HashMap)2 HashSet (java.util.HashSet)2 Concept (nars.entity.Concept)2 Inheritance (nars.language.Inheritance)2 TreeMLData (automenta.vivisect.TreeMLData)1 PCanvas (automenta.vivisect.swing.PCanvas)1 Chart (automenta.vivisect.timeline.Chart)1 MultiTimeline (automenta.vivisect.timeline.MultiTimeline)1 StackedPercentageChart (automenta.vivisect.timeline.StackedPercentageChart)1