Jann

Java 인공신경망 라이브러리 Jann 1.1v 배포

조회 수 5714 추천 수 0 2014.01.08 13:11:10
HUB *.222.20.180

Jann 자바 인공신경망 라이브러리 1.1v 배포


추가된기능: 가중치 값 저장경로를 변경할 수 있습니다. 

      좀더 빠른 학습 능력


 파일첨부 : Jann 1.1v.jar


본 라이브러리는 은닉층이 1 개인 다층 산경망을 모델링하였습니다.


사용법은 아래와 같습니다.


퍼가실땐 출처를 http://hub-ai.com 로 밝혀주세요


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
public static void main(String[] args) {
  
    ANNJava annjava = new ANNJava();
     
    annjava.init_ANN(2,3,1,0.2); //입력뉴런 개수2, 은닉층 뉴런개수3, 출력뉴런개수1, 학습률0.2
     
    //Exclusive-Or 연산을 위한 학습자료-------------
    double[] input0 = {0,1};
    double[] input1 = {1,1};
    double[] input2 = {1,0};
    double[] input3 = {0,0};
     
    double[] D_output0 = {0};
    double[] D_output1 = {1};
     
    //신경망 가중치 불러오기(같은 폴더내의 set.txt 파일을 불러옴)
    //annjava.Get_ANNsave("set.txt");
     
     
    //--------------------------------------
    double limitmiss = 0.001;//0.001 보다 오차제곱의합이 작아지면 학습 중지
    double Deltamiss = limitmiss + 1;//오차제곱의 합이 0.001 보다 커야하기때문...
    while(Deltamiss > limitmiss){//오차 제곱의 합이 limitmiss 보다 작아지면 학습 중지
  
         
        //---학습자료
    annjava.Calc_And_Learning(input0, D_output1);
    annjava.Calc_And_Learning(input1, D_output0);
    annjava.Calc_And_Learning(input2, D_output1);
    annjava.Calc_And_Learning(input3, D_output0);
        //---학습자료
     
    Deltamiss = annjava.ReturnDeltamiss();//오차제곱의 합 값 갱신
    System.out.println(Deltamiss);//오차 제곱의 합 출력
    }
     
    //신경망 가중치 저장 (같은 폴더내의 set.txt 파일로 생성됨)
    //annjava.Out_ANNset("set.txt");
     
    //결과물 출력
    System.out.println(annjava.ANN_Calc(input0)[0]);
    System.out.println(annjava.ANN_Calc(input1)[0]);
    System.out.println(annjava.ANN_Calc(input2)[0]);
    System.out.println(annjava.ANN_Calc(input3)[0]);    
      
  
     
}


ann.jpeg 

profile

HUB-AI 운영자입니다. 인공지능에 관련된 모든 정보를 취급합니다.

첨부
엮인글 :
http://hub-ai.com/jann/544/623/trackback

댓글 '4'

종이눈

2014.07.17 08:26:28
*.46.149.68

jar파일을 import 했는데 ANNJava 클래스를 찾을 수가 없네요


뭔가 추가적으로 해야 할 게 있나요?

종이눈

2014.07.17 09:07:06
*.46.149.68

아, Jann1.0.jar으로는 되는군요.


Jann 1.1v.jar에서는 ANNJava가 ANN으로 이름이 바뀐 것 같은데 위의 소스에서 ANNJava를 ANN으로 수정해도 작동이 안되네요.

profile

HUB

2014.07.17 17:54:54
*.36.156.125

다시 코드 살펴보고 수정하겠습니다. 감사합니다 ^^.

profile

HUB

2014.07.17 23:47:11
*.222.20.180

수정 버전 배포했습니다.


감사합니다 ^^.

여기에 파일을 끌어 놓거나 파일 첨부를 클릭하세요

파일 첨부

파일 크기 제한 : 0MB (허용 확장자 : *.*)

0개 첨부 됨 ( / )
List of Articles
번호 제목 글쓴이 날짜 조회 수
3 Java 인공신경망 라이브러리 Jann 1.2v 배포 file [6] HUB 2014-07-17 1502
» Java 인공신경망 라이브러리 Jann 1.1v 배포 file [4] HUB 2014-01-08 5714
1 Java 인공신경망 라이브러리 Jann 1.00v 배포 file [3] HUB 2013-12-14 4997

로그인

로그인폼

로그인 유지