QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3578|回复: 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神经网络,可以自行调节隐含层的节点数以调节识别准确率
    % _' l% z0 ]2 e- n' _5 F6 x注意:由于是个人开发测试识别率并不高,很多地方的匹配识别算法等都是最简单的那种,需要的人可以自己优化,识别和学习是需要先点“其他”按钮进行格式化面板才能继续操作
    1 |/ j0 J' X8 L+ x! P
    6 Z4 @! `8 `0 m2 @; s$ P
    09014502_d4Tt.png

    - \, U& n" ^6 `% e6 n; ^+ U% L( j" [4 h
    09014502_r6I8.png
    1. package ghost.writer.logic;# O) @. z# d. V6 a7 x+ c7 k

    2. ( m  r  P\\" W. m; n# J
    3. import java.io.File;1 ]* a5 ^& H! h: @3 P# c
    4. import java.io.FileInputStream;
    5. 9 s* o) s  Q8 H0 d
    6. import java.io.FileOutputStream;: X' I( V$ c' p' e$ @  T' q
    7. import java.io.IOException;
    8. % U8 V* S& c4 L$ [( c& n& P
    9. import java.io.ObjectInputStream;
    10. - A. t% M  e7 T! m0 t* E, u1 R. Z
    11. import java.io.ObjectOutputStream;: i; e! q' L; k7 ~: U% j

    12. ( S\\" I! X. S/ K2 B1 [. A
    13. public class BPFactory {
    14. * Z9 ?# _- @, g( L0 K' C
    15.         /**3 C! ^3 w! j, C0 o
    16.          * BP神经网络元# P; v; l7 ^+ q
    17.          */& f6 g5 X: |2 B. ?* Y+ d9 C
    18.         private static BP bp;, P% D) Z- u' {, {
    19.         * I# Q8 [1 D$ I
    20.         /**
    21. + u8 E6 z, c+ s
    22.          * 初始化一个全新的bp神经网络2 f5 A$ W( h5 p) w5 L! u
    23.          * @param inputSize( B+ N* L; l\\" a\\" q7 b) ^( p- G
    24.          * @param hiddenSize 9 m: t  R& M* P) y8 f
    25.          * @param outputSize8 J( s+ j3 U& K) V7 b( D7 [) _4 J\\" _
    26.          */
    27. * _& X/ Q0 z, b* T5 a. ?
    28.         public static void initialization(int inputSize,int hiddenSize,int outputSize) {
    29. \\" K( T  b7 N% n  R  l7 Z5 r
    30.                 bp=new BP(inputSize, hiddenSize, outputSize);8 E\\" @) T& [% |* u# k3 U
    31.         }9 z1 j3 a- I3 S. |& p
    32.        
    33. 3 e% _9 \' ^6 |  }, e5 c\\" ~
    34.         /**3 f, ^: M. l' ~3 n- R
    35.          * 从文件数据中读取bp神经网络/ w! `0 O3 S! _; _4 o( b
    36.          * @param file- w6 R8 p7 b% H
    37.          * @throws IOException( |! d: t3 F, J# L/ P' y
    38.          * @throws ClassNotFoundException
    39. 6 }) c$ z2 }0 @' P- M
    40.          */
    41. ) A5 A9 ~0 g8 ?3 R& N8 o# [
    42.         public static void initialization(File file) throws IOException, ClassNotFoundException {
    43. 0 c: z5 M9 o& A
    44.                 FileInputStream fi = new FileInputStream(file);3 ^; F( @; L7 j6 q; a5 ?
    45.                 ObjectInputStream si = new ObjectInputStream(fi);
    46. 9 ]\\" r+ [7 `9 W1 E6 K, G9 ~
    47.                 bp = (BP) si.readObject(); $ a1 L6 ^' E7 h
    48.                 si.close();* [2 r  C+ m6 D
    49.         }
    50.   A% x! W2 u, n8 t! ^, h
    51.           s/ S' v2 l% c4 Z/ {6 \# @
    52.         /**6 b; H9 X/ A) l  ~) x\\" K$ y
    53.          * 将目前的神经网络储存在指定文件
    54.   l) h& C2 G4 `1 j( `8 e2 L8 E
    55.          * @param file
    56. - }/ w\\" `# E5 w
    57.          * @throws IOException
    58. ; {% i& C6 k+ u4 ?1 a, p
    59.          */\\" s: u/ Q3 `: a' G6 ~$ Y1 V, t9 i
    60.         public static void save(File file) throws IOException {
    61. % _. Z0 m; ?' s; S
    62.                 FileOutputStream fo = new FileOutputStream(file);
    63. 1 R2 @* l' `7 q1 v
    64.                 ObjectOutputStream so = new ObjectOutputStream(fo);
    65. $ y, N/ U+ ~. @$ \9 h8 }
    66.                 so.writeObject(bp);1 j& d% _; ]2 C) r% A
    67.                 so.close();; Z& L/ v  t$ G' P5 |
    68.         }; r- H6 O: t\\" i& C! M+ q
    69.         , l\\" f3 r$ k2 J
    70.         /**6 H3 I5 _6 w/ p& p& q0 m$ i
    71.          * 训练BP神经网络/ ?; s3 o* O9 Z# j* c
    72.          * @param trainData
    73. $ n, }. w3 Q: d' D
    74.          * @param target
    75. 5 k( N3 s. b7 m, q1 \) M+ X
    76.          */' F9 `1 O/ p0 x4 ~, _
    77.         public static void train(double[] trainData, double[] target) {, E% ?& A3 q! [; Z! r- A$ U6 Y\\" t7 |
    78.                 bp.train(trainData, target);4 e+ V. h0 K0 L! ~* b; y
    79.         }4 Z) {* q6 i, p$ K
    80.        
    81. & G\\" X* ?0 ]3 ~  Y: g
    82.         /**
    83. ! U+ V% B0 Z0 F% y. S5 Y
    84.          * 要求bp神经网络返回预测值
    85. ' D) v. T: C9 r% X
    86.          * @param inData$ n3 z5 Z8 r. Y' {1 q3 l
    87.          * @return
    88. % d! U4 s$ i; N; [# f
    89.          */
    90. 3 X1 b& r1 t! H  p  r9 Y0 Q9 N
    91.         public static double[] test(double[] inData) {; e, [, I- {: c. `( ?\\" L$ E+ x% A
    92.                 return bp.test(inData);0 c' l0 e, z  J1 e$ ^5 Q2 d0 p
    93.         }8 |: O' K- y( L6 c4 `5 j
    94. }
    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, 2026-9-4 22:00 , Processed in 0.378023 second(s), 79 queries .

    回顶部