概要
プロデルが、CLRらしいので、調べて見た。
ニューラルネットワーク見つけたのでやってみた。
参考にしたページ
サンプルコード
※コンソール
アイリスデータは,HTTPで「https://archive.ics.uci.edu/ml/machine-learning-databases/iris/iris.data」を取得したものの行区切り
アイリスデータは,アイリスデータの151番目を消したもの。
アイリスデータは,アイリスデータの151番目を消したもの。
ネットワークは,一層(4,3)を作ったもの。
反復数は,500。
学習率は,0.05。
正解という行列(アイリスデータの個数,3)を作る。
データという行列(アイリスデータの個数,4)を作る。
アイリスデータの個数回,カウンタ1に1からカウントしながら繰り返す
一行は,アイリスデータ(カウンタ1)を「,」で分割したもの。
4回,添字に1からカウントしながら繰り返す
データの中身(カウンタ1)(添字)は,一行(添字)。
繰り返し終わり
一行(5)について分岐
「Iris-setosa」の場合
正解の中身(カウンタ1)は,{1,0,0}。
「Iris-versicolor」の場合
正解の中身(カウンタ1)は,{0,1,0}。
「Iris-virginica」の場合
正解の中身(カウンタ1)は,{0,0,1}。
分岐終わり
繰り返し終わり
反復数回,繰り返す
勾配は,ネットワークで正解が正解でデータにおける勾配を計算したもの。
勾配の個数回,キーに1からカウントしながら繰り返す
ネットワークのパラメータ(キー)から,学習率を勾配(キー)に全部かけたものを破壊的に引く。
繰り返し終わり
ネットワークで正解が正解でデータにおける損失を計算したものを表示する
繰り返し終わり
結果は,ネットワークでデータから推定したものの最大値となる添字を転置したもの。
結果を表示する
正解の最大値となる添字を転置したもので結果を比較したものを表示する
実行結果
2.2957974117999997
1.323570132
0.91704968799999986
0.85663038699999983
0.83972663099999978
0.824317087
0.80986731399999989
0.79628132899999993
0.78348869999999993
0.77142599400000011
0.76003529499999989
0.74926391000000014
0.739063824
0.729391348
0.720206666
0.71147352999999991
0.703158887
0.695232564
0.687667029
0.680437125
0.673519868
0.666894165
0.66054071200000009
0.654441772
0.64858104799999994
0.64294359400000012
0.637515592
0.632284361
0.627238134
0.622366063
0.61765812299999989
0.613104984
0.608698123
0.604429435
0.60029152400000008
0.5962775082
0.592380904
0.58859571210000006
0.5849163409
0.58133754980000019
0.5778544537
0.5744624725
0.571157297
0.56793491139999985
0.56479155370000012
0.5617236491
0.55872788140000007
0.55580111430000012
0.5529403667
0.55014290230000007
0.5474060434
0.5447273224000001
0.54210441049999991
0.53953507569999992
0.53701723699999993
0.53454887289999986
0.5321281534
0.52975327540000006
0.5274225407
0.5251343438
0.52288716510000011
0.5206795525
0.51851012140000008
0.5163775704000001
0.51428065080000007
0.51221814319999992
0.51018893090000006
0.50819192329999985
0.50622611309999987
0.5042904834
0.50238412309999991
0.50050608370000016
0.49865553630000015
0.49683165819999986
0.49503362200000012
0.49326071800000004
0.49151219839999993
0.48978735650000005
0.48808553520000003
0.48640612590000004
0.4847484611
0.48311197949999996
0.4814961122
0.47990033409999988
0.47832407339999994
0.47676685380000006
0.4752281946
0.47370762050000004
0.47220467979999997
0.47071896299999993
0.4692500143
0.467797456
0.46636089809999992
0.46493995859999993
0.46353429000000007
0.46214351739999993
0.46076732490000016
0.45940538399999997
0.4580573779999999
0.45672300880000005
0.45540195759999991
0.45409396829999993
0.4527987368
0.45151603149999997
0.45024556809999994
0.44898711030000005
0.4477404053
0.4465052301
0.44528135060000007
0.4440685351
0.4428666048
0.44167530810000005
0.44049446659999997
0.43932388949999995
0.43816336499999997
0.4370127322
0.43587181019999988
0.43474041419999992
0.43361837869999992
0.4325055268
0.43140172730000004
0.43030681160000006
0.4292206203
0.4281430029
0.42707383219999995
0.42601297819999995
0.42496026700000011
0.42391558269999996
0.4228788200000001
0.42184984410000004
0.4208284997
0.4198147197
0.4188083406
0.4178092699
0.41681741149999996
0.41583263419999994
0.41485484250000004
0.41388393310000005
0.41291981089999996
0.411962363
0.41101150289999994
0.41006714110000009
0.40912919140000004
0.40819754529999996
0.40727213849999994
0.40635286680000016
0.40543966100000006
0.40453244459999993
0.4036311137
0.40273561669999997
0.40184585159999997
0.40096177629999996
0.40008329350000005
0.3992103195
0.39834282830000012
0.39748071760000003
0.39662394149999991
0.39577240779999995
0.3949260889
0.3940848749
0.39324875559999994
0.3924176334
0.391591472
0.3907701773
0.38995373140000006
0.38914206669999996
0.38833513150000004
0.38753287129999997
0.386735233
0.38594214889999995
0.38515359379999997
0.38436950259999997
0.38358982
0.3828145237
0.38204355960000014
0.3812768462
0.38051436810000006
0.37975610170000007
0.3790019646
0.3782519365
0.3775059665
0.3767640094
0.3760260309
0.37529200039999988
0.37456185299999989
0.37383557449999993
0.37311311710000006
0.37239443889999996
0.3716795263
0.3709682992
0.3702607594
0.3695568602
0.3688565602
0.3681598450000001
0.36746666250000004
0.3667769912
0.36609077239999988
0.3654080289
0.3647286836
0.3640527095
0.36338007520000004
0.3627107803
0.36204477300000004
0.36138201319999996
0.36072249359999997
0.36006618139999996
0.3594130367
0.35876303979999991
0.3581161775
0.3574724116
0.35683168589999992
0.35619402710000009
0.3555593909
0.3549277478
0.35429904520000005
0.35367329959999994
0.3530504782
0.35243055240000004
0.3518134919
0.3511992816
0.35058789839999993
0.34997933509999996
0.34937352360000007
0.3487704881
0.34817018350000006
0.34757259700000004
0.3469777075
0.346385493
0.3457959248
0.34520899160000007
0.3446246728
0.344042944
0.343463806
0.34288719709999993
0.34231314049999995
0.3417415963
0.34117254220000004
0.34060597849999996
0.34004186080000004
0.3394801813
0.33892094139999995
0.3383641189
0.33780967510000004
0.337257588
0.33670788879999991
0.33616050519999996
0.3356154396
0.33507270590000005
0.3345322425
0.33399405750000005
0.3334581176
0.33292443790000004
0.33239298780000004
0.3318637534
0.33133669799999987
0.33081183659999991
0.33028913759999989
0.32976858089999994
0.32925017830000003
0.3287338808000001
0.3282197187
0.327707618
0.32719761420000004
0.3266896856
0.3261837998
0.32567996820000006
0.32517814799999989
0.3246783429
0.3241805475
0.32368472489999994
0.32319088479999997
0.3226990102
0.32220908029999995
0.32172108190000004
0.32123502430000006
0.32075087089999993
0.3202686042
0.31978824129999994
0.3193097514
0.31883312469999997
0.3183583572
0.31788542410000004
0.3174143143
0.3169450341
0.31647756410000005
0.31601188139999992
0.3155480085
0.31508587999999987
0.3146255244
0.3141669353
0.31371007450000005
0.3132549377
0.31280154980000008
0.312349835
0.31189985249999991
0.31145156240000005
0.3110049316
0.31055998300000004
0.3101167075
0.3096750624
0.30923507889999996
0.30879671399999997
0.30835996720000008
0.3079248567
0.30749131550000003
0.307059404
0.3066290606
0.30620029690000006
0.3057731065
0.3053474639
0.30492338170000005
0.3045008264
0.30407982019999996
0.303660308
0.3032423446
0.3028258695
0.3024109021
0.30199741620000004
0.3015854141
0.3011748771
0.3007658171
0.30035821010000008
0.2999520413
0.2995473359
0.29914404000000006
0.2987421713
0.2983417282
0.29794269619999997
0.2975450614
0.29714881979999996
0.29675396370000007
0.2963604986
0.29596838480000004
0.29557764810000003
0.2951882689
0.29480022940000006
0.29441354839999995
0.29402818430000005
0.29364417060000003
0.2932614444
0.292880062
0.2924999677
0.2921211826
0.2917437004
0.29136748549999991
0.29099258049999988
0.29061892160000014
0.2902465394
0.28987541370000003
0.28950553090000003
0.289136901
0.2887695267
0.2884033804
0.288038455
0.2876747559
0.287312262
0.2869510006
0.28659091329999997
0.28623203329999997
0.2858743571
0.2855178453
0.2851625297
0.2848083739
0.284455397
0.28410357420000004
0.2837529051
0.2834033857
0.28305502591
0.28270778364000004
0.28236167522999994
0.28201669788
0.2816728301000001
0.28133009439
0.28098846467
0.28064794118000008
0.28030851696
0.27997018423000003
0.27963293333000006
0.27929676503
0.27896168529000004
0.27862767284
0.27829473273000005
0.27796285147
0.27763200980999997
0.27730224430999995
0.27697350998000003
0.27664582143
0.27631917821999996
0.2759935472
0.27566896826000009
0.2753454070600001
0.27502284254
0.27470130569999995
0.27438076893000007
0.27406123402999993
0.27374270719000005
0.27342517460000004
0.27310861802999997
0.27279305167000006
0.27247847163000005
0.27216484133999996
0.27185221293
0.27154051398999995
0.27122979890999993
0.27092002899000006
0.27061122834999995
0.27030336386
0.26999643893999992
0.26969046884000003
0.26938542061000004
0.2690812915400001
0.26877812097
0.26847584609999997
0.26817449506
0.26787405281
0.26757453195999992
0.26727590132999995
0.26697817398
0.26668133648000003
0.26638540278999995
0.26609036419000004
0.26579618803000005
0.26550290335000004
0.26521049972
0.26491896668000003
0.26462830145
0.26433849243999996
0.26404955596
0.26376146474999995
0.26347424259
0.26318786135000005
0.26290230981000007
0.26261761429999997
0.26233376598
0.26205073612999996
0.26176854323000004
0.26148718157
0.26120664797000004
0.26092691895000003
0.26064801505999996
0.26036990689000006
0.26009262434000008
0.25981614198999997
0.25954044807999993
0.25926557636
0.2589914959
0.25871819563
0.25844567663999995
0.25817395329000004
0.25790302019999994
0.2576328387
0.25736344777000009
0.25709483545
0.25682697702999996
0.25655986834
0.2562935457
0.25602798035999996
0.25576317064
0.25549910376999996
0.25523577688
0.25497321487999997
0.25471137226
0.25445026988000008
0.25418991173
0.25393030409000006
0.2536713895
0.25341321400000005
0.25315576215
0.25289904318999995
0.25264302712000003
0.25238773105999995
0.25213313339
0.2518792548
0.25162606470999993
0.25137360775
0.25112182790000004
0.25087074672
0.25062037016
0.25037067568
0.25012166301000005
0.24987334131999994
0.24962569448
0.24937872568000002
0.24913244314000002
0.24888681866000006
0.24864187789999997
0.24839760071
0.24815399058000004
0.24791104765
0.24766874629000002
0.24742711469
0.24718612260999995
0.24694579617999995
0.24670612540000003
0.24646709753999996
0.24622870665000005
0.24599095080000002
0.24575384280000004
0.24551736631
0.24528152955000002
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
1
以上。