QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3581|回复: 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神经网络,可以自行调节隐含层的节点数以调节识别准确率 : E& \+ E$ a% m3 E! h4 S$ n
    注意:由于是个人开发测试识别率并不高,很多地方的匹配识别算法等都是最简单的那种,需要的人可以自己优化,识别和学习是需要先点“其他”按钮进行格式化面板才能继续操作) C( {" Z8 e+ A# C: X) d, v
    8 B* T) v( i+ o) B  T* e8 C
    09014502_d4Tt.png
    6 W3 v2 b% |5 G1 J. g

    7 b0 r0 N; C5 s8 [7 ?( }  R
    09014502_r6I8.png
    1. package ghost.writer.logic;9 o( r( E' T! i! e* a2 ~

    2.   v9 j, Y6 J  `$ e\\" {8 D
    3. import java.io.File;' y  C* f: e3 a  u
    4. import java.io.FileInputStream;
    5. 4 O! P& j2 [* G( {) u
    6. import java.io.FileOutputStream;! K7 J, Z; J+ q5 s- |
    7. import java.io.IOException;- _; c; X9 v/ H  E) C
    8. import java.io.ObjectInputStream;2 d0 H# t5 X2 o% G* ^  p
    9. import java.io.ObjectOutputStream;; |) a7 P5 v, @# O: [

    10. / \& ?! O7 @- g) G
    11. public class BPFactory {0 B& D6 _8 t' {  f0 N\\" j
    12.         /**
    13. # z( \/ X3 t6 F4 W' u
    14.          * BP神经网络元3 _% H( L  r! d+ t9 N' d# E+ @2 b' N
    15.          */9 ~% d' K) n2 l. V
    16.         private static BP bp;
    17. % H7 ?' I2 u% q; B3 @/ q5 |
    18.         4 T/ r3 w/ q3 z; g4 R, p) j
    19.         /**
    20. 4 Z. c: B$ \& s6 W( A7 e
    21.          * 初始化一个全新的bp神经网络
    22. \\" {$ b  Z) }8 j) R+ X- O. n* q
    23.          * @param inputSize
    24. ! a. z$ e: O0 G% G6 N
    25.          * @param hiddenSize 2 Q- {$ [* d+ C  {
    26.          * @param outputSize
    27. , E8 S% }' G$ I# u7 s
    28.          */0 b% [, m  C/ d9 i( }\\" v' G3 }$ M4 k
    29.         public static void initialization(int inputSize,int hiddenSize,int outputSize) {/ T, Y+ I- u3 ^/ v2 \
    30.                 bp=new BP(inputSize, hiddenSize, outputSize);
    31. ' f8 {# _6 W5 O7 c1 |! U
    32.         }
    33. . F' d3 I, s3 f4 I
    34.         , Q0 S' C& J& i. T! T5 I* h
    35.         /**/ T9 t8 O- I0 l5 T  ?
    36.          * 从文件数据中读取bp神经网络
    37. 6 x4 y/ W4 C$ [. Y6 t+ {
    38.          * @param file6 P$ _; }; G9 k, t
    39.          * @throws IOException5 v9 I# }3 z+ ]4 X3 Y' F( e
    40.          * @throws ClassNotFoundException
    41. ; D1 h' D5 C' u5 C' N! @3 M( O
    42.          */
    43. # l; S! y0 I0 n% [+ |( z% v
    44.         public static void initialization(File file) throws IOException, ClassNotFoundException {  s7 X1 B: \5 r1 y! X
    45.                 FileInputStream fi = new FileInputStream(file);
    46. 0 B4 v' l9 A$ W* b  d* e
    47.                 ObjectInputStream si = new ObjectInputStream(fi); - g& P, |& L; a2 ?, x; l$ P! S. B\\" W
    48.                 bp = (BP) si.readObject(); / @8 g\\" ^- D9 h$ n& O& G
    49.                 si.close();' W% C2 \3 v5 g- V& D- r$ Y
    50.         }$ `; O* @, g4 q% L7 h+ S1 G; b
    51.        
    52. & B( i3 g3 S. ~) }
    53.         /**8 V0 q! s8 D, n* f3 _0 N
    54.          * 将目前的神经网络储存在指定文件
    55. 6 z; W5 Z2 Z7 @6 }8 q% Z% v- R
    56.          * @param file
    57. 0 a2 F# n8 x- x5 M# G
    58.          * @throws IOException
    59. 0 D6 ]0 ~- ]) X) b) [$ V
    60.          */0 q2 o4 e$ w- S0 \6 D) F( g
    61.         public static void save(File file) throws IOException {1 V: K) ]3 ~0 {& N9 d/ o! J& _
    62.                 FileOutputStream fo = new FileOutputStream(file);3 X! a% Y! j) x+ g
    63.                 ObjectOutputStream so = new ObjectOutputStream(fo);
    64. & X- P1 s# Q% h& Y  i( C& y/ E
    65.                 so.writeObject(bp);
    66. , a7 n- L* J% ?2 q; E% g
    67.                 so.close();0 S! i9 N- J+ c2 G& G# L
    68.         }& O( r- Z5 T) A/ p
    69.         2 c2 t. a) r% X1 J7 L
    70.         /**
    71. - A3 M7 C! |% t8 N  F0 f* \- m
    72.          * 训练BP神经网络0 q/ ^+ P; @9 b
    73.          * @param trainData# z  e  L/ |# X7 K  x
    74.          * @param target$ l; c/ F; Z. g\\" @9 l. Q
    75.          */
    76. & i0 J2 Y2 }& V4 j/ V5 ^
    77.         public static void train(double[] trainData, double[] target) {& K/ z; R* S% [# I8 V- A( @
    78.                 bp.train(trainData, target);& u0 L9 k7 \$ k  x1 j' J
    79.         }8 y1 c1 {, W7 A; z
    80.        
    81. - ^% b* Y0 H, G4 y( w
    82.         /**2 \$ m5 a& ~$ ]% _9 v; I
    83.          * 要求bp神经网络返回预测值1 E2 @% C* ~! e
    84.          * @param inData
    85. 3 i* B  a/ ~& C& h' U& Y: d/ O6 T
    86.          * @return
    87. \\" u2 c9 U# o9 |/ b; m! E4 i
    88.          */  u3 r! ~8 J7 N
    89.         public static double[] test(double[] inData) {
    90. : p. O9 C7 |' Q0 {
    91.                 return bp.test(inData);; j, ?5 y* l8 S9 r' j( b4 L
    92.         }' K- u! }! B) Q3 p  x# n
    93. }
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    LYJA        

    20

    主题

    3

    听众

    375

    积分

    升级  25%

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

    [LV.6]常住居民II

    社区QQ达人

    回复

    使用道具 举报

    19

    主题

    11

    听众

    272

    积分

    升级  86%

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

    [LV.5]常住居民I

    回复

    使用道具 举报

    0

    主题

    8

    听众

    152

    积分

    升级  26%

  • TA的每日心情

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

    [LV.5]常住居民I

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

    使用道具 举报

    慢跑20 实名认证       

    60

    主题

    8

    听众

    3684

    积分

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

    [LV.8]以坛为家I

    群组2014年美赛冲刺培训

    群组物联网工程师考试

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

    群组物联网工程师培训

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

    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-9-5 00:58 , Processed in 0.435383 second(s), 83 queries .

    回顶部