QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3225|回复: 4
打印 上一主题 下一主题

BP神经网络学习机器演示

[复制链接]
字体大小: 正常 放大

5

主题

9

听众

24

积分

升级  20%

  • TA的每日心情
    开心
    2014-4-16 14:59
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    自我介绍
    新者上路
    跳转到指定楼层
    1#
    发表于 2014-4-12 14:13 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    采用文件保存数据,基于BP神经网络,可以自行调节隐含层的节点数以调节识别准确率
    , O1 ~3 s( p2 J; N# ]' a; E' h  d注意:由于是个人开发测试识别率并不高,很多地方的匹配识别算法等都是最简单的那种,需要的人可以自己优化,识别和学习是需要先点“其他”按钮进行格式化面板才能继续操作
      g6 \8 Z5 b7 Z1 a$ H
    # d, u/ r4 a. `. F0 G
    09014502_d4Tt.png
    2 }9 ?6 f( K0 I( ^  P/ u" B
    0 l7 m( R& h& K+ N
    09014502_r6I8.png
    1. package ghost.writer.logic;0 j9 y2 ~% T% S- \3 d
    2. ! X: U# n; `9 @: j
    3. import java.io.File;! |) H2 K8 r& z2 B7 a
    4. import java.io.FileInputStream;
    5. ' k$ Y8 C% b7 @% J
    6. import java.io.FileOutputStream;
    7. 6 `+ L+ `& k' }4 d: r1 c3 @& ^
    8. import java.io.IOException;% T8 d* H% R& U2 n
    9. import java.io.ObjectInputStream;* r/ ~$ p% L8 o# Z, r
    10. import java.io.ObjectOutputStream;; v# Q% V' C( ?- V
    11. ; D5 @- k. H& N: a+ E5 A- E, l
    12. public class BPFactory {
    13. 0 C- Q: e* N+ Y! ^( [
    14.         /**
    15. ; [7 F. H5 w, n8 e$ C- @6 Y
    16.          * BP神经网络元# V3 h( ~0 I  s  x4 b0 `+ t5 n1 \
    17.          */
    18. ' b. w2 K4 c8 S6 I6 R5 i
    19.         private static BP bp;
    20. 8 M: c: B3 }% T\\" w# B- G9 T/ ]0 h* F3 ]
    21.        
    22. 7 y2 q: T4 ~( q1 V2 }- Q0 O
    23.         /**
    24. ( u- h) c5 H5 Z9 l
    25.          * 初始化一个全新的bp神经网络
    26. ! M5 A\\" C7 b/ r0 l& i4 {9 R, G
    27.          * @param inputSize( w6 r* J3 n$ _6 M, X
    28.          * @param hiddenSize
    29. 2 J( ^# S. a8 B( |
    30.          * @param outputSize; s- I* x5 y( O
    31.          */
    32. - C0 y\\" @$ n% d8 N2 P: ?% d
    33.         public static void initialization(int inputSize,int hiddenSize,int outputSize) {
    34. 6 u3 {3 {5 g  i1 V8 o5 h4 ^2 g
    35.                 bp=new BP(inputSize, hiddenSize, outputSize);1 }0 T/ ]' M! v
    36.         }. ]2 j& P8 }# V9 g% t$ U* d# Q
    37.         ( G2 m/ g8 X3 V3 i1 ^* e+ L% z. j
    38.         /**; s- [$ m& U& G# n* }
    39.          * 从文件数据中读取bp神经网络
    40. + d( @  I; }- u: _, S7 f* Y6 H* w
    41.          * @param file
    42. ; }$ B3 ^/ A- B1 R- e+ L/ x
    43.          * @throws IOException/ Z\\" _' @' [; P! ?' v
    44.          * @throws ClassNotFoundException7 h0 Z- t  X/ s% k# ]- I
    45.          */6 g4 x- T5 r8 O# l
    46.         public static void initialization(File file) throws IOException, ClassNotFoundException {. D1 U- }/ S1 L* g9 l. R
    47.                 FileInputStream fi = new FileInputStream(file);
    48. , M) e' m1 @, P/ ]7 S* `% T
    49.                 ObjectInputStream si = new ObjectInputStream(fi); ' t' F, s+ e8 j; Z7 ^; @& j
    50.                 bp = (BP) si.readObject();
    51.   y9 @8 F\\" i3 O$ M
    52.                 si.close();: E! [: `  q+ f
    53.         }7 l6 V9 f. E6 q. a4 P& |6 w* c$ E: G
    54.         8 B! i6 D0 z7 ^( c
    55.         /**0 i' t6 C( U( e0 ^% U
    56.          * 将目前的神经网络储存在指定文件' \6 k3 Q3 [\\" l* x* E
    57.          * @param file
    58. 0 i  U  q: D0 e  ^- o; a. u& y! z/ U
    59.          * @throws IOException
    60. 3 c- o' J6 C* t$ z; C/ ?
    61.          */! L- \1 r( g) j. H) W2 j! H
    62.         public static void save(File file) throws IOException {
    63.   P8 W2 W' N\\" Q6 a1 e4 @6 z
    64.                 FileOutputStream fo = new FileOutputStream(file);
    65. ; f# i7 U$ y9 O
    66.                 ObjectOutputStream so = new ObjectOutputStream(fo);
    67. ; v1 `2 D, ]6 b7 ^\\" F$ f
    68.                 so.writeObject(bp);
    69. ' j' V* _4 J0 u8 r\\" ~  M5 w
    70.                 so.close();
    71. 7 u- b' v% |; q4 u
    72.         }
    73. , @6 A6 {% H8 R0 v
    74.        
    75. * [$ R& D! k9 B6 B  T
    76.         /**; S' K* T$ T' C
    77.          * 训练BP神经网络  j0 x* c1 R8 @! D7 E( f3 X
    78.          * @param trainData
    79. \\" `- H, z2 I5 p# ^; P  V
    80.          * @param target
    81. 2 c- b7 c) R' O% K+ ]3 \/ {5 W
    82.          */
    83.   s( |5 @  ?) A; x& z  N' C! c
    84.         public static void train(double[] trainData, double[] target) {
    85. + Z1 H  P4 X- ]# k6 v9 N) {8 n
    86.                 bp.train(trainData, target);
    87. ) O, o( b& ?% _9 l+ L
    88.         }\\" V8 J# E/ Q6 O/ A5 u, P+ T
    89.         * t3 }\\" c: K$ Z$ S. j\\" m% m# t
    90.         /**
    91. % v1 W1 i0 ?0 q# ^( r; _* v
    92.          * 要求bp神经网络返回预测值* Q2 ^( u  v  H' a- s
    93.          * @param inData
    94. ) w9 U+ H4 z' O- C8 w, R( y. r4 g
    95.          * @return% \7 S/ g9 ^' V8 k8 v\\" x
    96.          */
    97. ! @. v$ J$ ~. n4 n3 ^$ ^\\" a
    98.         public static double[] test(double[] inData) {
    99. % N! V/ y+ O& f5 k6 u9 U
    100.                 return bp.test(inData);
    101. 9 e2 U, u& d$ f. r' j$ k( ?  v
    102.         }# _# \6 y8 b2 _
    103. }
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    慢跑20 实名认证       

    60

    主题

    8

    听众

    3684

    积分

  • TA的每日心情
    开心
    2017-2-22 14:21
  • 签到天数: 271 天

    [LV.8]以坛为家I

    群组2014年美赛冲刺培训

    群组物联网工程师考试

    群组2013年电工杯B题讨论群

    群组物联网工程师培训

    群组2013电工杯A题讨论群组

    回复

    使用道具 举报

    0

    主题

    8

    听众

    152

    积分

    升级  26%

  • TA的每日心情

    2014-6-22 17:04
  • 签到天数: 37 天

    [LV.5]常住居民I

    自我介绍
    我是武汉理工的一名大学生
    回复

    使用道具 举报

    19

    主题

    11

    听众

    272

    积分

    升级  86%

  • TA的每日心情
    郁闷
    2014-10-23 09:29
  • 签到天数: 59 天

    [LV.5]常住居民I

    回复

    使用道具 举报

    LYJA        

    20

    主题

    3

    听众

    375

    积分

    升级  25%

  • TA的每日心情
    开心
    2017-8-27 23:29
  • 签到天数: 61 天

    [LV.6]常住居民II

    社区QQ达人

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2025-8-4 18:47 , Processed in 0.663386 second(s), 80 queries .

    回顶部