{"id":1085,"date":"2023-04-12T21:10:11","date_gmt":"2023-04-12T12:10:11","guid":{"rendered":"http:\/\/edu.ujhb.org\/?p=1085"},"modified":"2023-04-12T21:10:12","modified_gmt":"2023-04-12T12:10:12","slug":"%e4%ba%ba%e5%b7%a5%e7%9f%a5%e8%83%bd%e4%b8%ad%e7%b4%9a%ef%bc%88%e6%97%a5%e6%9c%ac%e8%aa%9e%e7%89%88%ef%bc%89","status":"publish","type":"post","link":"https:\/\/edu.ujhb.org\/?p=1085","title":{"rendered":"\u4eba\u5de5\u77e5\u80fd\u4e2d\u7d1a\uff08\u65e5\u672c\u8a9e\u7248\uff09"},"content":{"rendered":"\n<p>\u4eba\u5de5\u77e5\u80fd\u4e2d\u7d1a\u6559\u80b2\u306e\u52d5\u753b\u3092\u3084\u308a\u305f\u3044\u306e\u3067\u3059\u304c\u3001\u30b3\u30f3\u30c6\u30f3\u30c4\u306b\u306f\u6b21\u306e\u30b3\u30f3\u30c6\u30f3\u30c41\u304c\u542b\u307e\u308c\u307e\u3059\u304c\u3001\u3053\u308c\u3089\u306b\u9650\u5b9a\u3055\u308c\u307e\u305b\u3093\u3002 \u30de\u30eb\u30b3\u30d5\u9023\u9396 2. \u30e2\u30f3\u30c6\u30ab\u30eb\u30ed\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0 3. \u30ae\u30d6\u30b9\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0 4. \u30b9\u30b3\u30a2\u30ea\u30f3\u30b0\u6a5f\u80fd 5. \u30cf\u30ea\u30b9\u30c1\u30a7\u30fc\u30f3 6. \u6700\u5c24\u63a8\u5b9a 7. \u4e2d\u5fc3\u6975\u9650\u5b9a\u7406 8. \u6700\u5927\u4e8b\u5f8c\u63a8\u5b9a 9. \u8fd1\u4f3c\u63a8\u8ad6 10. \u899a\u9192\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0 11. \u30dc\u30eb\u30c4\u30de\u30f3\u30de\u30b7\u30f3 12. \u4fe1\u5ff5\u30cd\u30c3\u30c8\u30ef\u30fc\u30af 13. \u6575\u5bfe\u7684\u30cd\u30c3\u30c8\u30ef\u30fc\u30af 14. \u30aa\u30fc\u30c8\u30a8\u30f3\u30b3\u30fc\u30c0 15. \u30e9\u30f3\u30c0\u30e0\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u751f\u6210 16. \u30ec\u30a4\u30e4\u30fc\u3054\u3068\u306e\u4e8b\u524d\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0 17. \u91cd\u8981\u5ea6\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0 18. \u8868\u73fe\u5b66\u7fd2 19. \u30b9\u30d1\u30fc\u30b9\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0 20. \u56e0\u5b50\u5206\u6790 21. \u30c6\u30f3\u30bd\u30eb 22. \u7dda\u5f62\u76f8\u95a2 23. \u5206\u6563 24. \u640d\u5931\u95a2\u6570 25. \u30af\u30ed\u30b9\u30a8\u30f3\u30c8\u30ed\u30d4\u30fc 26. \u7279\u5fb4\u5206\u89e3 27. \u7279\u7570\u5024\u5206\u89e3 28. \u52fe\u914d\u964d\u4e0b\u6cd5 29. \u6700\u5c0f\u4e8c\u4e57\u6cd5 30. \u30ac\u30a6\u30b9\u5206\u5e03 31. \u30cb\u30e5\u30fc\u30c8\u30f3\u306e\u65b9\u6cd5 32. \u30cf\u30f3\u30bb\u30f3\u884c\u5217 33. \u7573\u307f\u8fbc\u307f\u30cd\u30c3\u30c8\u30ef\u30fc\u30af 34. \u30ea\u30ab\u30ec\u30f3\u30c8\u30cd\u30c3\u30c8\u30ef\u30fc\u30af 35, LSTM 36, BERT 37, \u6d3b\u6027\u5316\u95a2\u6570 38, \u30d9\u30a4\u30ba\u8a08\u7b97 39. \u6f38\u8fd1\u4e0d\u504f 40. \u30a2\u30c6\u30f3\u30b7\u30e7\u30f3\u30e1\u30ab\u30cb\u30ba\u30e0 41. \u81ea\u52d5\u5fae\u5206 42. \u30d0\u30c3\u30af\u30d7\u30ed\u30d1\u30b2\u30fc\u30b7\u30e7\u30f3 43. \u8a00\u8449\u306e\u888b 44. \u30d6\u30ea\u30c3\u30b8\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0 45. \u56e0\u679c\u30e2\u30c7\u30eb 46. \u9023\u9396\u5f8b47\u3002 \u4f4d\u7f6e\u30a8\u30cd\u30eb\u30ae\u30fc\u306e\u30b0\u30eb\u30fc\u30d7\u5316 48. \u5354\u8abf\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0 49. \u30b3\u30cd\u30af\u30b7\u30e7\u30cb\u30ba\u30e0 50. \u5236\u7d04\u6700\u9069\u5316 51. \u62e1\u5f35\u30e1\u30bd\u30c3\u30c9 52. \u51f8\u6700\u9069\u5316 53. \u5171\u540c\u990a\u80b2 54. \u7d2f\u7a4d\u95a2\u6570 55. \u66f2\u7387 56. \u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u306e\u5f37\u5316 57. \u6b21\u5143\u707d\u5bb3 58. \u30b3\u30fc\u30b9\u5b66\u7fd2 59. \u30c7\u30b6\u30a4\u30f3\u30de\u30c8\u30ea\u30c3\u30af\u30b9 60. \u30d5\u30a1\u30a4\u30f3\u30d0\u30e9\u30f3\u30b9 61. \u6b21\u5143\u524a\u6e1b 62. \u6709\u52b9\u5bb9\u91cf 63. \u4f53\u9a13\u5206\u5e03 64. \u30ce\u30eb\u30e065\u3002 \u53ef\u5909\u56e0\u5b5066\u3001\u5fae\u8abf\u657467\u3001\u30b2\u30fc\u30c6\u30a3\u30f3\u30b068\u3001\u30ac\u30f3\u30de\u5206\u5e0369\u3001\u30ac\u30a6\u30b9\u30ab\u30fc\u30cd\u30eb70\u3001\u30b2\u30fc\u30c6\u30a3\u30f3\u30b071\u3001\u6c4e\u531672\u3001\u4e00\u822c\u5316\u95a2\u657073\u3001\u751f\u6210\u30e2\u30c7\u30eb74\u3001\u52fe\u914d\u5207\u308a\u6368\u306675\u3001\u30e1\u30c3\u30b7\u30e5\u63a2\u7d2276\u3001\u30cf\u30df\u30f3\u30b0\u8ddd\u96e277\u3001\u4e0d\u5747\u4e00\u5206\u656378\u3001\u30cf\u30a4\u30d1\u30fc\u30d1\u30e9\u30e1\u30fc\u30bf79\u3001\u6307\u6a19\u95a2\u657080\u3001\u4ecb\u5165\u30af\u30a8\u30ea81\u3001\u30e4\u30b3\u30d3\u884c\u521782\u3001\u30e9\u30d7\u30e9\u30b9\u5206\u5e0383\u3001KL\u767a\u656384\u3001\u30af\u30ea\u30ed\u30d5\u6cd585\u3001\u5927\u6570\u5b9a\u740686\u3001\u6f0f\u308c\u30e6\u30cb\u30c3\u30c887\u3001\u30eb\u30d9\u30fc\u30b0\u53ef\u7a4d\u520688 \u3001\u30e9\u30a4\u30d7\u30cb\u30c3\u30c4\u306e\u6cd5\u524789\u3001\u30ea\u30d7\u30b7\u30c3\u30c4\u5b9a\u657090\u3001\u5faa\u74b0\u4fe1\u5ff5\u4f1d\u64ad91\u3001\u30ed\u30b8\u30b9\u30c6\u30a3\u30c3\u30af\u56de\u5e3092\u3001\u30d5\u30ed\u30fc\u30d1\u30bf\u30fc\u30f3\u4eee\u8aac93\u3001\u6e2c\u5ea6\u8ad694\u3001\u9053\u5fb3\u531695\u3001\u8ca0\u5b9a\u502496\u3001\u30bb\u30b0\u30e1\u30f3\u30c6\u30fc\u30b7\u30e7\u30f397\u3001\u9806\u5217\u4e0d\u5909\u602798\u3001\u6b63\u5247\u531699\u3001\u63a5\u7dda\u4f1d\u64ad100\u3001\u30b5\u30dd\u30fc\u30c8\u30d9\u30af\u30c8\u30eb \u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u306e\u30b3\u30f3\u30c6\u30f3\u30c4\u306b\u57fa\u3065\u3044\u3066\u3001\u30d3\u30c7\u30aa\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u306e\u30c6\u30ad\u30b9\u30c8\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u914d\u7f6e\u3057\u3066\u3044\u305f\u3060\u3051\u307e\u3059\u304b\u3002 \u8aac\u660e\u3059\u3079\u304d\u3053\u3068\u306e\u30ea\u30b9\u30c8\u3092\u6559\u3048\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<p>\u78ba\u304b\u306b\u3001\u3053\u3053\u306b\u3042\u306a\u305f\u304c\u30ab\u30d0\u30fc\u3057\u305f\u3044\u3068\u601d\u3046\u3082\u306e\u306e\u30ea\u30b9\u30c8\u304c\u3042\u308a\u307e\u3059:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30de\u30eb\u30b3\u30d5\u9023\u9396<\/li>\n\n\n\n<li>\u30e2\u30f3\u30c6\u30ab\u30eb\u30ed\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0<\/li>\n\n\n\n<li>\u30ae\u30d6\u30b9\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0<\/li>\n\n\n\n<li>\u914d\u5206\u51fd\u6570<\/li>\n\n\n\n<li>\u30cf\u30ea\u30b9\u30c1\u30a7\u30fc\u30f3<\/li>\n\n\n\n<li>\u6700\u5c24\u63a8\u5b9a<\/li>\n\n\n\n<li>\u4e2d\u5fc3\u6975\u9650\u5b9a\u7406<\/li>\n\n\n\n<li>\u6700\u5927\u4e8b\u5f8c\u63a8\u5b9a<\/li>\n\n\n\n<li>\u8fd1\u4f3c\u63a8\u8ad6<\/li>\n\n\n\n<li>\u899a\u9192\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0<\/li>\n\n\n\n<li>\u30dc\u30eb\u30c4\u30de\u30f3\u30de\u30b7\u30f3<\/li>\n\n\n\n<li>\u4fe1\u5ff5\u30cd\u30c3\u30c8\u30ef\u30fc\u30af<\/li>\n\n\n\n<li>\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306b\u5bfe\u6297\u3059\u308b<\/li>\n\n\n\n<li>\u30aa\u30fc\u30c8\u30a8\u30f3\u30b3\u30fc\u30c0\u30fc<\/li>\n\n\n\n<li>\u30e9\u30f3\u30c0\u30e0\u306a\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092\u751f\u6210\u3059\u308b<\/li>\n\n\n\n<li>\u30ec\u30a4\u30e4\u30fc\u3054\u3068\u306e\u4e8b\u524d\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0<\/li>\n\n\n\n<li>\u91cd\u8981\u5ea6\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0<\/li>\n\n\n\n<li>\u5b66\u7fd2\u3092\u793a\u3057\u307e\u3059<\/li>\n\n\n\n<li>\u30b9\u30d1\u30fc\u30b9\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0<\/li>\n\n\n\n<li>\u56e0\u5b50\u5206\u6790<\/li>\n\n\n\n<li>\u30c6\u30f3\u30bd\u30eb<\/li>\n\n\n\n<li>\u7dda\u5f62\u76f8\u95a2<\/li>\n\n\n\n<li>\u5206\u6563<\/li>\n\n\n\n<li>\u640d\u5931\u95a2\u6570<\/li>\n\n\n\n<li>\u30af\u30ed\u30b9\u30a8\u30f3\u30c8\u30ed\u30d4\u30fc<\/li>\n\n\n\n<li>\u7279\u5fb4\u5206\u89e3<\/li>\n\n\n\n<li>\u7279\u7570\u5024\u5206\u89e3<\/li>\n\n\n\n<li>\u52fe\u914d\u964d\u4e0b<\/li>\n\n\n\n<li>\u6700\u5c0f\u4e8c\u4e57\u6cd5<\/li>\n\n\n\n<li>\u30ac\u30a6\u30b9\u5206\u5e03<\/li>\n\n\n\n<li>\u30cb\u30e5\u30fc\u30c8\u30f3\u306e\u6cd5\u5247<\/li>\n\n\n\n<li>\u30cf\u30f3\u30bb\u30f3\u884c\u5217<\/li>\n\n\n\n<li>\u7573\u307f\u8fbc\u307f\u30cd\u30c3\u30c8\u30ef\u30fc\u30af<\/li>\n\n\n\n<li>\u5faa\u74b0\u30cd\u30c3\u30c8\u30ef\u30fc\u30af<\/li>\n\n\n\n<li>\u30c6\u30a3\u30c3\u30ab\u30fc<\/li>\n\n\n\n<li>\u30d0\u30fc\u30c8<\/li>\n\n\n\n<li>\u6d3b\u6027\u5316\u95a2\u6570<\/li>\n\n\n\n<li>\u30d9\u30a4\u30ba\u8a08\u7b97<\/li>\n\n\n\n<li>\u6f38\u8fd1\u7684\u304a\u3088\u3073\u4e0d\u504f<\/li>\n\n\n\n<li>\u30a2\u30c6\u30f3\u30b7\u30e7\u30f3\u30e1\u30ab\u30cb\u30ba\u30e0<\/li>\n\n\n\n<li>\u81ea\u52d5\u5dee\u5225\u5316<\/li>\n\n\n\n<li>\u30d0\u30c3\u30af\u30d7\u30ed\u30d1\u30b2\u30fc\u30b7\u30e7\u30f3<\/li>\n\n\n\n<li>\u8a00\u8449\u306e\u888b<\/li>\n\n\n\n<li>\u6a4b\u6881\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0<\/li>\n\n\n\n<li>\u56e0\u679c\u30e2\u30c7\u30eb<\/li>\n\n\n\n<li>\u9023\u9396\u5f8b<\/li>\n\n\n\n<li>\u30b0\u30eb\u30fc\u30d7\u4f4d\u7f6e\u30a8\u30cd\u30eb\u30ae\u30fc<\/li>\n\n\n\n<li>\u5354\u8abf\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0<\/li>\n\n\n\n<li>\u30b3\u30cd\u30af\u30b7\u30e7\u30cb\u30ba\u30e0<\/li>\n\n\n\n<li>\u5236\u7d04\u306e\u6700\u9069\u5316<\/li>\n\n\n\n<li>\u62e1\u5f35\u65b9\u6cd5<\/li>\n\n\n\n<li>\u51f8\u9762\u6700\u9069\u5316<\/li>\n\n\n\n<li>\u5171\u540c\u990a\u80b2<\/li>\n\n\n\n<li>\u7d2f\u7a4d\u95a2\u6570<\/li>\n\n\n\n<li>\u66f2\u7387<\/li>\n\n\n\n<li>\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u306e\u6a5f\u80fd\u5f37\u5316<\/li>\n\n\n\n<li>\u6b21\u5143\u707d\u5bb3<\/li>\n\n\n\n<li>\u30b3\u30fc\u30b9\u5b66\u7fd2<\/li>\n\n\n\n<li>\u8a2d\u8a08\u30de\u30c8\u30ea\u30c3\u30af\u30b9<\/li>\n\n\n\n<li>\u304d\u3081\u7d30\u304b\u306a\u30d0\u30e9\u30f3\u30b9<\/li>\n\n\n\n<li>\u6b21\u5143\u524a\u6e1b<\/li>\n\n\n\n<li>\u6709\u52b9\u5bb9\u91cf<\/li>\n\n\n\n<li>\u4f53\u9a13\u914d\u4fe1<\/li>\n\n\n\n<li>\u898f\u683c<\/li>\n\n\n\n<li>\u5909\u52d5\u8981\u56e0<\/li>\n\n\n\n<li>\u5fae\u8abf\u6574<\/li>\n\n\n\n<li>\u30b2\u30fc\u30c6\u30a3\u30f3\u30b0<\/li>\n\n\n\n<li>\u30ac\u30f3\u30de\u5206\u5e03<\/li>\n\n\n\n<li>\u30ac\u30a6\u30b9\u6838<\/li>\n\n\n\n<li>\u30b2\u30a4\u30bf\u30fc<\/li>\n\n\n\n<li>\u6982\u62ec<\/li>\n\n\n\n<li>\u4e00\u822c\u5316\u3055\u308c\u305f\u95a2\u6570<\/li>\n\n\n\n<li>\u30e2\u30c7\u30eb\u3092\u751f\u6210\u3059\u308b<\/li>\n\n\n\n<li>\u30b0\u30e9\u30c7\u30fc\u30b7\u30e7\u30f3\u306e\u5207\u308a\u6368\u3066<\/li>\n\n\n\n<li>\u30b0\u30ea\u30c3\u30c9\u691c\u7d22<\/li>\n\n\n\n<li>\u30cf\u30df\u30f3\u30b0\u8ddd\u96e2<\/li>\n\n\n\n<li>\u4e0d\u5747\u4e00\u5206\u6563<\/li>\n\n\n\n<li>\u30cf\u30a4\u30d1\u30fc\u30d1\u30e9\u30e1\u30fc\u30bf<\/li>\n\n\n\n<li>\u95a2\u6570\u3092\u793a\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30af\u30a8\u30ea\u306b\u4ecb\u5165\u3059\u308b<\/li>\n\n\n\n<li>\u30e4\u30b3\u30d3\u884c\u5217<\/li>\n\n\n\n<li>\u30e9\u30d7\u30e9\u30b9\u5206\u5e03<\/li>\n\n\n\n<li>KL\u30c0\u30a4\u30d0\u30fc\u30b8\u30a7\u30f3\u30b9<\/li>\n\n\n\n<li>\u30af\u30ea\u30ed\u30d5\u6cd5<\/li>\n\n\n\n<li>\u5927\u6570\u5b9a\u7406<\/li>\n\n\n\n<li>\u6f0f\u308c\u30e6\u30cb\u30c3\u30c8<\/li>\n\n\n\n<li>\u30eb\u30d9\u30fc\u30b0\u306f\u53ef\u7a4d\u5206\u3067\u3042\u308a\u5f97\u308b<\/li>\n\n\n\n<li><\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7d9a\u3051\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>101\u3001\u78ba\u7387\u7684\u52fe\u914d\u964d\u4e0b\u6cd5102\u3002 \u6697\u9ed9\u306e\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af 103. \u51b7\u5374\u65b9\u6cd5 104. \u52fe\u914d\u30d6\u30fc\u30b9\u30c6\u30a3\u30f3\u30b0 105. \u6642\u7cfb\u5217\u4e88\u6e2c 106. \u5f37\u5316\u5b66\u7fd2 107 Q\u5b66\u7fd2 108, \u30a2\u30af\u30bf\u30fc\u30fb\u30af\u30ea\u30c6\u30a3\u30c3\u30af\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0 109. \u5024\u95a2\u6570 110. \u6226\u7565\u95a2\u6570111\u3001\u30de\u30eb\u30b3\u30d5\u6c7a\u5b9a\u904e\u7a0b112\u3001\u30a2\u30eb\u30d5\u30a1\u7881113\u3001\u30cb\u30e5\u30fc\u30e9\u30eb\u30c1\u30e5\u30fc\u30ea\u30f3\u30b0\u30de\u30b7\u30f3114\u3002 \u5f31\u6559\u5e2b\u3042\u308a\u5b66\u7fd2115\u3002 \u8ee2\u79fb\u5b66\u7fd2116\u3001\u30e1\u30bf\u5b66\u7fd2117\u3002 \u6575\u5bfe\u7684\u751f\u6210\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u5fdc\u7528 118\u3001\u81ea\u7136\u8a00\u8a9e\u51e6\u7406 119\u3001\u753b\u50cf\u51e6\u7406 120\u3001\u63a8\u85a6\u30b7\u30b9\u30c6\u30e0 121\u3001\u7570\u5e38\u691c\u77e5 122\u3001\u30af\u30e9\u30b9\u30bf\u5206\u6790 123\u3001\u5206\u985e\u554f\u984c 124\u3001\u56de\u5e30\u554f\u984c 125\u3001\u30b7\u30fc\u30b1\u30f3\u30b9\u30e2\u30c7\u30ea\u30f3\u30b0 126\u3001\u6df1\u5c64\u5b66\u7fd2\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af 127\u3001\u6a5f\u68b0\u5b66\u7fd2\u5fdc\u7528\u4f8b 128\u3001\u4eca\u5f8c\u306e\u5c55\u958b\u52d5\u5411 129\u3001\u4eba\u5de5\u77e5\u80fd\u306e\u502b\u7406\u7684\u30fb\u793e\u4f1a\u7684\u8ab2\u984c 130\u3001\u4eba\u5de5\u77e5\u80fd\u306e\u5c06\u6765\u3078\u306e\u5f71\u97ff<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30de\u30eb\u30b3\u30d5\u9023\u9396\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30de\u30eb\u30b3\u30d5\u9023\u9396\u306f\u3001\u78ba\u7387\u8ad6\u7684\u6027\u8cea\u3092\u6301\u3064\u30b7\u30b9\u30c6\u30e0\u3092\u30e2\u30c7\u30eb\u5316\u3059\u308b\u305f\u3081\u306b\u4e00\u822c\u7684\u306b\u4f7f\u7528\u3055\u308c\u308b\u78ba\u7387\u904e\u7a0b\u3067\u3059\u3002 \u3053\u308c\u306f\u3001\u3042\u308b\u6642\u70b9\u3067\u306f\u30b7\u30b9\u30c6\u30e0\u306e\u72b6\u614b\u306f\u6709\u9650\u6570\u306e\u3044\u305a\u308c\u304b\u3067\u3042\u308a\u3001\u6b21\u306e\u77ac\u9593\u3001\u30b7\u30b9\u30c6\u30e0\u306e\u72b6\u614b\u306f\u904e\u53bb\u306e\u72b6\u614b\u3067\u306f\u306a\u304f\u73fe\u5728\u306e\u72b6\u614b\u306b\u306e\u307f\u4f9d\u5b58\u3059\u308b\u3053\u3068\u3092\u610f\u5473\u3057\u307e\u3059\u3002 \u3053\u306e\u6027\u8cea\u306f\u30de\u30eb\u30b3\u30d5\u81ea\u7136\u3068\u547c\u3070\u308c\u308b\u306e\u3067\u3001\u3053\u306e\u78ba\u7387\u904e\u7a0b\u306f\u30de\u30eb\u30b3\u30d5\u9023\u9396\u3068\u547c\u3070\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30de\u30eb\u30b3\u30d5\u9023\u9396\u306f\u3001\u5404\u8981\u7d20\u304c\u3042\u308b\u72b6\u614b\u304b\u3089\u5225\u306e\u72b6\u614b\u306b\u79fb\u884c\u3059\u308b\u78ba\u7387\u3092\u8868\u3059\u6b63\u65b9\u884c\u5217\u3067\u3042\u308b\u72b6\u614b\u9077\u79fb\u884c\u5217\u306b\u3088\u3063\u3066\u8a18\u8ff0\u3067\u304d\u307e\u3059\u3002 \u884c\u5217\u306e\u5404\u884c\u306e\u5408\u8a08\u304c 1 \u306b\u306a\u308b\u306e\u306f\u3001\u3069\u306e\u72b6\u614b\u3067\u3082\u30b7\u30b9\u30c6\u30e0\u304c\u6b21\u306e\u72b6\u614b\u306b\u79fb\u884c\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u305f\u3081\u3067\u3059\u3002 \u72b6\u614b\u306e\u6570\u304c\u6709\u9650\u306e\u5834\u5408\u3001\u9077\u79fb\u884c\u5217\u306f\u96e2\u6563\u884c\u5217\u3067\u3042\u308a\u3001\u72b6\u614b\u304c\u9023\u7d9a\u3067\u3042\u308b\u5834\u5408\u3001\u9077\u79fb\u884c\u5217\u306f\u7a4d\u5206\u65b9\u7a0b\u5f0f\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u30de\u30eb\u30b3\u30d5\u9023\u9396\u306f\u3001\u5929\u6c17\u3001\u682a\u5f0f\u5e02\u5834\u3001\u4ea4\u901a\u306a\u3069\u306e\u78ba\u7387\u7684\u7279\u6027\u3092\u6301\u3064\u30b7\u30b9\u30c6\u30e0\u3092\u30e2\u30c7\u30eb\u5316\u3059\u308b\u305f\u3081\u306b\u3088\u304f\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002 \u3053\u308c\u3089\u306e\u30b7\u30b9\u30c6\u30e0\u3067\u306f\u3001\u72b6\u614b\u306f\u6642\u9593\u3068\u3068\u3082\u306b\u5909\u5316\u3057\u3001\u30de\u30eb\u30b3\u30d5\u9023\u9396\u3092\u4f7f\u7528\u3057\u3066\u3053\u308c\u3089\u306e\u30b7\u30b9\u30c6\u30e0\u306e\u5c06\u6765\u306e\u72b6\u614b\u3092\u4e88\u6e2c\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 \u3055\u3089\u306b\u3001\u30de\u30eb\u30b3\u30d5\u9023\u9396\u306b\u306f\u3001\u6a5f\u68b0\u5b66\u7fd2\u306b\u304a\u3051\u308b\u30de\u30eb\u30b3\u30d5\u30e9\u30f3\u30c0\u30e0\u5834\u3084\u96a0\u308c\u30de\u30eb\u30b3\u30d5\u30e2\u30c7\u30eb\u306a\u3069\u3001\u591a\u304f\u306e\u91cd\u8981\u306a\u7528\u9014\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30de\u30eb\u30b3\u30d5\u9023\u9396\u3092\u8a18\u8ff0\u3059\u308b\u305f\u3081\u306b\u3044\u304f\u3064\u304b\u306e\u65b9\u7a0b\u5f0f\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u304b?<\/p>\n\n\n\n<p>\u306f\u3044\u3001\u30de\u30eb\u30b3\u30d5\u9023\u9396\u306f\u6570\u5f0f\u3067\u8a18\u8ff0\u3067\u304d\u307e\u3059\u3002 $S={s_1,s_2,\\dots,s_n}$ \u304c\u30de\u30eb\u30b3\u30d5\u9023\u9396\u306e\u53ef\u80fd\u306a\u72b6\u614b\u306e\u96c6\u5408\u3067\u3042\u308a\u3001$P_{ij}$ \u304c\u72b6\u614b $s_i$ \u304b\u3089\u72b6\u614b $s_j$ \u306b\u79fb\u884c\u3059\u308b\u78ba\u7387\u3092\u8868\u3059\u3068\u4eee\u5b9a\u3059\u308b\u3068\u3001\u30de\u30eb\u30b3\u30d5\u9023\u9396\u306f\u6b21\u306e\u3088\u3046\u306b\u8868\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\ufffd11\ufffd12&#8230;\ufffd1\ufffd\ufffd21\ufffd22&#8230;2 \u22ee\u22ee\u22f1\u22ee 1 2&#8230;P 11 P 21\u22eeP<em><\/em>&nbsp;<em>n<\/em>1 P 12 P 22<em><\/em><em>\u22ee<\/em><em><\/em><em>P<\/em><em>n<\/em>2&#8230;&#8230;<em><\/em>\u22f1&#8230;\u200bP 1 n<em><\/em><em>P<\/em>2<em>n<\/em><em>\u22eeP<\/em><em>nn<\/em><em><\/em><\/p>\n\n\n\n<p>\u3053\u3053\u3067\u3001\u5404\u884c\u306e\u8981\u7d20\u306e\u5408\u8a08\u306f 1 \u306b\u7b49\u3057\u304f\u3001\u3064\u307e\u308a $\\sum_{j=1}^nP_{ij}=1$ \u3067\u3042\u308a\u3001\u3053\u308c\u306f\u3001\u30b7\u30b9\u30c6\u30e0\u304c\u3044\u3064\u3067\u3082\u3059\u3079\u3066\u306e\u72b6\u614b\u306e\u3044\u305a\u308c\u304b\u306b\u3042\u308b\u3053\u3068\u3092\u610f\u5473\u3057\u307e\u3059\u3002 \u3053\u306e\u884c\u5217\u306f\u78ba\u7387\u9077\u79fb\u884c\u5217\u3068\u8003\u3048\u308b\u3053\u3068\u304c\u3067\u304d\u3001$P_{ij}$\u306f\u72b6\u614b$s_i$\u304b\u3089\u72b6\u614b$s_j$\u306b\u79fb\u884c\u3059\u308b\u78ba\u7387\u3092\u8868\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>$t$\u30e2\u30fc\u30e1\u30f3\u30c8\u72b6\u614b\u5206\u5e03\u304c$\\mathbf{v}^{(t)}=(v_1^{(t)},v_2^{(t)},\\dots,v_n^{(t)})$\u3067\u3042\u308b\u3068\u4eee\u5b9a\u3059\u308b\u3068\u3001$s$v\u30d9\u30af\u30c8\u30eb\u3092\u4f7f\u7528\u3057\u3066\u73fe\u5728\u306e\u72b6\u614b\u5206\u5e03\u3092\u8868\u3059\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>( +1)= ( )&nbsp;<strong>v<\/strong>(<em>t<\/em>+1)=<strong>v<\/strong>(<em>t<\/em>)<strong>P<\/strong><\/p>\n\n\n\n<p>\u3053\u3053\u3067\u3001$\\mathbf{P}$ \u306f\u78ba\u7387\u9077\u79fb\u884c\u5217\u3067\u3042\u308a\u3001$t$ \u30e2\u30fc\u30e1\u30f3\u30c8\u304b\u3089 $t+1$ \u30e2\u30fc\u30e1\u30f3\u30c8\u3078\u306e\u9077\u79fb\u884c\u5217\u3092\u8868\u3057\u307e\u3059\u3002 \u3053\u306e\u5f0f\u306f\u3001\u72b6\u614b\u5206\u5e03 $\\mathbf{v}^{(t)}$ \u3068\u9077\u79fb\u884c\u5217 $\\mathbf{P}$ \u3092\u4e57\u7b97\u3057\u3066\u3001\u73fe\u6642\u70b9\u3067\u306e\u72b6\u614b\u5206\u5e03 $\\mathbf{v}^{(t+1)}$ \u3092\u5f97\u308b\u3053\u3068\u3092\u610f\u5473\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7d9a\u3051\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>P(i,j) \u306f\u72b6\u614b i \u304b\u3089\u72b6\u614b j \u306b\u79fb\u884c\u3059\u308b\u78ba\u7387\u3092\u8868\u3057\u3001\u4ee5\u4e0b\u3092\u6e80\u305f\u3059\u3002\n<ul class=\"wp-block-list\">\n<li>P(i,j) \u2265 0<\/li>\n\n\n\n<li>\u5404\u72b6\u614b i \u306b\u5bfe\u3057\u3066\u3001\u2211j P(i,j) = 1 \u304c\u5b58\u5728\u3059\u308b\u3002<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u6642\u523b t \u306b\u304a\u3051\u308b i \u306e\u72b6\u614b\u304c P(X_t=i) \u3068\u3057\u3066\u8868\u3055\u308c\u3001\u4ee5\u4e0b\u3092\u6e80\u305f\u3059\u78ba\u7387:\n<ul class=\"wp-block-list\">\n<li>P(X_t=i) \u2265 0<\/li>\n\n\n\n<li>\u3059\u3079\u3066\u306e\u72b6\u614bi\u306b\u5bfe\u3057\u3066\u3001\u2211i P(X_t=i)= 1\u304c\u3042\u308a\u307e\u3059\u3002<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p>\u4e0a\u8a18\u306e\u5b9a\u7fa9\u306b\u57fa\u3065\u3044\u3066\u3001\u6b21\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u5c0e\u304d\u51fa\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30de\u30eb\u30b3\u30d5\u9023\u9396\u306b\u306f\u5f8c\u907a\u75c7\u306f\u3042\u308a\u307e\u305b\u3093\u3001\u3059\u306a\u308f\u3061\u3001\u305d\u306e\u5c06\u6765\u306e\u72b6\u614b\u306f\u73fe\u5728\u306e\u72b6\u614b\u306b\u306e\u307f\u4f9d\u5b58\u3057\u3001\u904e\u53bb\u306e\u72b6\u614b\u306e\u5f71\u97ff\u3092\u53d7\u3051\u307e\u305b\u3093\u3002<\/li>\n\n\n\n<li>\u30de\u30eb\u30b3\u30d5\u9023\u9396\u306f\u72b6\u614b\u9077\u79fb\u884c\u5217P\u3067\u8868\u3059\u3053\u3068\u304c\u3067\u304d\u3001\u3053\u3053\u3067P[i][j]\u306f\u72b6\u614bi\u304b\u3089\u72b6\u614bj\u306b\u79fb\u52d5\u3059\u308b\u78ba\u7387\u3092\u8868\u3059\u3002<\/li>\n\n\n\n<li>\u30de\u30eb\u30b3\u30d5\u9023\u9396\u306e\u72b6\u614b\u9077\u79fb\u306f\u884c\u5217\u4e57\u7b97\u306b\u3088\u3063\u3066\u9054\u6210\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u3001\u3059\u306a\u308f\u3061P ^ n\u306fn\u30b9\u30c6\u30c3\u30d7\u3092\u7d4c\u3066\u72b6\u614bi\u304b\u3089\u72b6\u614bj\u306b\u79fb\u884c\u3059\u308b\u78ba\u7387\u3092\u8868\u3059\u3002<\/li>\n\n\n\n<li>\u30de\u30eb\u30b3\u30d5\u9023\u9396\u306e\u53ce\u675f\u6319\u52d5\u306f\u3001\u305d\u306e\u72b6\u614b\u9077\u79fb\u884c\u5217\u306e\u6027\u8cea\u306b\u95a2\u9023\u3057\u3066\u304a\u308a\u3001\u4f55\u3089\u304b\u306e\u6761\u4ef6\u3092\u6e80\u305f\u3059\u3068\u3001\u5b9a\u5e38\u72b6\u614b\u5206\u5e03\u306b\u53ce\u675f\u3059\u308b\u3001\u3059\u306a\u308f\u3061\u3001\u9577\u671f\u9593\u306b\u308f\u305f\u308b\u72b6\u614b\u306e\u5206\u5e03\u306f\u3082\u306f\u3084\u5909\u5316\u3057\u306a\u3044\u3001\u3059\u306a\u308f\u3061\u3001\u305d\u306e\u78ba\u7387\u5206\u5e03\u306f\u3082\u306f\u3084\u6642\u9593\u3068\u3068\u3082\u306b\u5b89\u5b9a\u3059\u308b\u50be\u5411\u304c\u306a\u304f\u306a\u308b\u3002<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7d9a\u3051\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u3082\u3061\u308d\u3093\u3001\u3088\u308a\u6df1\u3044\u7406\u89e3\u304c\u5fc5\u8981\u306a\u5834\u5408\u306f\u3001\u3055\u307e\u3056\u307e\u306a\u30bf\u30a4\u30d7\u306e\u72b6\u614b\u7a7a\u9593\u3001\u3055\u307e\u3056\u307e\u306a\u7a2e\u985e\u306e\u30de\u30eb\u30b3\u30d5\u9023\u9396\u3001\u96a0\u308c\u30de\u30eb\u30b3\u30d5\u30e2\u30c7\u30eb\u3001\u30de\u30eb\u30b3\u30d5\u9023\u9396\u30e2\u30f3\u30c6\u30ab\u30eb\u30ed\u6cd5\u3092\u4f7f\u7528\u3057\u305f\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u65b9\u6cd5\u306a\u3069\u3001\u591a\u304f\u306e\u9ad8\u5ea6\u306a\u6982\u5ff5\u3084\u624b\u6cd5\u3092\u63a2\u7d22\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30de\u30eb\u30b3\u30d5\u30e9\u30f3\u30c0\u30e0\u5834\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30de\u30eb\u30b3\u30d5\u30e9\u30f3\u30c0\u30e0\u30d5\u30a3\u30fc\u30eb\u30c9(MRF)\u306f\u3001\u4e92\u3044\u306b\u5f71\u97ff\u3092\u4e0e\u3048\u308b\u53ef\u80fd\u6027\u306e\u3042\u308b\u4e00\u9023\u306e\u78ba\u7387\u5909\u6570\u3067\u69cb\u6210\u3055\u308c\u308b\u30b7\u30b9\u30c6\u30e0\u3092\u8a18\u8ff0\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u78ba\u7387\u7684\u30b0\u30e9\u30d5\u30a3\u30ab\u30eb\u30e2\u30c7\u30eb\u3067\u3059\u3002 \u30de\u30eb\u30b3\u30d5\u30e9\u30f3\u30c0\u30e0\u30d5\u30a3\u30fc\u30eb\u30c9\u306f\u7121\u5411\u30b0\u30e9\u30d5\u3067\u8868\u3055\u308c\u3001\u5404\u30ce\u30fc\u30c9\u306f\u5909\u6570\u3092\u8868\u3057\u3001\u30ce\u30fc\u30c9\u9593\u306e\u30a8\u30c3\u30b8\u306f\u5909\u6570\u9593\u306e\u4f9d\u5b58\u95a2\u4fc2\u3092\u8868\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30de\u30eb\u30b3\u30d5\u9023\u9396\u3068\u306f\u7570\u306a\u308a\u3001\u30de\u30eb\u30b3\u30d5\u30e9\u30f3\u30c0\u30e0\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u5909\u6570\u306f\u6642\u7cfb\u5217\u306b\u914d\u7f6e\u3055\u308c\u307e\u305b\u3093\u3002 \u30de\u30eb\u30b3\u30d5\u78ba\u7387\u5834\u3067\u306f\u3001\u5404\u5909\u6570\u306e\u6761\u4ef6\u4ed8\u304d\u78ba\u7387\u306f\u305d\u308c\u306b\u96a3\u63a5\u3059\u308b\u4ed6\u306e\u5909\u6570\u306b\u306e\u307f\u95a2\u9023\u3057\u3066\u304a\u308a\u3001\u4ed6\u306e\u5909\u6570\u306f\u6761\u4ef6\u4ed8\u304d\u3067\u72ec\u7acb\u3057\u3066\u3044\u307e\u3059\u3002 \u3053\u306e\u5c40\u6240\u4f9d\u5b58\u6027\u3068\u5927\u57df\u7684\u72ec\u7acb\u6027\u306f\u3001\u30de\u30eb\u30b3\u30d5\u30e9\u30f3\u30c0\u30e0\u5834\u306e\u30b3\u30a2\u7279\u6027\u3067\u3042\u308b\u3002<\/p>\n\n\n\n<p>\u30de\u30eb\u30b3\u30d5\u30e9\u30f3\u30c0\u30e0\u30d5\u30a3\u30fc\u30eb\u30c9\u306f\u901a\u5e38\u3001\u7121\u5411\u30b0\u30e9\u30d5$G=(V,E)$\u3067\u8868\u3055\u308c\u3001$V$\u306f\u5909\u6570\u306e\u30bb\u30c3\u30c8\u3092\u8868\u3057\u3001$E$\u306f\u5909\u6570\u9593\u306e\u4f9d\u5b58\u95a2\u4fc2\u3092\u8868\u3057\u307e\u3059\u3002 \u56f3\u306e\u5404\u30ce\u30fc\u30c9\u306f\u5909\u6570\u3092\u8868\u3057\u3001\u30a8\u30c3\u30b8\u306f\u5909\u6570\u9593\u306e\u4f9d\u5b58\u95a2\u4fc2\u3092\u8868\u3057\u307e\u3059\u3002 2\u3064\u306e\u5909\u6570\u304c\u30a8\u30c3\u30b8\u3067\u63a5\u7d9a\u3055\u308c\u3066\u3044\u308b\u5834\u5408\u3001\u305d\u308c\u3089\u306e\u9593\u306e\u6761\u4ef6\u4ed8\u304d\u78ba\u7387\u5206\u5e03\u306b\u4f9d\u5b58\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30de\u30eb\u30b3\u30d5\u78ba\u7387\u5834\u306f\u3001\u7d50\u5408\u78ba\u7387\u5206\u5e03$P(X)$\u3067\u8868\u3059\u3053\u3068\u304c\u3067\u304d\u3001\u3053\u3053\u3067$X$\u306f\u5909\u6570\u306e\u30bb\u30c3\u30c8\u3092\u8868\u3057\u307e\u3059\u3002 \u30d7\u30ed\u30c3\u30c8\u5185\u306e\u3059\u3079\u3066\u306e\u5909\u6570\u304c\u96e2\u6563\u7684\u3067\u3042\u308b\u5834\u5408\u3001\u7d50\u5408\u78ba\u7387\u5206\u5e03\u306f\u6b21\u306e\u3088\u3046\u306b\u8868\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>( )=1 exp(\u2212\u2211 \u2208 ( ))<em>P<\/em>(X)=<em>Z<\/em>1exp(<em>\u2212<\/em>\u2211c\u2208<em>C<\/em><em>V<\/em>&nbsp;c(<em>X<\/em><em>c<\/em>))<em><\/em><em><\/em><\/p>\n\n\n\n<p>\u3053\u3053\u3067\u3001$C$ \u306f\u30b0\u30e9\u30d5\u5185\u306e\u3059\u3079\u3066\u306e\u30af\u30e9\u30b9\u30bf\u30fc\u3092\u8868\u3057\u3001$X_c$ \u306f\u30af\u30e9\u30b9\u30bf\u30fc $c$ \u5185\u306e\u5909\u6570\u3092\u8868\u3057\u3001$V_c(X_c)$ \u306f\u30af\u30e9\u30b9\u30bf\u30fc $c$ \u3067 $X_c$ \u304c\u6e80\u305f\u3055\u308c\u308b\u78ba\u7387\u3092\u8868\u3057\u307e\u3059\u3002 $Z$\u306f\u5206\u5e03\u95a2\u6570\u3068\u547c\u3070\u308c\u308b\u6b63\u898f\u5316\u5b9a\u6570\u3067\u3042\u308a\u3001\u305d\u306e\u8a08\u7b97\u306b\u306f\u5909\u6570\u306e\u30bb\u30c3\u30c8\u5168\u4f53\u306e\u5217\u6319\u304c\u5fc5\u8981\u3067\u3042\u308b\u305f\u3081\u3001\u901a\u5e38\u306f\u5b9f\u884c\u3067\u304d\u307e\u305b\u3093\u3002<\/p>\n\n\n\n<p>\u30d7\u30ed\u30c3\u30c8\u5185\u306e\u5909\u6570\u304c\u3059\u3079\u3066\u9023\u7d9a\u3057\u3066\u3044\u308b\u5834\u5408\u3001\u7d50\u5408\u78ba\u7387\u5206\u5e03\u306f\u6b21\u306e\u3088\u3046\u306b\u8868\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>( )=1 exp(\u2212\u2211 \u2208 ( ))<em>P<\/em>(X)=<em>Z<\/em>1exp(\u2212\u2211c<em>\u2208C<\/em><em>E<\/em>&nbsp;c(<em>X<\/em><em><\/em><em><\/em>&nbsp;<em>c<\/em>))<em><\/em><\/p>\n\n\n\n<p>\u3053\u3053\u3067\u3001$E_c(X_c)$ \u306f\u30b0\u30eb\u30fc\u30d7 $c$ \u306e $X_c$ \u3092\u6e80\u305f\u3059\u30a8\u30cd\u30eb\u30ae\u30fc\u5024\u3092\u8868\u3057\u3001$Z$ \u306f\u6b63\u898f\u5316\u5b9a\u6570\u3067\u3059\u3002 \u96e2\u6563\u578b\u306e\u5834\u5408\u3068\u540c\u69d8\u306b\u3001\u5206\u5e03\u95a2\u6570\u3092\u8a08\u7b97\u3059\u308b\u306b\u306f\u3001\u5909\u6570\u306e\u30bb\u30c3\u30c8\u5168\u4f53\u306e\u5217\u6319\u3082\u5fc5\u8981\u3067\u3059\u304c\u3001\u3053\u308c\u306f\u901a\u5e38\u306f\u5b9f\u884c\u3067\u304d\u307e\u305b\u3093\u3002<\/p>\n\n\n\n<p>\u30de\u30eb\u30b3\u30d5\u30e9\u30f3\u30c0\u30e0\u30d5\u30a3\u30fc\u30eb\u30c9\u306f\u3001\u753b\u50cf\u51e6\u7406\u3001\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u30fc\u30d3\u30b8\u30e7\u30f3\u3001\u81ea\u7136\u8a00\u8a9e\u51e6\u7406\u3001\u304a\u3088\u3073\u753b\u50cf\u30bb\u30b0\u30e1\u30f3\u30c6\u30fc\u30b7\u30e7\u30f3\u3084\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u8a8d\u8b58\u306a\u3069\u306e\u4ed6\u306e\u5206\u91ce\u3067\u5e83\u304f\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7d9a\u3051\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30de\u30eb\u30b3\u30d5\u78ba\u7387\u5834\u3067\u306f\u3001\u78ba\u7387\u5909\u6570\u306e\u30bb\u30c3\u30c8 $X={X_1,X_2,\\ldots,X_n}$ \u3092\u5b9a\u7fa9\u3057\u3001\u5404\u5909\u6570 $X_i$ \u306f\u6709\u9650\u72b6\u614b\u7a7a\u9593 $\\mathcal{S}_i$ \u3067\u8a55\u4fa1\u3067\u304d\u307e\u3059\u3002 \u30de\u30eb\u30b3\u30d5\u78ba\u7387\u5834\u306b\u306f\u3001\u78ba\u7387\u5909\u6570\u9593\u306e\u4f9d\u5b58\u95a2\u4fc2\u3092\u8a18\u8ff0\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u96a3\u63a5\u884c\u5217 $\\mathbf{G}$ \u3082\u542b\u307e\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u78ba\u7387\u5909\u6570 $X_i$ \u3068 $X_j$ \u304c\u8fd1\u508d\u3067\u3042\u308b\u3068\u3059\u308b\u3068\u3001\u305d\u308c\u3089\u306e\u9593\u306b\u30a8\u30c3\u30b8 $(i,j)\\in E$ \u304c\u3042\u308a\u307e\u3059\u3002 \u96a3\u63a5\u884c\u5217 $\\mathbf{G}$ \u306f $n\\times n$ \u306e\u884c\u5217\u3068\u3057\u3066\u5b9a\u7fa9\u3067\u304d\u3001$(i,j)\\in E$ \u306e\u3068\u304d\u306f $G_{ij}=1$ \u3001$(i,j)\\notin E$ \u306e\u3068\u304d\u306f $G_{ij}=0$ \u3067\u3059\u3002<\/p>\n\n\n\n<p>\u3053\u3053\u3067\u3001\u72b6\u614b\u306e\u5272\u308a\u5f53\u3066 $\\mathbf{x}={x_1,x_2,\\ldots,x_n}$ _i$x\u3092\u8003\u3048\u3066\u307f\u307e\u3057\u3087\u3046\u3002 \u30de\u30eb\u30b3\u30d5\u78ba\u7387\u4f53\u306e\u5834\u5408\u3001\u7d50\u5408\u78ba\u7387\u5206\u5e03\u306f\u6b21\u306e\u3088\u3046\u306b\u5b9a\u7fa9\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>( )=1 \u220f \u2208 ( )p(<strong>x<\/strong>)<em>=<\/em><em>Z<\/em>1\u220fC\u2208C<em>\u03c8<\/em>&nbsp;C(<strong>x<\/strong><em><\/em>&nbsp;<em>C<\/em>)<em><\/em><\/p>\n\n\n\n<p>\u3053\u3053\u3067\u3001$Z$ \u306f\u5206\u5e03\u95a2\u6570\u3001$\\mathcal{C}$ \u306f\u30b0\u30eb\u30fc\u30d7\u306e\u96c6\u5408\u3001$\\mathbf{x}_C$ \u306f\u30b0\u30eb\u30fc\u30d7 $C$ \u5185\u306e\u5909\u6570\u306e\u5024\u3001$\\psi_C(\\mathbf{x}_C)$ \u306f\u30dd\u30c6\u30f3\u30b7\u30e3\u30eb\u95a2\u6570\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u30dd\u30c6\u30f3\u30b7\u30e3\u30eb\u95a2\u6570 $\\psi_C(\\mathbf{x}_C)$ \u306f\u3001\u30b0\u30eb\u30fc\u30d7 $\\mathbf{C}$ \u306e\u5909\u6570\u306e\u7d44\u307f\u5408\u308f\u305b\u3067\u5b9a\u7fa9\u3055\u308c\u305f\u975e\u8ca0\u306e\u5b9f\u6570\u5024\u95a2\u6570\u3067\u3059\u3002 \u30de\u30eb\u30b3\u30d5\u30e9\u30f3\u30c0\u30e0\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u5834\u5408\u3001\u30dd\u30c6\u30f3\u30b7\u30e3\u30eb\u95a2\u6570\u306f\u6b21\u306e\u3088\u3046\u306b\u5b9a\u7fa9\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>( )=exp{\u2211 , \u2208 [ [ = ] ]}<em>\u03c8<\/em>&nbsp;C(x C)=exp{<strong><\/strong>\u2211<em>i,j<\/em><em>\u2208<\/em><em><\/em><em>C<\/em>&nbsp;<em>w<\/em><em>ij<\/em>[[<em>x<\/em><em>i<\/em>=<em>x<\/em><em>j<\/em>]]}<em><\/em><\/p>\n\n\n\n<p>\u3053\u3053\u3067\u3001$w_{ij}$ \u306f\u96a3\u63a5\u3059\u308b\u5909\u6570 $X_i$ \u3068 $X_j$ \u306e\u9593\u306e\u91cd\u307f\u3067\u3059\u3002 x_i=x_j]!] $\u306f\u6307\u793a\u95a2\u6570\u3067\u3042\u308a\u3001$x_i = x_j$\u306e\u5834\u5408\u3001\u5024\u306f1\u3067\u3042\u308a\u3001\u305d\u308c\u4ee5\u5916\u306e\u5834\u5408\u306f0\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u6700\u5f8c\u306b\u3001\u5206\u5e03\u95a2\u6570\u306f\u6b21\u306e\u3088\u3046\u306b\u5b9a\u7fa9\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>=\u2211 \u2208 \u220f \u2208 ( )<em>Z<\/em>=\u2211<strong>x<\/strong>\u2208S\u220fC\u2208C<em>\u03c8<\/em>&nbsp;C(<strong>x<\/strong><em><\/em>&nbsp;<em>C<\/em>)<em><\/em><\/p>\n\n\n\n<p>\u3053\u3053\u3067\u3001$\\mathcal{S}$ \u306f\u3059\u3079\u3066\u306e\u72b6\u614b\u5272\u308a\u5f53\u3066\u306e\u30bb\u30c3\u30c8\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u7d50\u8ad6\u3068\u3057\u3066\u3001\u30de\u30eb\u30b3\u30d5\u30e9\u30f3\u30c0\u30e0\u5834\u306f\u3001\u30e9\u30f3\u30c0\u30e0\u304a\u3088\u3073\u69cb\u9020\u7279\u6027\u3092\u6301\u3064\u78ba\u7387\u5909\u6570\u3092\u30e2\u30c7\u30eb\u5316\u3059\u308b\u305f\u3081\u306e\u5f37\u529b\u306a\u30c4\u30fc\u30eb\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u96a0\u308c\u30de\u30eb\u30b3\u30d5\u30e2\u30c7\u30eb\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u96a0\u308c\u30de\u30eb\u30b3\u30d5\u30e2\u30c7\u30eb(HMM)\u306f\u3001\u97f3\u58f0\u8a8d\u8b58\u3001\u81ea\u7136\u8a00\u8a9e\u51e6\u7406\u3001\u30d0\u30a4\u30aa\u30a4\u30f3\u30d5\u30a9\u30de\u30c6\u30a3\u30af\u30b9\u306a\u3069\u306e\u30b7\u30fc\u30b1\u30f3\u30b9\u30c7\u30fc\u30bf\u306e\u30e2\u30c7\u30ea\u30f3\u30b0\u306b\u4e00\u822c\u7684\u306b\u4f7f\u7528\u3055\u308c\u308b\u30de\u30eb\u30b3\u30d5\u904e\u7a0b\u306b\u57fa\u3065\u304f\u78ba\u7387\u30e2\u30c7\u30eb\u3067\u3059\u3002<\/p>\n\n\n\n<p>HMM\u306f\u3001\u30aa\u30d6\u30b6\u30d9\u30fc\u30b7\u30e7\u30f3\u30b7\u30fc\u30b1\u30f3\u30b9\u3068\u96a0\u308c\u72b6\u614b\u30b7\u30fc\u30b1\u30f3\u30b9\u306e2\u3064\u306e\u90e8\u5206\u3067\u69cb\u6210\u3055\u308c\u3066\u3044\u307e\u3059\u3002 \u89b3\u5bdf\u3055\u308c\u305f\u30b7\u30fc\u30b1\u30f3\u30b9\u306f\u65e2\u77e5\u3067\u3059\u304c\u3001\u96a0\u308c\u305f\u72b6\u614b\u30b7\u30fc\u30b1\u30f3\u30b9\u306f\u89b3\u5bdf\u3067\u304d\u307e\u305b\u3093\u3002 \u5404\u30e2\u30fc\u30e1\u30f3\u30c8\u306b\u306f\u305d\u308c\u306b\u5bfe\u5fdc\u3059\u308b\u96a0\u308c\u72b6\u614b\u304c\u3042\u308a\u3001\u305d\u308c\u305e\u308c\u306e\u96a0\u308c\u72b6\u614b\u306f\u89b3\u6e2c\u3092\u751f\u6210\u3057\u307e\u3059\u3002 \u96a0\u308c\u72b6\u614b\u30b7\u30fc\u30b1\u30f3\u30b9\u3068\u89b3\u6e2c\u30b7\u30fc\u30b1\u30f3\u30b9\u306e\u95a2\u4fc2\u306f\u3001\u9077\u79fb\u78ba\u7387\u3068\u653e\u51fa\u78ba\u7387\u306b\u3088\u3063\u3066\u6c7a\u307e\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u5177\u4f53\u7684\u306b\u306f\u3001\u975e\u8868\u793a\u72b6\u614b\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u3092 $S$\u3001\u76e3\u8996\u30bb\u30c3\u30c8\u3092 $O$\u3001\u975e\u8868\u793a\u72b6\u614b\u30b7\u30fc\u30b1\u30f3\u30b9\u3092 $Q$\u3001\u76e3\u8996\u30b7\u30fc\u30b1\u30f3\u30b9\u3092 $V$\u3001\u9577\u3055\u3092 $T$ \u3068\u3057\u307e\u3059\u3002 $A$\u306e\u30b5\u30a4\u30ba\u3092$| S|\\times| S|$ \u306e\u9077\u79fb\u884c\u5217 ($A_{i,j}$ \u306f\u72b6\u614b $i$ \u304b\u3089\u72b6\u614b $j$ \u306b\u79fb\u884c\u3059\u308b\u78ba\u7387\u3092\u8868\u3057\u307e\u3059\u3002 $B$\u306e\u30b5\u30a4\u30ba\u3092$| S|\\times| O|$ \u306e\u653e\u51fa\u884c\u5217 ($B_{i,j}$ \u306f\u3001\u72b6\u614b $i$ \u3067\u89b3\u6e2c\u5024 $j$ \u3092\u751f\u6210\u3059\u308b\u78ba\u7387\u3092\u8868\u3057\u307e\u3059\u3002 $\\pi$ \u306e\u30b5\u30a4\u30ba\u3092 $| S|$ \u306e\u521d\u671f\u72b6\u614b\u30d9\u30af\u30c8\u30eb ($\\pi_i$ \u306f\u3001\u30e2\u30c7\u30eb\u306e\u521d\u671f\u72b6\u614b\u304c $i$ \u3067\u3042\u308b\u78ba\u7387\u3092\u8868\u3057\u307e\u3059)\u3002<\/p>\n\n\n\n<p>HMM \u751f\u6210\u30d7\u30ed\u30bb\u30b9\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u521d\u671f\u72b6\u614b$i$\u3092\u9078\u629e\u3057\u3001$\\pi_i$\u306e\u5206\u5e03\u306b\u5f93\u3063\u3066\u30e9\u30f3\u30c0\u30e0\u306b\u9078\u629e\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>$t=1,2,\\cdots,T$\u306e\u5404\u77ac\u9593\u306b\u3064\u3044\u3066\u3001\u73fe\u5728\u306e\u72b6\u614b$i$\u306b\u5f93\u3063\u3066\u72b6\u614b\u8ee2\u9001\u3092\u884c\u3044\u3001$A\u72b6\u614b$j$\u3092\u53d6\u5f97\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u5404\u77ac\u9593 $t=1,2,\\cdots,T$ \u306b\u3064\u3044\u3066\u3001$B_{j,v_t}$ \u306e\u5206\u5e03\u306b\u5f93\u3063\u3066\u3001\u73fe\u5728\u306e\u72b6\u614b $j$ \u306b\u5f93\u3063\u3066\u89b3\u6e2c\u5024 $v_t$ \u304c\u751f\u6210\u3055\u308c\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30aa\u30d6\u30b6\u30d9\u30fc\u30b7\u30e7\u30f3$V$\u306e\u5b8c\u5168\u306a\u30b7\u30fc\u30b1\u30f3\u30b9\u304c\u751f\u6210\u3055\u308c\u308b\u307e\u3067\u3001\u30b9\u30c6\u30c3\u30d72\u30683\u3092\u7e70\u308a\u8fd4\u3057\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>HMM\u306e\u5b66\u7fd2\u554f\u984c\u306f\u3001\u30aa\u30d6\u30b6\u30d9\u30fc\u30b7\u30e7\u30f3$V$\u306e\u30b7\u30fc\u30b1\u30f3\u30b9\u304c\u4e0e\u3048\u3089\u308c\u305f\u5834\u5408\u3001\u63a8\u5b9a\u30e2\u30c7\u30eb$A,B,\\pi$\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u304c\u63a8\u5b9a\u3055\u308c\u308b\u3053\u3068\u3067\u3059\u3002 \u4e00\u822c\u7684\u306b\u4f7f\u7528\u3055\u308c\u308b\u65b9\u6cd5\u306f\u3001\u524d\u5f8c\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3068\u3057\u3066\u3082\u77e5\u3089\u308c\u308b\u30d0\u30a6\u30e0\u30a6\u30a7\u30eb\u30c1\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3067\u3059\u3002 Baum-Welch\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306f\u3001\u96a0\u308c\u72b6\u614b\u30b7\u30fc\u30b1\u30f3\u30b9\u3092\u77e5\u3089\u306a\u304f\u3066\u3082\u30e2\u30c7\u30eb\u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u63a8\u5b9a\u3067\u304d\u308b\u671f\u5f85\u5024\u6700\u5927\u5316(EM)\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306b\u57fa\u3065\u304f\u53cd\u5fa9\u6700\u9069\u5316\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3067\u3059\u3002<\/p>\n\n\n\n<p>HMM\u306e\u4e88\u6e2c\u554f\u984c\u306f\u3001\u89b3\u6e2c\u30b7\u30fc\u30b1\u30f3\u30b9$V$\u3068\u30e2\u30c7\u30eb\u30d1\u30e9\u30e1\u30fc\u30bf$A,B,\\pi$\u304c\u4e0e\u3048\u3089\u308c\u305f\u5834\u5408\u3001\u6700\u3082\u53ef\u80fd\u6027\u306e\u9ad8\u3044\u96a0\u308c\u72b6\u614b\u30b7\u30fc\u30b1\u30f3\u30b9$Q$\u3092\u89e3\u304f\u3053\u3068\u3067\u3059\u3002 \u4e00\u822c\u7684\u306b\u4f7f\u7528\u3055\u308c\u308b\u65b9\u6cd5\u306fViterby\u306e\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3067\u3042\u308a\u3001\u52d5\u7684\u8a08\u753b\u6cd5\u306e\u30a2\u30a4\u30c7\u30a2\u3092\u4f7f\u7528\u3057\u3066\u3001\u6700\u3082\u53ef\u80fd\u6027\u306e\u9ad8\u3044\u96a0\u308c\u72b6\u614b\u30b7\u30fc\u30b1\u30f3\u30b9\u3092\u52b9\u7387\u7684\u306b\u89e3\u6c7a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30e2\u30f3\u30c6\u30ab\u30eb\u30ed\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u6559\u3048\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30e2\u30f3\u30c6\u30ab\u30eb\u30ed\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u306f\u3001\u78ba\u7387\u5206\u5e03\u306e\u95a2\u6570\u307e\u305f\u306f\u95a2\u6570\u306e\u7a4d\u5206\u3092\u63a8\u5b9a\u3059\u308b\u65b9\u6cd5\u3067\u3042\u308a\u3001\u591a\u304f\u306e\u5834\u5408\u3001\u6b63\u78ba\u306a\u8a08\u7b97\u304c\u3067\u304d\u306a\u3044\u554f\u984c\u3067\u3059\u3002 \u57fa\u672c\u7684\u306a\u8003\u3048\u65b9\u306f\u3001\u78ba\u7387\u5206\u5e03\u304b\u3089\u4e00\u9023\u306e\u30b5\u30f3\u30d7\u30eb\u3092\u53d6\u5f97\u3057\u3066\u3001\u671f\u5f85\u5024\u3068\u7a4d\u5206\u5024\u3092\u8fd1\u4f3c\u3059\u308b\u3053\u3068\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u30e2\u30f3\u30c6\u30ab\u30eb\u30ed\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u306e\u4e2d\u6838\u306f\u3001\u78ba\u7387\u5206\u5e03\u306e\u7279\u6027\u3092\u30b7\u30df\u30e5\u30ec\u30fc\u30c8\u3059\u308b\u305f\u3081\u306e\u30e9\u30f3\u30c0\u30e0\u30b5\u30f3\u30d7\u30eb\u306e\u4f7f\u7528\u3067\u3059\u3002 \u5177\u4f53\u7684\u306b\u306f\u3001\u30e2\u30f3\u30c6\u30ab\u30eb\u30ed\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306f\u6b21\u306e\u624b\u9806\u3067\u69cb\u6210\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30b5\u30f3\u30d7\u30eb\u306e\u30bb\u30c3\u30c8\u306f\u3001\u78ba\u7387\u5206\u5e03\u304b\u3089\u30e9\u30f3\u30c0\u30e0\u306b\u62bd\u51fa\u3055\u308c\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30b5\u30f3\u30d7\u30eb\u304b\u3089\u898b\u7a4d\u3082\u308b\u5fc5\u8981\u306e\u3042\u308b\u91cf (\u671f\u5f85\u5024\u3001\u5206\u6563\u306a\u3069) \u3092\u8a08\u7b97\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u4e0a\u8a18\u306e\u30d7\u30ed\u30bb\u30b9\u3092\u6570\u56de\u7e70\u308a\u8fd4\u3057\u3066\u3001\u3088\u308a\u6b63\u78ba\u306a\u898b\u7a4d\u3082\u308a\u3092\u53d6\u5f97\u3057\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u30e2\u30f3\u30c6\u30ab\u30eb\u30ed\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u306b\u306f\u3001\u78ba\u7387\u5206\u5e03\u304c\u660e\u793a\u7684\u306a\u5206\u6790\u5f62\u5f0f\u3067\u3042\u308b\u304b\u3069\u3046\u304b\u306b\u95a2\u4fc2\u306a\u304f\u3001\u8907\u96d1\u306a\u554f\u984c\u3092\u89e3\u6c7a\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3067\u304d\u308b\u3068\u3044\u3046\u5229\u70b9\u304c\u3042\u308a\u307e\u3059\u3002 \u6b20\u70b9\u306f\u3001\u6b63\u78ba\u306a\u7d50\u679c\u3092\u5f97\u308b\u305f\u3081\u306b\u5341\u5206\u306a\u6570\u306e\u30b5\u30f3\u30d7\u30eb\u304c\u5fc5\u8981\u306a\u305f\u3081\u3001\u8a08\u7b97\u52b9\u7387\u304c\u4f4e\u304f\u306a\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\u3053\u3068\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u6a5f\u68b0\u5b66\u7fd2\u3067\u306f\u3001\u30e2\u30f3\u30c6\u30ab\u30eb\u30ed\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u306f\u4e8b\u5f8c\u5206\u5e03\u3001\u671f\u5f85\u5024\u3001\u7a4d\u5206\u306e\u8a08\u7b97\u306b\u3088\u304f\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002 \u30de\u30eb\u30b3\u30d5\u9023\u9396\u30e2\u30f3\u30c6\u30ab\u30eb\u30ed(MCMC)\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u3067\u306f\u3001\u30e2\u30f3\u30c6\u30ab\u30eb\u30ed\u6cd5\u3092\u4f7f\u7528\u3057\u3066\u78ba\u7387\u5206\u5e03\u304b\u3089\u30b5\u30f3\u30d7\u30eb\u3092\u63a1\u53d6\u3057\u3001\u30de\u30eb\u30b3\u30d5\u9023\u9396\u3092\u4f7f\u7528\u3057\u3066\u30b5\u30f3\u30d7\u30eb\u30b7\u30fc\u30b1\u30f3\u30b9\u3092\u751f\u6210\u3057\u3001\u30bf\u30fc\u30b2\u30c3\u30c8\u5206\u5e03\u306e\u63a8\u5b9a\u5024\u3092\u53d6\u5f97\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u78ba\u7387\u5206\u5e03\u95a2\u6570\u3068\u306f\u4f55\u304b\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u78ba\u7387\u5206\u5e03\u95a2\u6570\u306f\u3001\u78ba\u7387\u5909\u6570\u306e\u5206\u5e03\u3092\u8a18\u8ff0\u3059\u308b\u95a2\u6570\u3067\u3059\u3002 \u4e00\u822c\u7684\u306a\u78ba\u7387\u5206\u5e03\u95a2\u6570\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30d9\u30eb\u30cc\u30fc\u30a4\u5206\u5e03: \u30d9\u30eb\u30cc\u30fc\u30a4\u5206\u5e03\u306f\u3001\u78ba\u7387\u304cp\u306e\u7d50\u679c\u3068\u78ba\u7387\u304c1-p\u306e1\u3064\u306e\u7d50\u679c\u306e\u307f\u306e\u30e9\u30f3\u30c0\u30e0\u5316\u8a66\u9a13\u3092\u6307\u3057\u307e\u3059\u3002 \u30d9\u30eb\u30cc\u30fc\u30a4\u5206\u5e03\u306e\u78ba\u7387\u7684\u8cea\u91cf\u95a2\u6570\u306f\u3001P(X=k) = p^k * (1-p)^(0-k) (k=1,&lt;&gt;)<\/li>\n\n\n\n<li>\u4e8c\u9805\u5206\u5e03: \u4e8c\u9805\u5206\u5e03\u306f\u3001n\u500b\u306e\u72ec\u7acb\u3057\u305f\u306f\u3044\/\u3044\u3044\u3048\u8a66\u884c\u3067\u306e\u6210\u529f\u6570\u306e\u78ba\u7387\u5206\u5e03\u3067\u3042\u308a\u3001\u5404\u8a66\u884c\u3067\u306e\u6210\u529f\u78ba\u7387\u306fp\u3067\u3059\u3002 \u4e8c\u9805\u5206\u5e03\u306e\u78ba\u7387\u7684\u8cea\u91cf\u95a2\u6570\u306f\u3001P(X=k) = C(n,k) * p^k * (1-p)^(n-k) (k=0,1,&#8230;,n)<\/li>\n\n\n\n<li>\u30dd\u30a2\u30bd\u30f3\u5206\u5e03(\u30dd\u30a2\u30bd\u30f3\u5206\u5e03):\u30dd\u30a2\u30bd\u30f3\u5206\u5e03\u3068\u306f\u3001\u5358\u4f4d\u6642\u9593(\u307e\u305f\u306f\u5358\u4f4d\u9762\u7a4d)\u5185\u306e\u4e8b\u8c61\u6570\u306e\u78ba\u7387\u5206\u5e03\u3092\u6307\u3057\u3001\u56fa\u5b9a\u6642\u9593\u9593\u9694\u3067\u767a\u751f\u3059\u308b\u30a4\u30d9\u30f3\u30c8\u306e\u5e73\u5747\u6570\u3092\u03bb\u3068\u4eee\u5b9a\u3059\u308b\u3068\u3001\u30dd\u30a2\u30bd\u30f3\u5206\u5e03\u306e\u78ba\u7387\u54c1\u8cea\u95a2\u6570\u306fP(X = k)= e ^(-\u03bb)* \u03bb^k \/ k\u3067\u3059\u3002<\/li>\n\n\n\n<li>\u4e00\u69d8\u5206\u5e03: \u4e00\u69d8\u5206\u5e03\u3068\u306f\u3001\u3042\u308b\u671f\u9593\u306b\u767a\u751f\u3059\u308b\u5024\u306e\u78ba\u7387\u304c\u7b49\u3057\u3044\u3053\u3068\u3092\u610f\u5473\u3057\u307e\u3059\u3002 \u4e00\u69d8\u5206\u5e03\u306e\u78ba\u7387\u5bc6\u5ea6\u95a2\u6570\u306f\u3001f(x) = 1\/(b-a) (a&lt;=x&lt;=b) \u3067\u3059\u3002<\/li>\n\n\n\n<li>\u6b63\u898f\u5206\u5e03: \u6b63\u898f\u5206\u5e03\u306f\u3001\u30ac\u30a6\u30b9\u5206\u5e03\u3068\u3082\u547c\u3070\u308c\u308b\u4e00\u822c\u7684\u306a\u9023\u7d9a\u78ba\u7387\u5206\u5e03\u3067\u3059\u3002 \u81ea\u7136\u754c\u3067\u306f\u3001\u591a\u304f\u306e\u78ba\u7387\u5909\u6570\u306b\u306f\u8eab\u9577\u3084\u4f53\u91cd\u306a\u3069\u306e\u6b63\u898f\u5206\u5e03\u304c\u3042\u308a\u307e\u3059\u3002 \u6b63\u898f\u5206\u5e03\u306e\u78ba\u7387\u5bc6\u5ea6\u95a2\u6570\u306f\u3001f(x) = 1\/(\u03c3\u221a(2\u03c0)) * e^(-(x-\u03bc)^2\/(2\u03c3^2))<\/li>\n\n\n\n<li>\u6307\u6570\u5206\u5e03:\u6307\u6570\u5206\u5e03\u306f\u3001\u6b21\u306e\u5730\u9707\u3092\u5f85\u3064\u6642\u9593\u3001\u6b21\u306e\u96fb\u8a71\u3092\u5f85\u3064\u6642\u9593\u306a\u3069\u3001\u5f85\u6a5f\u6642\u9593\u3092\u8868\u3059\u78ba\u7387\u5206\u5e03\u3067\u3059\u3002 \u6307\u6570\u5206\u5e03\u306e\u78ba\u7387\u5bc6\u5ea6\u95a2\u6570\u306f\u3001f(x) = \u03bb * e^(-\u03bbx) (x&gt;=0) \u3067\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u4e0a\u8a18\u306f\u3044\u304f\u3064\u304b\u306e\u4e00\u822c\u7684\u306a\u78ba\u7387\u5206\u5e03\u95a2\u6570\u3067\u3042\u308a\u3001\u7570\u306a\u308b\u78ba\u7387\u5206\u5e03\u95a2\u6570\u306f\u7570\u306a\u308b\u78ba\u7387\u5909\u6570\u306b\u9069\u7528\u53ef\u80fd\u3067\u3042\u308b\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u4e8b\u5f8c\u5206\u5e03\u3068\u306f\u4f55\u304b\u3001\u30e2\u30f3\u30c6\u30ab\u30eb\u30ed\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u306b\u3088\u308b\u4e8b\u5f8c\u5206\u5e03\u306e\u8a08\u7b97\u65b9\u6cd5\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u4e8b\u5f8c\u5206\u5e03\u3068\u306f\u3001\u89b3\u6e2c\u30c7\u30fc\u30bf\u3068\u30e2\u30c7\u30eb\u30d1\u30e9\u30e1\u30fc\u30bf\u304c\u4e0e\u3048\u3089\u308c\u305f\u30e2\u30c7\u30eb\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u78ba\u7387\u5206\u5e03\u3092\u6307\u3057\u307e\u3059\u3002 \u30d9\u30a4\u30ba\u7d71\u8a08\u3067\u306f\u3001\u4e8b\u5f8c\u5206\u5e03\u306f\u3001\u30e2\u30c7\u30eb\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u4e0d\u78ba\u5b9f\u6027\u3092\u8868\u3059\u30d9\u30a4\u30ba\u306e\u5b9a\u7406\u306e\u5206\u5b50\u3067\u3059\u3002 \u901a\u5e38\u3001\u30e2\u30c7\u30eb\u306b\u95a2\u3059\u308b\u63a8\u8ad6\u3068\u4e88\u6e2c\u3092\u884c\u3046\u305f\u3081\u306b\u3001\u4e8b\u5f8c\u5206\u5e03\u3092\u8a08\u7b97\u3057\u3066\u5206\u6790\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30e2\u30f3\u30c6\u30ab\u30eb\u30ed\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u306f\u3001\u4e8b\u5f8c\u5206\u5e03\u3092\u63a8\u5b9a\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u65b9\u6cd5\u3067\u3059\u3002 \u3053\u306e\u65b9\u6cd5\u306e\u57fa\u672c\u7684\u306a\u8003\u3048\u65b9\u306f\u3001\u7279\u5b9a\u306e\u78ba\u7387\u5206\u5e03\u95a2\u6570\u306b\u57fa\u3065\u3044\u3066\u30e9\u30f3\u30c0\u30e0\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u306b\u3088\u3063\u3066\u30b5\u30f3\u30d7\u30eb\u306e\u30bb\u30c3\u30c8\u3092\u751f\u6210\u3059\u308b\u3053\u3068\u3067\u3059\u3002 \u4e8b\u5f8c\u5206\u5e03\u3092\u8a08\u7b97\u3059\u308b\u5834\u5408\u3001\u3053\u308c\u3089\u306e\u30b5\u30f3\u30d7\u30eb\u304b\u3089\u4e8b\u5f8c\u5206\u5e03\u3092\u8fd1\u4f3c\u3067\u304d\u307e\u3059\u3002 \u901a\u5e38\u3001\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u306b\u306f\u30de\u30eb\u30b3\u30d5\u9023\u9396\u30e2\u30f3\u30c6\u30ab\u30eb\u30ed(MCMC)\u6cd5\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002 \u3053\u306e\u65b9\u6cd5\u306f\u3001\u30de\u30eb\u30b3\u30d5\u9023\u9396\u306e\u53ce\u675f\u7279\u6027\u3092\u5229\u7528\u3057\u3001\u7279\u5b9a\u306e\u958b\u59cb\u72b6\u614b\u304b\u3089\u958b\u59cb\u3057\u3001\u8907\u6570\u306e\u53cd\u5fa9\u3092\u901a\u3058\u3066\u4e8b\u5f8c\u5206\u5e03\u306b\u5f90\u3005\u306b\u53ce\u675f\u3057\u307e\u3059\u3002 \u3053\u306e\u3088\u3046\u306b\u3057\u3066\u3001\u4e8b\u5f8c\u5206\u5e03\u3092\u8fd1\u4f3c\u3059\u308b\u30b5\u30f3\u30d7\u30eb\u306e\u30bb\u30c3\u30c8\u3092\u53d6\u5f97\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>MCMC\u6cd5\u3092\u4f7f\u7528\u3057\u3066\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u3059\u308b\u5834\u5408\u3001\u76ee\u7684\u306e\u5b9a\u5e38\u5206\u5e03\u3001\u3064\u307e\u308a\u4e8b\u5f8c\u5206\u5e03\u3092\u6301\u3064\u30de\u30eb\u30b3\u30d5\u9023\u9396\u3092\u5b9a\u7fa9\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 \u901a\u5e38\u3001\u3088\u304f\u77e5\u3089\u308c\u3066\u3044\u308bMCMC\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3067\u3042\u308b\u30e1\u30c8\u30ed\u30dd\u30ea\u30b9\u30d8\u30a4\u30b9\u30c6\u30a3\u30f3\u30b0\u30b9\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3092\u9078\u629e\u3057\u307e\u3059\u3002 \u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306f\u3001\u9077\u79fb\u78ba\u7387\u5206\u5e03\u306b\u57fa\u3065\u3044\u3066\u73fe\u5728\u306e\u72b6\u614b\u304b\u3089\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u3057\u3001\u65b0\u3057\u3044\u72b6\u614b\u3092\u751f\u6210\u3057\u307e\u3059\u3002 \u6b21\u306b\u3001\u65b0\u3057\u3044\u72b6\u614b\u3092\u53d7\u3051\u5165\u308c\u308b\u304b\u3069\u3046\u304b\u3092\u53d7\u3051\u5165\u308c\u308b\u304b\u62d2\u5426\u3057\u307e\u3059\u3002 \u8907\u6570\u306e\u53cd\u5fa9\u3092\u901a\u3058\u3066\u3001\u4e8b\u5f8c\u5206\u5e03\u3092\u8fd1\u4f3c\u3059\u308b\u30b5\u30f3\u30d7\u30eb\u306e\u30bb\u30c3\u30c8\u3092\u53d6\u5f97\u3067\u304d\u308b\u305f\u3081\u3001\u4e8b\u5f8c\u5206\u5e03\u3092\u8fd1\u4f3c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u8a73\u7d30\u306a\u30b3\u30fc\u30c9\u4f8b\u3092\u6559\u3048\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u4ee5\u4e0b\u306f\u3001\u30e2\u30f3\u30c6\u30ab\u30eb\u30ed\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u6cd5\u3092\u4f7f\u7528\u3057\u3066\u5206\u5e03\u306e\u4e8b\u5f8c\u5206\u5e03\u3092\u63a8\u5b9a\u3059\u308b Python \u30b3\u30fc\u30c9\u4f8b\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>import numpy as np\n\n# \u5047\u8bbe\u6211\u4eec\u8981\u4f30\u8ba1\u7684\u662f\u4e00\u4e2a\u4e8c\u5143\u9ad8\u65af\u5206\u5e03\u7684\u540e\u9a8c\u5206\u5e03\uff0c\u5373 p(x1,x2|D)\n# \u5176\u4e2d D \u662f\u89c2\u6d4b\u6570\u636e\uff0c\u6211\u4eec\u5047\u8bbe\u5148\u9a8c\u5206\u5e03 p(x1,x2) \u662f\u4e00\u4e2a\u6807\u51c6\u6b63\u6001\u5206\u5e03\n\n# \u5b9a\u4e49\u6a21\u578b\u53c2\u6570\nmu = np.array([0, 0])\nsigma = np.array([[1, 0.8], [0.8, 1]])  # \u534f\u65b9\u5dee\u77e9\u9635\n\n# \u5b9a\u4e49\u89c2\u6d4b\u6570\u636e\nD = np.array([[1, 2], [2, 1], [2, 3], [3, 2]])\n\n# \u5b9a\u4e49\u8499\u7279\u5361\u6d1b\u91c7\u6837\u51fd\u6570\ndef monte_carlo_sampling(pdf, num_samples):\n    # \u91c7\u6837 num_samples \u4e2a\u6837\u672c\n    samples = np.zeros((num_samples, pdf.ndim))\n    for i in range(num_samples):\n        x = np.random.normal(size=pdf.ndim)\n        while pdf(x) == 0:\n            x = np.random.normal(size=pdf.ndim)\n        samples[i] = x\n    return samples\n\n# \u5b9a\u4e49\u4e8c\u5143\u9ad8\u65af\u5206\u5e03\u7684\u6982\u7387\u5bc6\u5ea6\u51fd\u6570\ndef gaussian_pdf(x):\n    return 1 \/ np.sqrt(np.linalg.det(2 * np.pi * sigma)) * np.exp(-0.5 * np.dot(x - mu, np.linalg.solve(sigma, x - mu)))\n\n# \u5b9a\u4e49\u540e\u9a8c\u5206\u5e03\u7684\u6982\u7387\u5bc6\u5ea6\u51fd\u6570\ndef posterior_pdf(x):\n    return gaussian_pdf(x) * np.prod([gaussian_pdf(xi) for xi in D])\n\n# \u4f7f\u7528\u8499\u7279\u5361\u6d1b\u91c7\u6837\u6765\u4f30\u8ba1\u540e\u9a8c\u5206\u5e03\nnum_samples = 100000\nsamples = monte_carlo_sampling(posterior_pdf, num_samples)\n\n# \u7edf\u8ba1\u6837\u672c\u7684\u5206\u5e03\u60c5\u51b5\nx1_samples = samples[:, 0]\nx2_samples = samples[:, 1]\nmean = np.mean(samples, axis=0)\ncovariance = np.cov(samples, rowvar=False)\n\n# \u8f93\u51fa\u7ed3\u679c\nprint(\"\u540e\u9a8c\u5206\u5e03\u7684\u5747\u503c\uff1a\", mean)\nprint(\"\u540e\u9a8c\u5206\u5e03\u7684\u534f\u65b9\u5dee\u77e9\u9635\uff1a\", covariance)\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30c9\u4f8b\u3067\u306f\u3001\u30d0\u30a4\u30ca\u30ea\u30ac\u30a6\u30b9\u5206\u5e03\u3092\u4e8b\u524d\u5206\u5e03\u3068\u3057\u3066\u5b9a\u7fa9\u3057\u3001\u3044\u304f\u3064\u304b\u306e\u89b3\u6e2c\u5024D\u3092\u4e0e\u3048\u307e\u3059\u3002 \u30e2\u30f3\u30c6\u30ab\u30eb\u30ed\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u6cd5\u3092\u4f7f\u7528\u3057\u3066\u3001\u3053\u306e\u4e8b\u524d\u5206\u5e03\u3068\u89b3\u6e2c\u30c7\u30fc\u30bf\u306e\u4e8b\u5f8c\u5206\u5e03\u3092\u63a8\u5b9a\u3057\u307e\u3057\u305f\u3002 \u3053\u306e\u95a2\u6570\u3067\u306f\u3001\u6a19\u6e96\u6b63\u898f\u5206\u5e03\u3092\u4f7f\u7528\u3057\u3066\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u3055\u308c\u305f\u30b5\u30f3\u30d7\u30eb\u3092\u751f\u6210\u3057\u307e\u3059\u3002 \u3053\u306e\u95a2\u6570\u3067\u306f\u3001\u4e8b\u524d\u5206\u5e03\u3068\u4e8b\u5f8c\u5206\u5e03\u306e\u8a08\u7b97\u306b\u4f7f\u7528\u3055\u308c\u308b\u30d0\u30a4\u30ca\u30ea\u30ac\u30a6\u30b9\u5206\u5e03\u306e\u78ba\u7387\u5bc6\u5ea6\u95a2\u6570\u3092\u5b9a\u7fa9\u3057\u307e\u3059\u3002 \u95a2\u6570\u3067\u306f\u3001\u30d9\u30a4\u30ba\u306e\u516c\u5f0f\u306b\u5f93\u3063\u3066\u4e8b\u5f8c\u5206\u5e03\u306e\u78ba\u7387\u5bc6\u5ea6\u95a2\u6570\u3092\u5b9a\u7fa9\u3057\u307e\u3059\u3002 \u6700\u5f8c\u306b\u3001\u3053\u306e\u95a2\u6570\u3092\u4f7f\u7528\u3057\u3066\u3044\u304f\u3064\u304b\u306e\u30b5\u30f3\u30d7\u30eb\u3092\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u3057\u3001\u30b5\u30f3\u30d7\u30eb\u3092\u8a08\u7b97\u3057\u307e\u3059<code>monte_carlo_sampling<\/code><code>gaussian_pdf<\/code><code>posterior_pdf<\/code><code>monte_carlo_sampling<\/code><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30de\u30eb\u30b3\u30d5\u9023\u9396\u306e\u5b9f\u88c5\u65b9\u6cd5\u306f\u3001\u8a73\u7d30\u306a\u30b3\u30fc\u30c9\u3092\u6559\u3048\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30de\u30eb\u30b3\u30d5\u9023\u9396\u306f\u3001\u5404\u72b6\u614b\u304c\u524d\u306e\u72b6\u614b\u306b\u306e\u307f\u4f9d\u5b58\u3059\u308b\u78ba\u7387\u904e\u7a0b\u3092\u8a18\u8ff0\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u78ba\u7387\u30e2\u30c7\u30eb\u3067\u3059\u3002 \u30de\u30eb\u30b3\u30d5\u9023\u9396\u3092\u5b9f\u88c5\u3059\u308b\u306b\u306f\u3001\u72b6\u614b\u7a7a\u9593\u3001\u9077\u79fb\u78ba\u7387\u884c\u5217\u3001\u304a\u3088\u3073\u521d\u671f\u72b6\u614b\u5206\u5e03\u3092\u5b9a\u7fa9\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 Python \u5b9f\u88c5\u306e\u7c21\u5358\u306a\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>import numpy as np\n\n# \u5b9a\u4e49\u72b6\u6001\u7a7a\u95f4\nstates = [\"A\", \"B\", \"C\", \"D\", \"E\"]\n\n# \u5b9a\u4e49\u8f6c\u79fb\u6982\u7387\u77e9\u9635\ntransition_matrix = np.array([\n    [0, 0.5, 0.5, 0, 0],\n    [0.25, 0, 0.25, 0.25, 0.25],\n    [0.5, 0, 0, 0.5, 0],\n    [0, 0.25, 0.25, 0, 0.5],\n    [0, 0, 0.5, 0.5, 0]\n])\n\n# \u5b9a\u4e49\u521d\u59cb\u72b6\u6001\u5206\u5e03\ninitial_distribution = np.array([0.2, 0.2, 0.2, 0.2, 0.2])\n\n# \u5b9e\u73b0\u9a6c\u5c14\u53ef\u592b\u94fe\ndef markov_chain(states, transition_matrix, initial_distribution, num_steps):\n    current_state = np.random.choice(states, p=initial_distribution)\n    states_visited = [current_state]\n    for i in range(num_steps):\n        current_state = np.random.choice(states, p=transition_matrix[states.index(current_state)])\n        states_visited.append(current_state)\n    return states_visited\n\n# \u751f\u6210\u4e00\u4e2a\u9a6c\u5c14\u53ef\u592b\u94fe\uff0c\u5305\u62ec10\u4e2a\u72b6\u6001\nchain = markov_chain(states, transition_matrix, initial_distribution, 10)\nprint(chain)\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001\u307e\u305a\u72b6\u614b\u7a7a\u9593\u3001\u9077\u79fb\u78ba\u7387\u884c\u5217\u3001\u521d\u671f\u72b6\u614b\u5206\u5e03\u3092\u5b9a\u7fa9\u3057\u307e\u3059\u3002 \u6b21\u306b\u3001\u30de\u30eb\u30b3\u30d5\u9023\u9396\u3092\u751f\u6210\u3059\u308b\u95a2\u6570\u3092\u5b9f\u88c5\u3057\u307e\u3059\u3002 \u95a2\u6570\u3067\u306f\u3001\u521d\u671f\u72b6\u614b\u304b\u3089\u958b\u59cb\u3057\u3001\u9077\u79fb\u78ba\u7387\u884c\u5217\u306b\u5f93\u3063\u3066\u72b6\u614b\u9077\u79fb\u3092\u5b9f\u884c\u3057\u3001\u6307\u5b9a\u3055\u308c\u305f\u6570\u306e\u72b6\u614b\u3092\u542b\u3080\u30de\u30eb\u30b3\u30d5\u9023\u9396\u3092\u751f\u6210\u3057\u307e\u3059\u3002 \u6700\u5f8c\u306b\u3001\u95a2\u6570\u3092\u547c\u3073\u51fa\u3057\u3066 10 \u500b\u306e\u72b6\u614b\u3092\u6301\u3064\u30de\u30eb\u30b3\u30d5\u9023\u9396\u3092\u751f\u6210\u3057\u3001\u51fa\u529b\u3092\u51fa\u529b\u3057\u307e\u3059\u3002<code>markov_chain<\/code><code>markov_chain<\/code><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30de\u30eb\u30b3\u30d5\u30e9\u30f3\u30c0\u30e0\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u306f\u3001\u8a73\u7d30\u306a\u30b3\u30fc\u30c9\u4f8b\u3092\u6559\u3048\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30de\u30eb\u30b3\u30d5\u30e9\u30f3\u30c0\u30e0\u30d5\u30a3\u30fc\u30eb\u30c9\u306f\u78ba\u7387\u30b0\u30e9\u30d5\u30e2\u30c7\u30eb\u3067\u8868\u3059\u3053\u3068\u304c\u3067\u304d\u3001PyMC3\u3001Stan\u306a\u3069\u306ePython\u306e\u30b5\u30fc\u30c9\u30d1\u30fc\u30c6\u30a3\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u7528\u3057\u3066\u30de\u30eb\u30b3\u30d5\u30e9\u30f3\u30c0\u30e0\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u69cb\u7bc9\u304a\u3088\u3073\u63a8\u8ad6\u3067\u304d\u307e\u3059\u3002 \u7c21\u5358\u306a\u30b3\u30fc\u30c9\u4f8b\u3092\u793a\u3059\u305f\u3081\u306b\u3001\u4f8b\u3068\u3057\u3066PyMC3\u3092\u53d6\u308a\u4e0a\u3052\u307e\u3057\u3087\u3046\u3002<\/p>\n\n\n\n<p>\u72b6\u614b\u7a7a\u9593\u304c{5,1}\u306e2\u3064\u306e\u30d0\u30a4\u30ca\u30ea\u5909\u6570X3\u3001X4\u3001X5\u3001X0\u3001X1\u304c\u3042\u308a\u3001\u3053\u308c\u3089\u306e\u5909\u6570\u9593\u306e\u95a2\u4fc2\u3092\u8a18\u8ff0\u3059\u308b\u305f\u3081\u306b\u30de\u30eb\u30b3\u30d5\u30e9\u30f3\u30c0\u30e0\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u69cb\u7bc9\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3068\u3057\u307e\u3059\u3002 \u5177\u4f53\u7684\u306a\u5b9f\u88c5\u624b\u9806\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<p>1. \u5fc5\u8981\u306a\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u30a4\u30f3\u30dd\u30fc\u30c8\u3059\u308b<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">javascriptCopy code<code>import numpy as np\nimport pymc3 as pm\n<\/code><\/pre>\n\n\n\n<p>2. \u72b6\u614b\u7a7a\u9593\u3068\u78ba\u7387\u5206\u5e03\u3092\u5b9a\u7fa9\u3059\u308b<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code># \u5b9a\u4e49\u72b6\u6001\u7a7a\u95f4\nstates = [0, 1]\n\n# \u5b9a\u4e49\u6982\u7387\u5206\u5e03\ndef p(x1, x2, x3, x4, x5):\n    energy = 0\n    energy += 2*x1 - x2 - x3\n    energy += -x2 + x3 - x4\n    energy += -x3 - x5\n    return np.exp(energy)\n<\/code><\/pre>\n\n\n\n<p>3. \u30e2\u30c7\u30eb\u3092\u69cb\u7bc9\u3059\u308b<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">scssCopy code<code>with pm.Model() as model:\n    # \u5b9a\u4e49\u6a21\u578b\u53c2\u6570\n    x1 = pm.Categorical('x1', p=[0.5, 0.5])\n    x2 = pm.Categorical('x2', p=[0.5, 0.5])\n    x3 = pm.Categorical('x3', p=[0.5, 0.5])\n    x4 = pm.Categorical('x4', p=[0.5, 0.5])\n    x5 = pm.Categorical('x5', p=[0.5, 0.5])\n\n    # \u5b9a\u4e49\u52bf\u80fd\u51fd\u6570\n    energy = pm.math.sum([\n        2*x1 - x2 - x3,\n        -x2 + x3 - x4,\n        -x3 - x5\n    ])\n\n    # \u5b9a\u4e49\u4f3c\u7136\u51fd\u6570\n    pm.Potential('potential', energy)\n\n    # \u5b9a\u4e49\u540e\u9a8c\u5206\u5e03\n    trace = pm.sample(5000)\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30b3\u30fc\u30c9\u3067\u306f\u3001\u30ab\u30c6\u30b4\u30ea\u5206\u5e03\u3092\u4f7f\u7528\u3057\u3066\u5404\u5909\u6570\u306e\u72b6\u614b\u3092\u5b9a\u7fa9\u3057\u3001\u30dd\u30c6\u30f3\u30b7\u30e3\u30eb\u95a2\u6570\u3092\u4f7f\u7528\u3057\u3066\u30dd\u30c6\u30f3\u30b7\u30e3\u30eb\u30a8\u30cd\u30eb\u30ae\u30fc\u95a2\u6570\u3092\u5b9a\u7fa9\u3057\u307e\u3059\u3002 \u6b21\u306b\u3001PyMC3\u306e\u30b5\u30f3\u30d7\u30eb\u95a2\u6570\u3092\u4f7f\u7528\u3057\u3066\u30de\u30eb\u30b3\u30d5\u9023\u9396\u30e2\u30f3\u30c6\u30ab\u30eb\u30ed\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u3092\u5b9f\u884c\u3057\u3001\u4e8b\u5f8c\u5206\u5e03\u30c8\u30ec\u30fc\u30b9\u3092\u53d6\u5f97\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001PyMC3\u304c\u8907\u96d1\u306a\u78ba\u7387\u30e2\u30c7\u30eb\u3092\u7c21\u5358\u306b\u69cb\u7bc9\u304a\u3088\u3073\u63a8\u8ad6\u3059\u308b\u305f\u3081\u306e\u4fbf\u5229\u3067\u4f7f\u3044\u3084\u3059\u3044API\u3092\u63d0\u4f9b\u3057\u3066\u3044\u308b\u3053\u3068\u304c\u308f\u304b\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u96a0\u3055\u308c\u305f\u30de\u30eb\u30b3\u30d5\u9023\u9396\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u306f\u3001\u8a73\u7d30\u306a\u30b3\u30fc\u30c9\u4f8b\u3092\u6559\u3048\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u5358\u7d14\u306a\u96a0\u308c\u30de\u30eb\u30b3\u30d5\u30e2\u30c7\u30eb\u3092\u5b9f\u88c5\u3059\u308b\u305f\u3081\u306e\u7c21\u5358\u306aPython\u30b3\u30fc\u30c9\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>import numpy as np\n\nclass HiddenMarkovModel:\n    def __init__(self, A, B, pi):\n        self.A = A  # \u8f6c\u79fb\u77e9\u9635\n        self.B = B  # \u89c2\u6d4b\u77e9\u9635\n        self.pi = pi  # \u521d\u59cb\u6982\u7387\n\n    def generate_observation_sequence(self, n):\n        # \u751f\u6210\u957f\u5ea6\u4e3an\u7684\u89c2\u6d4b\u5e8f\u5217\n        state = np.random.choice(len(self.pi), p=self.pi)\n        obs = []\n        for i in range(n):\n            obs.append(np.random.choice(len(self.B[state]), p=self.B[state]))\n            state = np.random.choice(len(self.A[state]), p=self.A[state])\n        return obs\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30c9\u4f8b\u3067\u306f\u3001\u30af\u30e9\u30b9\u306f\u96a0\u308c\u30de\u30eb\u30b3\u30d5 \u30e2\u30c7\u30eb\u3092\u8868\u3057\u307e\u3059\u3002 \u9077\u79fb\u884c\u5217\u3001\u89b3\u6e2c\u884c\u5217\u3001\u521d\u671f\u78ba\u7387\u306e3\u3064\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u304c\u3042\u308a\u307e\u3059\u3002 \u3053\u3053\u3067\u3001 \u306f\u3001\u3042\u308b\u72b6\u614b\u304b\u3089\u5225\u306e\u72b6\u614b\u306b\u79fb\u52d5\u3059\u308b\u78ba\u7387\u3092\u8868\u3059 2 \u6b21\u5143\u914d\u5217\u3067\u3059\u3002 \u307e\u305f\u3001\u5404\u72b6\u614b\u3067\u7570\u306a\u308b\u89b3\u6e2c\u5024\u3092\u751f\u6210\u3059\u308b\u78ba\u7387\u3092\u8868\u30592\u6b21\u5143\u914d\u5217\u3067\u3082\u3042\u308a\u307e\u3059\u3002 \u306f\u3001\u30e2\u30c7\u30eb\u306e\u521d\u671f\u72b6\u614b\u78ba\u7387\u5206\u5e03\u3092\u8868\u3059 1 \u6b21\u5143\u914d\u5217\u3067\u3059\u3002<code>HiddenMarkovModel<\/code><code>A<\/code><code>B<\/code><code>pi<\/code><code>A<\/code><code>B<\/code><code>pi<\/code><\/p>\n\n\n\n<p>\u3053\u306e\u30af\u30e9\u30b9\u3067\u306f\u3001\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u7279\u5b9a\u306e\u9577\u3055\u306e\u4e00\u9023\u306e\u30aa\u30d6\u30b6\u30d9\u30fc\u30b7\u30e7\u30f3\u3092\u751f\u6210\u3057\u307e\u3059\u3002 \u521d\u671f\u72b6\u614b\u304b\u3089\u958b\u59cb\u3057\u3001\u9077\u79fb\u78ba\u7387\u3068\u89b3\u6e2c\u78ba\u7387\u306b\u57fa\u3065\u3044\u3066\u72b6\u614b\u3068\u89b3\u6e2c\u3092\u751f\u6210\u3057\u3001\u6240\u5b9a\u306e\u9577\u3055\u306e\u4e00\u9023\u306e\u89b3\u6e2c\u304c\u751f\u6210\u3055\u308c\u308b\u307e\u3067\u3001\u72b6\u614b\u306b\u57fa\u3065\u3044\u3066\u6b21\u306e\u72b6\u614b\u3068\u89b3\u6e2c\u3092\u751f\u6210\u3057\u7d9a\u3051\u307e\u3059\u3002<code>generate_observation_sequence<\/code><\/p>\n\n\n\n<p>\u5b9f\u969b\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u306f\u3001\u9806\u65b9\u5411\/\u5f8c\u65b9\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3084\u30d3\u30bf\u30d3\u306e\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306a\u3069\u3001\u4e00\u9023\u306e\u89b3\u6e2c\u5024\u304b\u3089\u30e2\u30c7\u30eb\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u63a8\u5b9a\u3059\u308b\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3082\u4f7f\u7528\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30ae\u30d6\u30b9\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30ae\u30d6\u30b9\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0(\u30ae\u30d6\u30b9\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0)\u306f\u3001\u591a\u6b21\u5143\u78ba\u7387\u5206\u5e03\u304b\u3089\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u3059\u308b\u305f\u3081\u306e\u30e2\u30f3\u30c6\u30ab\u30eb\u30ed\u30de\u30eb\u30b3\u30d5\u9023\u9396\u30e2\u30f3\u30c6\u30ab\u30eb\u30ed(MCMC)\u6cd5\u3067\u3059\u3002 Gibbs\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u306e\u8003\u3048\u65b9\u306f\u3001\u8ffd\u52a0\u306e\u5909\u6570\u3092\u6307\u5b9a\u3057\u3066\u5404\u5909\u6570\u3092\u9806\u756a\u306b\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u3059\u308b\u3053\u3068\u306b\u3088\u3063\u3066\u30b5\u30f3\u30d7\u30eb\u3092\u751f\u6210\u3059\u308b\u3053\u3068\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u5177\u4f53\u7684\u306b\u306f\u3001\u591a\u6b21\u5143\u7d50\u5408\u5206\u5e03 $P(x_1, x_2, &#8230;, x_n)$ \u306e\u5834\u5408\u3001\u30ae\u30d6\u30ba\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u306f\u5404\u5909\u6570 $x_i$ \u3092\u30ce\u30fc\u30c9\u3068\u3057\u3066\u6271\u3044\u3001\u4ed6\u306e\u5909\u6570\u304c\u4e0e\u3048\u3089\u308c\u305f $P(x_i \\mid x_{-i})$ \u306e\u6761\u4ef6\u4ed8\u304d\u5206\u5e03\u306b\u5f93\u3063\u3066\u9806\u6b21\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u3057\u307e\u3059\u3002 \u3053\u3053\u3067\u3001$x_{-i}$ \u306f $x_i$ \u4ee5\u5916\u306e\u5909\u6570\u3092\u8868\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>Gibbs \u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u306e\u624b\u9806\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>$x_1^{(0)}\u3001x_2^{(0)}\u3001&#8230;\u3001x_n^{(0)}$ \u306a\u3069\u306e\u3059\u3079\u3066\u306e\u5909\u6570\u306e\u5024\u3092\u521d\u671f\u5316\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u5404\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0 \u30e9\u30a6\u30f3\u30c9\u306b\u3064\u3044\u3066\u3001$t=1,2,&#8230;,T$:a\u3002 \u5909\u6570 $x_i$ \u3054\u3068\u306b\u3001\u6761\u4ef6\u4ed8\u304d\u5206\u5e03 $P(x_i \\mid x_{-i}{(t)}$) \u306b\u5f93\u3063\u3066\u65b0\u3057\u3044\u5024 $x_i^{(t+1)}$ \u3092\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u3057\u307e\u3059\u3002 b. \u65b0\u3057\u304f\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u3055\u308c\u305f\u5909\u6570\u5024 $x_1^{(t+1)}, x_2^{(t+1)}, &#8230;, x_n^{(t+1)}$ \u3092\u6b21\u306e\u30e9\u30a6\u30f3\u30c9\u306e\u521d\u671f\u5316\u5024\u3068\u3057\u3066\u53d6\u308a\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u7d50\u679c\u306f\u3001\u5b89\u5b9a\u3057\u305f\u30b5\u30f3\u30d7\u30eb\u3092\u5f97\u308b\u305f\u3081\u306b\u30d0\u30fc\u30f3\u30a2\u30a6\u30c8\u671f\u9593\u3068\u53ce\u675f\u671f\u9593\u306b\u51e6\u7406\u3055\u308c\u307e\u3057\u305f\u3002<\/li>\n<\/ol>\n\n\n\n<p>Gibbs \u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u3092\u4f7f\u7528\u3057\u3066 2 \u6b21\u5143\u30ac\u30a6\u30b9\u5206\u5e03\u304b\u3089\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u3059\u308b\u65b9\u6cd5\u3092\u793a\u3059\u7c21\u5358\u306a Python \u30b3\u30fc\u30c9\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>import numpy as np\n\n# \u5b9a\u4e49\u76ee\u6807\u5206\u5e03\u7684\u6982\u7387\u5bc6\u5ea6\u51fd\u6570\ndef target_distribution(x, y):\n    return np.exp(-0.5 * (x**2 + y**2 - 0.3*x*y))\n\n# \u5409\u5e03\u65af\u91c7\u6837\ndef gibbs_sampling(T, burn_in, x_init, y_init):\n    # \u521d\u59cb\u5316\u53d8\u91cf\u503c\n    x = x_init\n    y = y_init\n    samples = np.zeros((T, 2))\n    \n    # \u8fdb\u884c\u91c7\u6837\n    for t in range(T+burn_in):\n        # \u6839\u636e\u6761\u4ef6\u5206\u5e03\u91c7\u6837\n        x = np.random.normal(0.3*y, 1)\n        y = np.random.normal(0.3*x, 1)\n        \n        # \u8bb0\u5f55\u91c7\u6837\u7ed3\u679c\n        if t &gt;= burn_in:\n            samples[t-burn_in] = [x, y]\n    \n    return samples\n\n# \u6d4b\u8bd5\u5409\u5e03\u65af\u91c7\u6837\nT = 10000  # \u91c7\u6837\u8f6e\u6b21\nburn_in = 1000  # \u70e7\u6389\u671f\nx_init = 0  # \u53d8\u91cf x \u7684\u521d\u59cb\u503c\ny_init = 0  # \u53d8\u91cf y \u7684\u521d\u59cb\u503c\nsamples = gibbs_sampling(T, burn_in, x_init, y_init)\n\n#\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30b9\u30b3\u30a2\u30ea\u30f3\u30b0\u95a2\u6570\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u7d71\u8a08\u7269\u7406\u5b66\u3067\u306f\u3001\u5206\u5e03\u95a2\u6570\u306f\u30b7\u30b9\u30c6\u30e0\u306e\u72b6\u614b\u3092\u8a18\u8ff0\u3059\u308b\u57fa\u672c\u7684\u306a\u95a2\u6570\u3067\u3042\u308a\u3001\u81ea\u7531\u30a8\u30cd\u30eb\u30ae\u30fc\u3001\u30a8\u30f3\u30c8\u30ed\u30d4\u30fc\u3001\u5185\u90e8\u30a8\u30cd\u30eb\u30ae\u30fc\u306a\u3069\u306e\u71b1\u529b\u5b66\u7684\u7279\u6027\u3092\u8a08\u7b97\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002 \u3053\u308c\u306f\u7279\u5225\u306a\u52a0\u91cd\u548c\u3067\u3042\u308a\u3001\u5404\u72b6\u614b\u306e\u91cd\u307f\u306f\u30dc\u30eb\u30c4\u30de\u30f3\u56e0\u5b50\u306b\u3088\u3063\u3066\u4e0e\u3048\u3089\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u5177\u4f53\u7684\u306b\u306f\u3001$N$\u306e\u30a8\u30cd\u30eb\u30ae\u30fc\u6e96\u4f4d\u3092\u6301\u3064\u30b7\u30b9\u30c6\u30e0\u306e\u5834\u5408\u3001\u5404\u30a8\u30cd\u30eb\u30ae\u30fc\u6e96\u4f4d$i$\u306f\u30a8\u30cd\u30eb\u30ae\u30fc$E_i$\u3092\u6301\u3061\u3001$T$\u306e\u6e29\u5ea6\u3067\u306f\u3001\u305d\u306e\u5206\u5e03\u95a2\u6570$Z$\u306f\u3001\u3059\u3079\u3066\u306e\u53ef\u80fd\u306a\u72b6\u614b\u306e\u30dc\u30eb\u30c4\u30de\u30f3\u56e0\u5b50\u306e\u5408\u8a08\u3068\u3057\u3066\u5b9a\u7fa9\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>=\u2211 =1 \u2212 \/ ()<em>Z<\/em>=<em>i<\/em>=1\u2211<em>N<\/em><em>e<\/em>\u2212<em>E<\/em><em>i<\/em>\/(<em>k<\/em><em>B<\/em><em>T<\/em>)<\/p>\n\n\n\n<p>\u3053\u3053\u3067\u3001$k_B$\u306f\u30dc\u30eb\u30c4\u30de\u30f3\u5b9a\u6570\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u30b7\u30b9\u30c6\u30e0\u306e\u71b1\u529b\u5b66\u7684\u7279\u6027\u3092\u8a08\u7b97\u3059\u308b\u3053\u3068\u306b\u52a0\u3048\u3066\u3001\u5206\u5e03\u95a2\u6570\u3092\u4f7f\u7528\u3057\u3066\u72b6\u614b\u78ba\u7387\u3092\u8a08\u7b97\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002 \u5177\u4f53\u7684\u306b\u306f\u3001\u30b7\u30b9\u30c6\u30e0\u304c$i$ $P_i$\u306e\u30a8\u30cd\u30eb\u30ae\u30fc\u30ec\u30d9\u30eb\u306b\u3042\u308b\u78ba\u7387\u306f\u3001\u305d\u306e\u30a8\u30cd\u30eb\u30ae\u30fc\u30ec\u30d9\u30eb\u306e\u5206\u5e03\u95a2\u6570\u306b\u5bfe\u3059\u308b\u30dc\u30eb\u30c4\u30de\u30f3\u56e0\u5b50\u306e\u6bd4\u7387\u306b\u7b49\u3057\u304f\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>= \u2212 \/ ()\u2211 =1 \u2212 \/ ()<em>P<\/em><em>i<\/em>=<em>\u2211j<\/em>=1<em>N<\/em>&nbsp;e\u2212E&nbsp;<em>j<\/em>\/(k B T)<em><\/em><em>e<\/em>\u2212<em>E<\/em><em>i<\/em>\/(<em><\/em><em>k<\/em><em>B<\/em><em><\/em><em><\/em>&nbsp;<em>T<\/em>)<em><\/em><\/p>\n\n\n\n<p>\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u95a2\u6570\u306f\u3001\u6c17\u4f53\u3001\u6db2\u4f53\u3001\u56fa\u4f53\u3001\u78c1\u6027\u6750\u6599\u306a\u3069\u306e\u3055\u307e\u3056\u307e\u306a\u30b7\u30b9\u30c6\u30e0\u3092\u8a18\u8ff0\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002 \u5b9f\u969b\u306e\u8a08\u7b97\u3067\u306f\u3001\u5206\u5e03\u95a2\u6570\u306f\u901a\u5e38\u975e\u5e38\u306b\u5927\u304d\u306a\u5408\u8a08\u3067\u3042\u308b\u305f\u3081\u3001\u8a08\u7b97\u3092\u9ad8\u901f\u5316\u3059\u308b\u306b\u306f\u3055\u307e\u3056\u307e\u306a\u6570\u5024\u624b\u6cd5\u304c\u5fc5\u8981\u3067\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u5206\u5e03\u95a2\u6570\u306e\u5177\u4f53\u4f8b\u3092\u6319\u3052\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>$0$ \u3068 $1$ \u306e &lt;&gt; \u3064\u306e\u72b6\u614b\u304c\u53ef\u80fd\u306a $n$ \u30ce\u30fc\u30c9\u306e\u30b0\u30e9\u30d5\u3092\u8003\u3048\u3066\u307f\u307e\u3057\u3087\u3046\u3002 $i$ \u30ce\u30fc\u30c9\u306e\u72b6\u614b\u306b\u306f $x_i$ \u3092\u4f7f\u7528\u3057\u3001\u30ce\u30fc\u30c9 $i$ \u3068\u30ce\u30fc\u30c9 $j$ \u306e\u9593\u306e\u91cd\u307f\u306b\u306f $w_{ij}$ \u3092\u4f7f\u7528\u3057\u307e\u3059\u3002 \u3053\u306e\u30b0\u30e9\u30d5\u306e\u5206\u5e03\u95a2\u6570 $Z$ \u3092\u8a08\u7b97\u3059\u308b\u3068\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>=\u2211 1=01\u2211 2=01\u22ef\u2211 =01exp(\u2211 =1 \u2211 = +1 )<em>Z<\/em>=x 1=0\u22111 x 2=0\u22111\u22ef<em>x<\/em><em>n<\/em>=0\u22111exp(<em>i<\/em>=1\u2211n&nbsp;<em>j<\/em>=<em>i<\/em>+1\u2211<em>n<\/em><em><\/em>&nbsp;<em>in<\/em><em>ij<\/em>&nbsp;x&nbsp;<em>i<\/em><em><\/em><em>x<\/em><em><\/em>&nbsp;<em>j<\/em>)<em><\/em><\/p>\n\n\n\n<p>\u3053\u306e\u5f0f\u306e\u610f\u5473\u306f\u3001$n$\u30ce\u30fc\u30c9\u3067\u53ef\u80fd\u306a\u3059\u3079\u3066\u306e\u72b6\u614b\u306e\u7d44\u307f\u5408\u308f\u305b\u3092\u5217\u6319\u3057\u3001\u5404\u72b6\u614b\u306e\u7d44\u307f\u5408\u308f\u305b\u306e\u78ba\u7387\u3092\u8a08\u7b97\u3057\u3001\u6700\u5f8c\u306b\u305d\u308c\u3089\u3092\u5408\u8a08\u3057\u3066\u5206\u5e03\u95a2\u6570$Z$\u3092\u53d6\u5f97\u3059\u308b\u3053\u3068\u3067\u3059\u3002 \u3053\u3053\u3067\u3001$\\exp$ \u95a2\u6570\u306f\u3001\u72b6\u614b\u306e\u5404\u7d44\u307f\u5408\u308f\u305b\u306e\u78ba\u7387\u3092\u8ca0\u3067\u306a\u3044\u5b9f\u6570\u306b\u5909\u63db\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>$4$ \u30ce\u30fc\u30c9\u3092\u6301\u3064\u30b0\u30e9\u30d5\u306e\u30b9\u30b3\u30a2\u30ea\u30f3\u30b0\u95a2\u6570\u3092\u8a08\u7b97\u3059\u308b\u7c21\u5358\u306a Python \u30b3\u30fc\u30c9\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>import numpy as np\n\n# \u6784\u9020\u4e00\u4e2a\u5305\u542b 4 \u4e2a\u8282\u70b9\u7684\u56fe\nw = np.array([[0, 1, 2, 3],\n              [1, 0, 4, 5],\n              [2, 4, 0, 6],\n              [3, 5, 6, 0]])\n\n# \u8ba1\u7b97\u914d\u5206\u51fd\u6570\nZ = 0\nfor x1 in [0, 1]:\n    for x2 in [0, 1]:\n        for x3 in [0, 1]:\n            for x4 in [0, 1]:\n                p = np.exp(w[0, 1] * x1 * x2 + w[0, 2] * x1 * x3 +\n                           w[0, 3] * x1 * x4 + w[1, 2] * x2 * x3 +\n                           w[1, 3] * x2 * x4 + w[2, 3] * x3 * x4)\n                Z += p\n\nprint(\"\u914d\u5206\u51fd\u6570 Z =\", Z)\n<\/code><\/pre>\n\n\n\n<p>\u51fa\u529b\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Copy code<code>\u914d\u5206\u51fd\u6570 Z = 381.7781121978616\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30b3\u30fc\u30c9\u3067\u306f\u3001$4$\u306e\u518d\u30eb\u30fc\u30d7\u3092\u4f7f\u7528\u3057\u3066\u3001\u6642\u9593\u306e\u8907\u96d1\u3055\u304c$O(2 ^ n)$($n$\u306f\u30ce\u30fc\u30c9\u306e\u6570)\u3067\u3042\u308b\u72b6\u614b\u306e\u3059\u3079\u3066\u306e\u53ef\u80fd\u306a\u7d44\u307f\u5408\u308f\u305b\u3092\u5217\u6319\u3059\u308b\u3053\u3068\u306b\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3002 \u30d7\u30ed\u30c3\u30c8\u304c\u5927\u304d\u3044\u5834\u5408\u3001\u3053\u306e\u65b9\u6cd5\u306f\u6642\u9593\u304c\u304b\u304b\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\u305f\u3081\u3001\u30de\u30eb\u30b3\u30d5\u9023\u9396\u30e2\u30f3\u30c6\u30ab\u30eb\u30ed\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u306a\u3069\u306e\u3088\u308a\u52b9\u7387\u7684\u306a\u8a08\u7b97\u65b9\u6cd5\u304c\u5fc5\u8981\u3067\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30cf\u30ea\u30b9\u30c1\u30a7\u30fc\u30f3\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30cf\u30ea\u30b9\u9023\u9396\u306f\u3001\u30cf\u30ea\u30b9\u56de\u5e30\u9023\u9396\u307e\u305f\u306f\u30cf\u30ea\u30b9\u878d\u5408\u9023\u9396\u3068\u3057\u3066\u3082\u77e5\u3089\u308c\u308b\u30de\u30eb\u30b3\u30d5\u9023\u9396\u306e\u30af\u30e9\u30b9\u3067\u3042\u308a\u3001\u9ad8\u6b21\u5143\u5206\u5e03\u306e\u30e2\u30f3\u30c6\u30ab\u30eb\u30ed\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u3092\u30b7\u30df\u30e5\u30ec\u30fc\u30c8\u3059\u308b\u305f\u3081\u306b\u4e00\u822c\u7684\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30cf\u30ea\u30b9\u9023\u9396\u306f\u3001\u30de\u30eb\u30b3\u30d5\u9023\u9396\u3068\u30e1\u30c8\u30ed\u30dd\u30ea\u30b9\u30fb\u30d8\u30a4\u30b9\u30c6\u30a3\u30f3\u30b0\u30b9\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3067\u69cb\u6210\u3055\u308c\u3066\u3044\u307e\u3059\u3002 \u4e3b\u306a\u30a2\u30a4\u30c7\u30a2\u306f\u3001\u3088\u308a\u9577\u3044\u30cf\u30ea\u30b9\u671f\u9593\u3092\u901a\u3058\u3066\u3088\u308a\u826f\u3044\u6df7\u5408\u3092\u9054\u6210\u3059\u308b\u3053\u3068\u3067\u3059\u3002 \u30c1\u30a7\u30fc\u30f3\u304c\u305d\u308c\u81ea\u4f53\u306b\u623b\u308b\u306e\u306b\u304b\u304b\u308b\u6642\u9593\u304c\u6700\u3082\u77ed\u3044\u30cf\u30ea\u30b9\u5468\u671f\u306b\u3088\u308a\u3001\u8907\u96d1\u306a\u30de\u30eb\u30c1\u30e2\u30fc\u30c0\u30eb\u5206\u5e03\u3067\u3042\u3063\u3066\u3082\u3001\u30b5\u30f3\u30d7\u30e9\u30fc\u306f\u3042\u308b\u30e2\u30fc\u30c9\u304b\u3089\u5225\u306e\u30e2\u30fc\u30c9\u306b\u30b8\u30e3\u30f3\u30d7\u3067\u304d\u307e\u3059\u3002 \u30cf\u30ea\u30b9\u30c1\u30a7\u30fc\u30f3\u306e\u4e3b\u306a\u5229\u70b9\u306f\u3001\u30cf\u30a4\u30d6\u30ea\u30c3\u30c9\u6027\u306e\u4f4e\u4e0b\u306e\u554f\u984c\u3092\u3042\u308b\u7a0b\u5ea6\u56de\u907f\u3059\u308b\u3053\u3068\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u5177\u4f53\u7684\u306b\u306f\u3001\u30cf\u30ea\u30b9\u30c1\u30a7\u30fc\u30f3\u306e\u30e1\u30c8\u30ed\u30dd\u30ea\u30b9\u30d8\u30a4\u30b9\u30c6\u30a3\u30f3\u30b0\u30b9\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306f\u6a19\u6e96\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3068\u306f\u5c11\u3057\u7570\u306a\u308a\u3001\u5177\u4f53\u7684\u306a\u624b\u9806\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u521d\u671f\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u306f\u3001\u6700\u521d\u306b\u5358\u7d14\u306a\u30de\u30eb\u30b3\u30d5\u9023\u9396\u3092\u4f7f\u7528\u3057\u3066\u5b9f\u884c\u3055\u308c\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30cf\u30ea\u30b9\u30b5\u30a4\u30af\u30eb(\u305d\u308c\u81ea\u4f53\u306b\u623b\u308b\u305f\u3081\u306b\u5fc5\u8981\u306a\u30b9\u30c6\u30c3\u30d7\u6570)\u3092\u8a08\u7b97\u3059\u308b\u306b\u306f\u3001\u901a\u5e38\u3001\u30d2\u30e5\u30fc\u30ea\u30b9\u30c6\u30a3\u30c3\u30af\u306a\u63a8\u5b9a\u304c\u5fc5\u8981\u3067\u3059\u3002<\/li>\n\n\n\n<li>\u5404\u30b9\u30c6\u30c3\u30d7\u306b\u3064\u3044\u3066\u3001\u30e1\u30c8\u30ed\u30dd\u30ea\u30b9\u30fb\u30d8\u30a4\u30b9\u30c6\u30a3\u30f3\u30b0\u30b9\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3092\u4f7f\u7528\u3057\u3066\u300c\u30ed\u30fc\u30ab\u30eb\u30e2\u30f3\u30c6\u30ab\u30eb\u30ed\u30b9\u30c6\u30c3\u30d7\u300d\u304c\u5b9f\u884c\u3055\u308c\u307e\u3059\u3002 \u30ed\u30fc\u30ab\u30eb\u30e2\u30f3\u30c6\u30ab\u30eb\u30ed\u30b9\u30c6\u30c3\u30d7\u306f\u3001\u6b21\u306e\u30b9\u30c6\u30c3\u30d7\u3067\u69cb\u6210\u3055\u308c\u3066\u3044\u307e\u3059\u3002\n<ul class=\"wp-block-list\">\n<li>\u73fe\u5728\u306e\u72b6\u614b\u304b\u3089\u958b\u59cb\u3057\u3001\u30cf\u30ea\u30b9\u30b5\u30a4\u30af\u30eb\u30b9\u30c6\u30c3\u30d7\u3092\u5b9f\u884c\u3057\u305f\u5f8c\u306b\u65b0\u3057\u3044\u72b6\u614b\u306b\u5230\u9054\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u5408\u683c\u7387\u3092\u8a08\u7b97\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u53d7\u3051\u5165\u308c\u7387\u3092\u78ba\u7387\u3068\u3057\u3066\u65b0\u3057\u3044\u72b6\u614b\u3092\u53d7\u3051\u5165\u308c\u3001\u305d\u308c\u3092\u6b21\u306e\u72b6\u614b\u306b\u3057\u3001\u305d\u308c\u4ee5\u5916\u306e\u5834\u5408\u306f\u73fe\u5728\u306e\u72b6\u614b\u3092\u7dad\u6301\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30b9\u30c6\u30c3\u30d7 1 \u306b\u623b\u308a\u3001\u30ed\u30fc\u30ab\u30eb\u306e\u30e2\u30f3\u30c6\u30ab\u30eb\u30ed \u30b9\u30c6\u30c3\u30d7\u306b\u9032\u307f\u307e\u3059\u3002<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p>\u30cf\u30ea\u30b9\u30c1\u30a7\u30fc\u30f3\u3092\u7528\u3044\u308b\u3053\u3068\u3067\u3001\u9ad8\u6b21\u5143\u5206\u5e03\u306b\u304a\u3051\u308b\u6df7\u5408\u554f\u984c\u3092\u52b9\u679c\u7684\u306b\u89e3\u6c7a\u3057\u3001\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u52b9\u7387\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3002<\/p>\n\n\n\n<p>\u30cf\u30ea\u30b9\u30c1\u30a7\u30fc\u30f3\u306e\u5b9f\u88c5\u306f\u3001\u7279\u5b9a\u306e\u554f\u984c\u306b\u3088\u3063\u3066\u7570\u306a\u308b\u5834\u5408\u304c\u3042\u308b\u3053\u3068\u306b\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3002 \u4e00\u822c\u306b\u3001\u6700\u9069\u306a\u6df7\u5408\u52b9\u679c\u3092\u9054\u6210\u3059\u308b\u305f\u3081\u306b\u6700\u9069\u306a\u30cf\u30ea\u30b9\u30b5\u30a4\u30af\u30eb\u9577\u3092\u6c7a\u5b9a\u3059\u308b\u305f\u3081\u306b\u3001\u3044\u304f\u3064\u304b\u306e\u5b9f\u9a13\u304c\u5fc5\u8981\u3067\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30cf\u30ea\u30b9\u30c1\u30a7\u30fc\u30f3\u306e\u30b3\u30fc\u30c9\u4f8b\u3092\u6559\u3048\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30cf\u30ea\u30b9\u30c1\u30a7\u30fc\u30f3\u306e\u9032\u5316\u3092\u30b7\u30df\u30e5\u30ec\u30fc\u30c8\u3059\u308b\u305f\u3081\u306e\u7c21\u5358\u306aPython\u30b3\u30fc\u30c9\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>import random\n\n# \u5b9a\u4e49\u54c8\u91cc\u65af\u94fe\u7684\u53c2\u6570\nN = 10 # \u94fe\u7684\u957f\u5ea6\nJ = 1  # \u8026\u5408\u5e38\u6570\nH = 0  # \u5916\u573a\n\n# \u968f\u673a\u521d\u59cb\u5316\u94fe\u7684\u72b6\u6001\ns = [random.choice([-1, 1]) for _ in range(N)]\n\n# \u5b9a\u4e49\u8ba1\u7b97\u94fe\u80fd\u91cf\u7684\u51fd\u6570\ndef energy(s):\n    e = 0\n    for i in range(N-1):\n        e += -J * s[i] * s[i+1] - H * s[i]\n    e += -J * s[N-1] * s[0] - H * s[N-1]\n    return e\n\n# \u8fdb\u884c\u4e00\u5b9a\u6b21\u6570\u7684\u968f\u673a\u7ffb\u8f6c\nnsteps = 100000\nfor step in range(nsteps):\n    i = random.randint(0, N-1)  # \u968f\u673a\u9009\u62e9\u4e00\u4e2a\u4f4d\u7f6e\n    s[i] = -s[i]               # \u7ffb\u8f6c\u8be5\u4f4d\u7f6e\n    e_new = energy(s)          # \u8ba1\u7b97\u65b0\u72b6\u6001\u7684\u80fd\u91cf\n    if random.random() &gt; min(1, pow(2.718, -(e_new-energy(s))) ):\n        # \u6839\u636eMetropolis\u51c6\u5219\u63a5\u53d7\u6216\u62d2\u7edd\u65b0\u72b6\u6001\n        s[i] = -s[i]\n\n# \u8f93\u51fa\u6700\u7ec8\u72b6\u6001\u548c\u80fd\u91cf\nprint(\"Final configuration:\", s)\nprint(\"Final energy:\", energy(s))\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30c9\u306f\u3001\u9577\u3055 10 \u306e\u30cf\u30ea\u30b9 \u30c1\u30a7\u30fc\u30f3\u3092\u30b7\u30df\u30e5\u30ec\u30fc\u30c8\u3057\u3001\u30c1\u30a7\u30fc\u30f3\u4e0a\u306e\u30b0\u30ea\u30c3\u30c9\u3092\u30e9\u30f3\u30c0\u30e0\u306b\u53cd\u8ee2\u3057\u3066\u3001\u30e1\u30c8\u30ed\u30dd\u30ea\u30b9\u306e\u57fa\u6e96\u306b\u5f93\u3063\u3066\u65b0\u3057\u3044\u72b6\u614b\u3092\u53d7\u3051\u5165\u308c\u308b\u304b\u62d2\u5426\u3059\u308b\u3053\u3068\u3067\u3001\u30c1\u30a7\u30fc\u30f3\u306e\u72b6\u614b\u3092\u9032\u5316\u3055\u305b\u307e\u3059\u3002 \u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u4e2d\u306b\u3001\u30c1\u30a7\u30fc\u30f3\u306e\u30a8\u30cd\u30eb\u30ae\u30fc\u3092\u8a08\u7b97\u3057\u3001\u6700\u7d42\u7684\u306a\u72b6\u614b\u3068\u30a8\u30cd\u30eb\u30ae\u30fc\u3092\u51fa\u529b\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u6700\u5c24\u63a8\u5b9a\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u6700\u5c24\u63a8\u5b9a(MLE)\u306f\u3001\u89b3\u6e2c\u30c7\u30fc\u30bf\u304b\u3089\u30e2\u30c7\u30eb\u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u63a8\u5b9a\u3059\u308b\u305f\u3081\u306b\u4e00\u822c\u7684\u306b\u4f7f\u7528\u3055\u308c\u308b\u7d71\u8a08\u624b\u6cd5\u3067\u3059\u3002 \u305d\u306e\u57fa\u672c\u7684\u306a\u8003\u3048\u65b9\u306f\u3001\u4e00\u9023\u306e\u89b3\u6e2c\u30c7\u30fc\u30bf\u304c\u4e0e\u3048\u3089\u308c\u305f\u5834\u5408\u3001\u3053\u306e\u4e00\u9023\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u4e0b\u3067\u30c7\u30fc\u30bf\u304c\u51fa\u73fe\u3059\u308b\u78ba\u7387\u304c\u6700\u5927\u306b\u306a\u308b\u3088\u3046\u306b\u3001\u30e2\u30c7\u30eb\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u30bb\u30c3\u30c8\u3092\u898b\u3064\u3051\u308b\u3053\u3068\u3092\u671b\u3093\u3067\u3044\u308b\u3068\u3044\u3046\u3053\u3068\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u5177\u4f53\u7684\u306b\u306f\u3001\u672a\u77e5\u306e\u30d1\u30e9\u30e1\u30fc\u30bf$\\theta$\u3092\u6301\u3064\u30e2\u30c7\u30eb\u304c\u3042\u308a\u3001\u3044\u304f\u3064\u304b\u306e\u30aa\u30d6\u30b6\u30d9\u30fc\u30b7\u30e7\u30f3$x_1\u3001x_2\u3001\\ldots\u3001x_n$\u304c\u3042\u308b\u3068\u3057\u307e\u3059\u3002 \u3053\u306e\u30c7\u30fc\u30bf\u3092\u4f7f\u7528\u3057\u3066$\\theta$\u306e\u5024\u3092\u63a8\u5b9a\u3057\u3001\u3053\u306e\u30c7\u30fc\u30bf\u304c\u4e0e\u3048\u3089\u308c\u305f\u5834\u5408\u306b\u30e2\u30c7\u30eb\u304c\u51fa\u73fe\u3059\u308b\u78ba\u7387\u304c\u6700\u5927\u306b\u306a\u308b\u3088\u3046\u306b\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 \u3053\u306e\u30d7\u30ed\u30bb\u30b9\u306f\u6700\u5c24\u63a8\u5b9a\u3068\u547c\u3070\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u6700\u5c24\u63a8\u5b9a\u3092\u89e3\u304f\u306b\u306f\u3001\u78ba\u7387\u5206\u5e03\u95a2\u6570 $P_{\\theta}(x)$ \u3092\u6c7a\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059 ($\\theta$ \u306f\u672a\u77e5\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u3067\u3059)\u3002 \u3053\u306e\u5206\u5e03\u95a2\u6570\u306f\u3001$\\theta$ \u304c\u4e0e\u3048\u3089\u308c\u305f\u5834\u5408\u306b\u30c7\u30fc\u30bf $x$ \u304c\u767a\u751f\u3059\u308b\u78ba\u7387\u3092\u8868\u3057\u307e\u3059\u3002 \u6b21\u306b\u3001\u89b3\u6e2c\u30c7\u30fc\u30bf\u3092\u305d\u306e\u5206\u5e03\u304b\u3089\u53d6\u5f97\u3057\u305f\u30b5\u30f3\u30d7\u30eb\u3068\u3057\u3066\u6271\u3044\u3001\u3053\u308c\u3089\u306e\u30b5\u30f3\u30d7\u30eb\u304c\u767a\u751f\u3059\u308b\u78ba\u7387\u3092\u8a08\u7b97\u3067\u304d\u307e\u3059\u3002 \u5177\u4f53\u7684\u306b\u306f\u3001\u89b3\u6e2c\u30c7\u30fc\u30bf\u304c\u72ec\u7acb\u3057\u3066\u540c\u8cea\u3067\u3042\u308b\u3068\u4eee\u5b9a\u3057\u3001\u305d\u308c\u3089\u306e\u7d50\u5408\u78ba\u7387\u5206\u5e03\u3092\u8a08\u7b97\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>( 1, 2,&#8230;, )= ( 1)\u22c5 ( 2)\u22c5&#8230;\u22c5 ( )=\u220f =1 ( )P \u03b8(x 1,x 2,&#8230;,x&nbsp;<em>n<\/em>)=P \u03b8(x 1)\u22c5<em><\/em><em>P<\/em><em><\/em>&nbsp;<em>\u03b8<\/em><em><\/em>(<em><\/em><em><\/em><em><\/em><em>x<\/em>2)<em><\/em>\u22c5&#8230;<em><\/em>\u22c5P \u03b8(x n)=<em>i=1<\/em>\u220f<em>n<\/em><em>P<\/em><em><\/em>&nbsp;<em>\u03b8<\/em><em><\/em>(<em>x<\/em><em><\/em><em><\/em>&nbsp;<em>i<\/em>)<\/p>\n\n\n\n<p>\u6b21\u306b\u3001\u5c24\u5ea6\u95a2\u6570\u3092\u5b9a\u7fa9\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>( )= ( 1, 2,&#8230;, )<em>L<\/em>(\u03b8)=<em>P<\/em><em>\u03b8<\/em>(x 1.x 2,&#8230;,<em><\/em><em>x<\/em><em><\/em>&nbsp;<em>n<\/em>)<em><\/em><\/p>\n\n\n\n<p>\u5c24\u5ea6\u95a2\u6570\u306f\u3001\u30d1\u30e9\u30e1\u30fc\u30bf $\\theta$ \u304c\u4e0e\u3048\u3089\u308c\u305f\u5834\u5408\u306b\u30c7\u30fc\u30bf\u304c\u767a\u751f\u3059\u308b\u78ba\u7387\u3092\u8868\u3057\u307e\u3059\u3002 \u6211\u3005\u306e\u76ee\u6a19\u306f\u3001\u5c24\u5ea6\u95a2\u6570$L(\\theta)$\u304c\u6700\u5927\u3068\u306a\u308b\u3088\u3046\u306a\u6700\u9069\u30d1\u30e9\u30e1\u30fc\u30bf$\\theta^*$\u3092\u898b\u3064\u3051\u308b\u3053\u3068\u3067\u3059\u3002 \u3057\u305f\u304c\u3063\u3066\u3001\u6700\u5c24\u63a8\u5b9a\u306f\u6b21\u306e\u6700\u9069\u5316\u554f\u984c\u3068\u3057\u3066\u8868\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>^ =argmax ( )<em>\u03b8<\/em>^<em>M<\/em>&nbsp;L&nbsp;<em>E<\/em>=arg \u03b8 max&nbsp;<em>L<\/em>(<em><\/em><em>\u03b8<\/em><em><\/em>)<\/p>\n\n\n\n<p>\u3053\u306e\u6700\u9069\u5316\u554f\u984c\u3092\u89e3\u6c7a\u3059\u308b\u305f\u3081\u306b\u3001\u52fe\u914d\u964d\u4e0b\u6cd5\u3001\u30cb\u30e5\u30fc\u30c8\u30f3\u6cd5\u306a\u3069\u306e\u3055\u307e\u3056\u307e\u306a\u6700\u9069\u5316\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u306a\u304a\u3001\u6700\u5c24\u63a8\u5b9a\u306e\u7d50\u679c\u306f\u30c7\u30fc\u30bf\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u306e\u8aa4\u5dee\u306e\u5f71\u97ff\u3092\u53d7\u3051\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\u305f\u3081\u3001\u5b9f\u969b\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u306f\u3001\u30c9\u30e1\u30a4\u30f3\u306e\u77e5\u8b58\u3068\u7d4c\u9a13\u3092\u7d44\u307f\u5408\u308f\u305b\u3066\u30e2\u30c7\u30eb\u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u4fee\u6b63\u304a\u3088\u3073\u8abf\u6574\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 \u307e\u305f\u3001\u8907\u96d1\u306a\u30e2\u30c7\u30eb\u306b\u3088\u3063\u3066\u306f\u3001\u6700\u5c24\u63a8\u5b9a\u3067\u89e3\u6790\u89e3\u304c\u89e3\u3051\u306a\u3044\u5834\u5408\u304c\u3042\u308a\u3001\u8fd1\u4f3c\u8a08\u7b97\u306b\u306f\u6570\u5024\u8a08\u7b97\u304c\u5fc5\u8981\u3068\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u6700\u5c24\u63a8\u5b9a\u306e\u30b3\u30fc\u30c9\u4f8b\u3092\u6559\u3048\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u6700\u5c24\u63a8\u5b9a\u306f\u4e00\u822c\u7684\u306b\u4f7f\u7528\u3055\u308c\u308b\u30d1\u30e9\u30e1\u30fc\u30bf\u63a8\u5b9a\u65b9\u6cd5\u3067\u3042\u308a\u3001\u305d\u306e\u4e2d\u5fc3\u7684\u306a\u8003\u3048\u65b9\u306f\u3001\u89b3\u6e2c\u30c7\u30fc\u30bf\u3092\u6700\u3082\u53ef\u80fd\u6027\u306e\u9ad8\u3044\u3082\u306e\u306b\u3059\u308b\u30d1\u30e9\u30e1\u30fc\u30bf\u5024\u3092\u30e2\u30c7\u30eb\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u63a8\u5b9a\u5024\u3068\u3057\u3066\u9078\u629e\u3059\u308b\u3053\u3068\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u6700\u5c24\u63a8\u5b9a\u3092\u4f7f\u7528\u3057\u3066\u6b63\u898f\u5206\u5e03\u306e\u5e73\u5747\u3068\u5206\u6563\u3092\u8a08\u7b97\u3059\u308b\u65b9\u6cd5\u3092\u793a\u3059\u305f\u3081\u306b\u3001\u7c21\u5358\u306a\u30b3\u30fc\u30c9\u4f8b\u3092\u4ee5\u4e0b\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u307e\u305a\u3001\u6b63\u898f\u5206\u5e03\u306b\u9069\u5408\u3059\u308b\u30e9\u30f3\u30c0\u30e0\u30c7\u30fc\u30bf\u3092\u751f\u6210\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>import numpy as np\n\nnp.random.seed(42)\ndata = np.random.normal(loc=3, scale=1.5, size=100)\n<\/code><\/pre>\n\n\n\n<p>\u6b21\u306b\u3001\u6b63\u898f\u5206\u5e03\u306e\u78ba\u7387\u5bc6\u5ea6\u95a2\u6570\u3092\u8a08\u7b97\u3059\u308b\u95a2\u6570\u3092\u5b9a\u7fa9\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>def normal_pdf(x, mu, sigma):\n    \"\"\"\n    \u8ba1\u7b97\u6b63\u6001\u5206\u5e03\u7684\u6982\u7387\u5bc6\u5ea6\u51fd\u6570\n    \"\"\"\n    return 1 \/ (np.sqrt(2 * np.pi) * sigma) * np.exp(-(x - mu)**2 \/ (2 * sigma**2))\n<\/code><\/pre>\n\n\n\n<p>\u6b21\u306b\u3001\u5e73\u5747\u3068\u5206\u6563\u304c\u4e0e\u3048\u3089\u308c\u305f\u89b3\u6e2c\u30c7\u30fc\u30bf\u306e\u5c24\u5ea6\u95a2\u6570\u3092\u8a08\u7b97\u3059\u308b\u95a2\u6570\u3092\u5b9a\u7fa9\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>def likelihood(data, mu, sigma):\n    \"\"\"\n    \u8ba1\u7b97\u7ed9\u5b9a\u5747\u503c\u548c\u65b9\u5dee\u4e0b\uff0c\u89c2\u6d4b\u6570\u636e\u7684\u4f3c\u7136\u51fd\u6570\n    \"\"\"\n    p = normal_pdf(data, mu, sigma)\n    return np.prod(p)\n<\/code><\/pre>\n\n\n\n<p>\u6700\u5f8c\u306b\u3001SciPy\u306e\u6700\u9069\u5316\u30e2\u30b8\u30e5\u30fc\u30eb\u3092\u4f7f\u7528\u3057\u3066\u3001\u6700\u5c24\u63a8\u5b9a\u3092\u5b9f\u73fe\u3067\u304d\u307e\u3059\u3002 \u5177\u4f53\u7684\u306b\u306f\u3001\u6700\u5c0f\u5316\u95a2\u6570\u3092\u4f7f\u7528\u3057\u3066\u3001\u5c24\u5ea6\u95a2\u6570\u3092\u6700\u5927\u5316\u3059\u308b\u5e73\u5747\u3068\u5206\u6563\u3092\u898b\u3064\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>from scipy import optimize\n\n# \u5b9a\u4e49\u76ee\u6807\u51fd\u6570\uff0c\u5373\u8d1f\u5bf9\u6570\u4f3c\u7136\u51fd\u6570\ndef neg_log_likelihood(params, data):\n    mu, sigma = params\n    return -np.log(likelihood(data, mu, sigma))\n\n# \u4f7f\u7528\u6700\u5c0f\u5316\u51fd\u6570\u6765\u627e\u5230\u8d1f\u5bf9\u6570\u4f3c\u7136\u51fd\u6570\u6700\u5c0f\u7684\u53c2\u6570\u503c\nresult = optimize.minimize(neg_log_likelihood, (0, 1), args=(data,))\nmu_ml, sigma_ml = result.x\nprint(f\"\u6700\u5927\u4f3c\u7136\u4f30\u8ba1\u7684\u5747\u503c\u4e3a{mu_ml:.2f}\uff0c\u65b9\u5dee\u4e3a{sigma_ml:.2f}\")\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30b3\u30fc\u30c9\u3067\u306f\u3001\u6700\u521d\u306b\u8ca0\u306e\u5bfe\u6570\u5c24\u5ea6\u95a2\u6570\u3067\u3042\u308b\u76ee\u7684\u95a2\u6570\u3092\u5b9a\u7fa9\u3057\u307e\u3059\u3002 \u6b21\u306b\u3001Scipy\u306e\u6700\u5c0f\u5316\u95a2\u6570\u3092\u4f7f\u7528\u3057\u3066\u3001\u8ca0\u306e\u5bfe\u6570\u5c24\u5ea6\u95a2\u6570\u3092\u6700\u5c0f\u306b\u3059\u308b\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u5024\u3092\u898b\u3064\u3051\u307e\u3059\u3002 \u6700\u5f8c\u306b\u3001\u6700\u5c24\u63a8\u5b9a\u5024\u304b\u3089\u5c0e\u51fa\u3055\u308c\u305f\u5e73\u5747\u3068\u5206\u6563\u3092\u51fa\u529b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u306a\u304a\u3001\u6700\u5c24\u63a8\u5b9a\u306f\u5fc5\u305a\u3057\u3082\u6700\u826f\u306e\u63a8\u5b9a\u7d50\u679c\u304c\u5f97\u3089\u308c\u308b\u3068\u306f\u9650\u3089\u306a\u3044\u305f\u3081\u3001\u5b9f\u969b\u306e\u5fdc\u7528\u306b\u306f\u8907\u6570\u306e\u5b9f\u9a13\u3084\u30c6\u30b9\u30c8\u304c\u5fc5\u8981\u3067\u3059\u3002 \u540c\u6642\u306b\u3001\u89b3\u6e2c\u30c7\u30fc\u30bf\u306e\u30b5\u30f3\u30d7\u30eb\u30b5\u30a4\u30ba\u304c\u5c0f\u3055\u3044\u5834\u5408\u3001\u6700\u5c24\u63a8\u5b9a\u304c\u30aa\u30fc\u30d0\u30fc\u30d5\u30a3\u30c3\u30c8\u3059\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\u305f\u3081\u3001\u3053\u308c\u3092\u56de\u907f\u3059\u308b\u305f\u3081\u306e\u6b63\u5247\u5316\u624b\u6cd5\u304c\u5fc5\u8981\u3067\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u4e2d\u5fc3\u6975\u9650\u5b9a\u7406\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u4e2d\u5fc3\u6975\u9650\u5b9a\u7406\u306f\u78ba\u7387\u8ad6\u306b\u304a\u3051\u308b\u91cd\u8981\u306a\u5b9a\u7406\u3067\u3042\u308a\u3001\u7279\u5b9a\u306e\u6761\u4ef6\u4e0b\u3067\u306f\u3001\u4e92\u3044\u306b\u72ec\u7acb\u3057\u3066\u304a\u308a\u3001\u540c\u3058\u5206\u5e03\u3092\u6301\u3064\u591a\u6570\u306e\u78ba\u7387\u5909\u6570\u306e\u5408\u8a08\u306e\u5206\u5e03\u304c\u6b63\u898f\u5206\u5e03\u306b\u8fd1\u4f3c\u3059\u308b\u3068\u8ff0\u3079\u3066\u3044\u307e\u3059\u3002 \u4e2d\u5fc3\u6975\u9650\u5b9a\u7406\u306f\u78ba\u7387\u8ad6\u306e\u57fa\u790e\u306e\u4e00\u3064\u3067\u3042\u308a\u3001\u69d8\u3005\u306a\u5b9f\u52d9\u554f\u984c\u3092\u7406\u89e3\u3057\u89e3\u304f\u305f\u3081\u306e\u5fdc\u7528\u7bc4\u56f2\u304c\u5e83\u3044\u3002<\/p>\n\n\n\n<p>\u5177\u4f53\u7684\u306b\u306f\u3001$X_1, X_2, \\ldots, X_n$ \u3092\u3001$\\mu$ \u306e\u671f\u5f85\u5024\u3068 $\\sigma^2$ \u306e\u5206\u6563\u3092\u6301\u3064\u3001\u72ec\u7acb\u3057\u3066\u7b49\u8cea\u306b\u5206\u5e03\u3057\u305f\u78ba\u7387\u5909\u6570\u306e\u30bb\u30c3\u30c8\u3068\u3057\u307e\u3059\u3002 $S_n = X_1 + X_2 + \\cdots + X_n$ \u3068\u3059\u308b\u3068\u3001$n$ \u304c\u7121\u9650\u5927\u306b\u306a\u308b\u50be\u5411\u304c\u3042\u308b\u3068\u304d\u3001\u78ba\u7387\u5909\u6570 $\\dfrac{S_n \u2013 n\\mu}{\\sigma\\sqrt{n}}$ \u306e\u5206\u5e03\u306f\u6a19\u6e96\u6b63\u898f\u5206\u5e03\u306b\u306a\u308b\u50be\u5411\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30ea\u30e0 \u2192\u221e ( \u2212 \u2264 )=12 \u222b\u2212\u221e \u2212 2\/2 , \u2208 \u30ea\u30e0 n\u2192\u221e<em>P<\/em>(<em>\u03c3<\/em>&nbsp;n&nbsp;<em>S<\/em><em><\/em>&nbsp;<em>n<\/em>\u2212<em>n<\/em><em>\u03bc<\/em>\u2264x)=2<em>\u03c0<\/em>1\u222b\u2212\u221ex&nbsp;<em>e<\/em>\u2212<em><\/em><em>t<\/em>2\/2<em>d<\/em><em>t<\/em>,<em><\/em>&nbsp;<em>x<\/em>\u2208R<em><\/em><\/p>\n\n\n\n<p>\u3053\u3053\u3067\u3001$P$ \u306f\u78ba\u7387\u3092\u8868\u3057\u3001$\\mathbb{R}$ \u306f\u5b9f\u6570\u306e\u96c6\u5408\u3092\u8868\u3057\u307e\u3059\u3002 \u3053\u306e\u5b9a\u7406\u306f\u3001$n$\u304c\u5341\u5206\u306b\u5927\u304d\u3044\u5834\u5408\u3001$S_n$\u306e\u5206\u5e03\u306f\u6b63\u898f\u5206\u5e03\u3067\u8fd1\u4f3c\u3067\u304d\u3001$n$\u304c\u5897\u52a0\u3059\u308b\u306b\u3064\u308c\u3066\u8aa4\u5dee\u306f\u5f90\u3005\u306b\u6e1b\u5c11\u3059\u308b\u3068\u8ff0\u3079\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u4e2d\u5fc3\u6975\u9650\u5b9a\u7406\u306f\u3001\u78ba\u7387\u8ad6\u306e\u6700\u3082\u57fa\u672c\u7684\u306a\u5b9a\u7406\u306e1\u3064\u3067\u3042\u308a\u3001\u6b21\u306e\u3088\u3046\u306a\u591a\u304f\u306e\u5206\u91ce\u3067\u5e45\u5e83\u3044\u7528\u9014\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u7d71\u8a08\u7684\u63a8\u8ad6\u3068\u4eee\u8aac\u691c\u5b9a<\/li>\n\n\n\n<li>\u91d1\u878d\u30fb\u7d4c\u6e08\u306b\u304a\u3051\u308b\u30ea\u30b9\u30af\u7ba1\u7406\u3068\u6295\u8cc7\u610f\u601d\u6c7a\u5b9a<\/li>\n\n\n\n<li>\u30a8\u30f3\u30b8\u30cb\u30a2\u30ea\u30f3\u30b0\u306b\u304a\u3051\u308b\u54c1\u8cea\u7ba1\u7406\u3068\u4fe1\u53f7\u51e6\u7406<\/li>\n\n\n\n<li>\u751f\u7269\u5b66\u3068\u533b\u5b66\u306b\u304a\u3051\u308b\u5b9f\u9a13\u8a08\u753b\u3068\u30c7\u30fc\u30bf\u5206\u6790<\/li>\n<\/ul>\n\n\n\n<p>\u5b9f\u969b\u306b\u306f\u3001\u4e2d\u5fc3\u6975\u9650\u5b9a\u7406\u306f\u3001\u30b5\u30f3\u30d7\u30eb\u5e73\u5747\u306e\u5206\u5e03\u304c\u6b63\u898f\u5206\u5e03\u3092\u8fd1\u4f3c\u3057\u3066\u3044\u308b\u304b\u3069\u3046\u304b\u3092\u5224\u65ad\u3057\u3001\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u5206\u5e03\u3092\u63a8\u5b9a\u3057\u3066\u4fe1\u983c\u533a\u9593\u3092\u8a08\u7b97\u3059\u308b\u305f\u3081\u306b\u4e00\u822c\u7684\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u4e2d\u5fc3\u6975\u9650\u5b9a\u7406\u306e\u30b3\u30fc\u30c9\u5b9f\u88c5\u3092\u6559\u3048\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u4e2d\u5fc3\u6975\u9650\u5b9a\u7406\u306f\u7d71\u8a08\u5b66\u306b\u304a\u3051\u308b\u91cd\u8981\u306a\u5b9a\u7406\u3067\u3042\u308a\u3001\u72ec\u7acb\u3057\u305f\u5747\u8cea\u306b\u5206\u5e03\u3057\u305f\u78ba\u7387\u5909\u6570\u306e\u30bb\u30c3\u30c8\u306e\u5834\u5408\u3001\u305d\u308c\u3089\u306e\u5408\u8a08\u306f\u8fd1\u4f3c\u6b63\u898f\u5206\u5e03\u306b\u5f93\u3044\u3001\u30b5\u30f3\u30d7\u30eb\u30b5\u30a4\u30ba\u304c\u5341\u5206\u306b\u5927\u304d\u3044\u5834\u5408\u3001\u3053\u306e\u8fd1\u4f3c\u306f\u9ad8\u304f\u306a\u308a\u307e\u3059\u3002 Python \u3092\u4f7f\u7528\u3057\u3066\u4e2d\u5fc3\u6975\u9650\u5b9a\u7406\u3092\u5b9f\u88c5\u3059\u308b\u30b5\u30f3\u30d7\u30eb \u30b3\u30fc\u30c9\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>import numpy as np\nimport matplotlib.pyplot as plt\n\n# \u751f\u6210\u968f\u673a\u6570\nnp.random.seed(42)\nsample_size = 10000\ndata = np.random.uniform(0, 1, sample_size)\n\n# \u8ba1\u7b97\u6837\u672c\u7684\u5747\u503c\u548c\u6807\u51c6\u5dee\nmean = np.mean(data)\nstd = np.std(data)\n\n# \u6a21\u62df\u8fdb\u884c\u591a\u6b21\u91cd\u590d\u5b9e\u9a8c\nn_experiments = 10000\nn_samples = 1000\nmeans = []\nfor i in range(n_experiments):\n    samples = np.random.choice(data, n_samples)\n    sample_mean = np.mean(samples)\n    means.append(sample_mean)\n\n# \u8ba1\u7b97\u91cd\u590d\u5b9e\u9a8c\u7684\u5747\u503c\u548c\u6807\u51c6\u5dee\nmeans_mean = np.mean(means)\nmeans_std = np.std(means)\n\n# \u7ed8\u5236\u76f4\u65b9\u56fe\u548c\u6b63\u6001\u5206\u5e03\u66f2\u7ebf\nplt.hist(means, bins=50, density=True, alpha=0.5)\nx = np.linspace(0, 1, 100)\ny = 1 \/ (std * np.sqrt(2 * np.pi)) * np.exp(-(x - mean)**2 \/ (2 * std**2))\nplt.plot(x, y, color='r')\nplt.title(\"Central Limit Theorem\")\nplt.show()\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30c9\u306f\u300110000\u30680\u306e\u9593\u306b\u5747\u7b49\u306b\u5206\u5e03\u3059\u308b1,1000\u500b\u306e\u4e71\u6570\u306e\u30b5\u30f3\u30d7\u30eb\u3092\u751f\u6210\u3059\u308b\u3053\u3068\u306b\u3088\u3063\u3066\u305d\u308c\u3089\u306e\u5e73\u5747\u3068\u6a19\u6e96\u504f\u5dee\u3092\u8a08\u7b97\u3057\u3001\u8907\u6570\u306e\u7e70\u308a\u8fd4\u3057\u5b9f\u9a13\u3092\u4f7f\u7528\u3057\u3066\u4e2d\u5fc3\u6975\u9650\u5b9a\u7406\u3092\u30b7\u30df\u30e5\u30ec\u30fc\u30c8\u3057\u307e\u3059\u3002 \u5404\u53cd\u5fa9\u5b9f\u9a13\u3067\u306f\u3001\u5143\u306e\u30b5\u30f3\u30d7\u30eb\u304b\u3089&lt;&gt;\u30b5\u30f3\u30d7\u30eb\u304c\u30e9\u30f3\u30c0\u30e0\u306b\u9078\u629e\u3055\u308c\u3001\u305d\u308c\u3089\u306e\u5e73\u5747\u304c\u8a08\u7b97\u3055\u308c\u3001\u3053\u308c\u3089\u306e\u5e73\u5747\u304c\u8a18\u9332\u3055\u308c\u307e\u3059\u3002 \u6700\u5f8c\u306b\u3001\u5f97\u3089\u308c\u305f\u5e73\u5747\u3068\u6a19\u6e96\u504f\u5dee\u3092\u4f7f\u7528\u3057\u3066\u30d2\u30b9\u30c8\u30b0\u30e9\u30e0\u3068\u6b63\u898f\u5206\u5e03\u66f2\u7dda\u3092\u30d7\u30ed\u30c3\u30c8\u3057\u3001\u4e2d\u5fc3\u6975\u9650\u5b9a\u7406\u306e\u59a5\u5f53\u6027\u3092\u691c\u8a3c\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u4e8b\u5f8c\u63a8\u5b9a\u5024\u306e\u6700\u5927\u5024\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u6700\u5927\u4e8b\u5f8c\u63a8\u5b9a(MAP)\u306f\u3001\u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u63a8\u5b9a\u3059\u308b\u305f\u3081\u306b\u30d9\u30a4\u30ba\u7d71\u8a08\u7684\u63a8\u8ad6\u3067\u4f7f\u7528\u3055\u308c\u308b\u65b9\u6cd5\u3067\u3059\u3002 \u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u4e8b\u524d\u5206\u5e03\u3068\u5c24\u5ea6\u95a2\u6570\u3092\u8003\u616e\u3057\u3066\u3001\u4e8b\u5f8c\u78ba\u7387\u3092\u6700\u5927\u5316\u3057\u3066\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u5024\u3092\u6c7a\u5b9a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u5177\u4f53\u7684\u306b\u306f\u3001$y$\u306e\u89b3\u6e2c\u5024\u3001\u30d1\u30e9\u30e1\u30fc\u30bf$\\theta$\u306e\u4e8b\u524d\u78ba\u7387\u5206\u5e03$p(\\theta)$\u3001\u304a\u3088\u3073\u5c24\u5ea6\u95a2\u6570$p(y|\\theta)$\u304c\u3042\u308b\u3068\u3057\u307e\u3059\u3002 \u30d9\u30a4\u30ba\u306e\u516c\u5f0f\u306b\u3088\u308b\u3068\u3001\u4e8b\u5f8c\u78ba\u7387\u3092\u5f97\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>( \u2223 )= ( \u2223 ) ( ) ( )p(\u03b8\u2223<em>y<\/em>)=<em>p<\/em>(<em>y<\/em>)p(y\u2223\u03b8)<em>p<\/em><em><\/em>(<em><\/em><em>\u03b8<\/em><em><\/em>)<em><\/em><em><\/em><\/p>\n\n\n\n<p>\u3053\u3053\u3067\u3001\u5206\u6bcd$p(y)$\u306f\u3001\u5b8c\u5168\u306a\u78ba\u7387\u5f0f\u3067\u8a08\u7b97\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>( )=\u222b ( \u2223 ) ( ) p(y)=\u222bp(<em>y<\/em>\u2223\u03b8)<em>p<\/em><em><\/em>(\u03b8)<em><\/em><em>d<\/em><em><\/em><em><\/em>&nbsp;<em>\u03b8<\/em><em><\/em><\/p>\n\n\n\n<p>\u5206\u6bcd\u306f\u6b63\u898f\u5316\u5b9a\u6570\u3068\u8003\u3048\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u306e\u3067\u3001\u5206\u5b50$p(\\theta|y)$\u3092\u6700\u5927\u5316\u3059\u308b\u3060\u3051\u3067\u6e08\u307f\u307e\u3059\u3002 \u30d9\u30a4\u30ba\u306e\u516c\u5f0f\u306b\u3088\u308b\u3068\u3001$p(\\\u03b8|y)$ \u306e $p(y|\\\u03b8)$ \u306f\u6700\u5c24\u63a8\u5b9a\u5024\u306e\u5c24\u5ea6\u95a2\u6570\u3068\u540c\u3058\u3067\u3059\u304c\u3001\u4e8b\u524d\u5206\u5e03 $p(\\\u03b8)$ \u306f\u5c0e\u5165\u3055\u308c\u305f\u65b0\u3057\u3044\u56e0\u5b50\u3067\u3059\u3002 \u3057\u305f\u304c\u3063\u3066\u3001\u6700\u5927\u4e8b\u5f8c\u63a8\u5b9a\u306f\u3001\u6700\u5c24\u63a8\u5b9a\u5024\u306b\u4e8b\u524d\u5206\u5e03\u306e\u8abf\u6574\u3092\u52a0\u3048\u305f\u3082\u306e\u3068\u898b\u306a\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u6700\u5927\u4e8b\u5f8c\u63a8\u5b9a\u306e\u8a08\u7b97\u5f0f\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<p>^MAP=argmax ( \u2223 )=argmax ( \u2223 ) ( )<em>\u03b8<\/em>^MAP=arg \u03b8 max p(\u03b8\u2223<em>y<\/em>)=arg \u03b8 max p(<em>y<\/em>\u2223\u03b8)<em><\/em><em>p<\/em>(<em><\/em><em><\/em><em><\/em><em><\/em><em>\u03b8<\/em><em><\/em>)<\/p>\n\n\n\n<p>\u901a\u5e38\u3001\u4e8b\u524d\u5206\u5e03\u306f\u3001\u4f55\u3089\u304b\u306e\u7d4c\u9a13\u7684\u77e5\u8b58\u306e\u305f\u3081\u306b\u9078\u629e\u3055\u308c\u308b\u304b\u3001\u6570\u5b66\u7684\u306a\u4fbf\u5b9c\u306e\u305f\u3081\u306b\u5c0e\u5165\u3055\u308c\u307e\u3059\u3002 \u4e00\u822c\u7684\u306b\u4f7f\u7528\u3055\u308c\u308b\u4e8b\u524d\u5206\u5e03\u306b\u306f\u3001\u30ac\u30a6\u30b9\u5206\u5e03\u3001\u30e9\u30d7\u30e9\u30b9\u5206\u5e03\u3001\u30c7\u30a3\u30ea\u30af\u30ec\u5206\u5e03\u306a\u3069\u304c\u3042\u308a\u307e\u3059\u3002 \u7570\u306a\u308b\u4e8b\u524d\u5206\u5e03\u306e\u9078\u629e\u306f\u3001\u6700\u5927\u4e8b\u5f8c\u63a8\u5b9a\u5024\u306b\u5f71\u97ff\u3092\u4e0e\u3048\u308b\u305f\u3081\u3001\u4e8b\u524d\u5206\u5e03\u306e\u9078\u629e\u3067\u306f\u3001\u7279\u5b9a\u306e\u554f\u984c\u306e\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u3068\u30cb\u30fc\u30ba\u3082\u8003\u616e\u306b\u5165\u308c\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u6700\u5927\u4e8b\u5f8c\u63a8\u5b9a\u306f\u3001\u30d1\u30e9\u30e1\u30fc\u30bf\u306b\u7279\u5b9a\u306e\u5236\u7d04\u3092\u8ab2\u3057\u306a\u304c\u3089\u5c24\u5ea6\u95a2\u6570\u3092\u6700\u5927\u5316\u3059\u308b\u3068\u898b\u306a\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 \u3053\u306e\u5236\u7d04\u306b\u3088\u308a\u3001\u63a8\u5b9a\u7d50\u679c\u304c\u3088\u308a\u5b89\u5b9a\u3057\u3001\u30c7\u30fc\u30bf\u91cf\u304c\u5c11\u306a\u3044\u5834\u5408\u3084\u30ce\u30a4\u30ba\u304c\u5927\u304d\u3044\u5834\u5408\u306b\u52b9\u679c\u304c\u9ad8\u304f\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u6700\u5927\u4e8b\u5f8c\u63a8\u5b9a\u306ePython\u30b3\u30fc\u30c9\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>import numpy as np\nfrom scipy.stats import norm\n\n# \u5047\u8bbe\u89c2\u6d4b\u5230\u7684\u6570\u636e y \u670d\u4ece\u9ad8\u65af\u5206\u5e03\uff0c\u5747\u503c\u4e3a 2\uff0c\u65b9\u5dee\u4e3a 1\ny = 2\nsigma = 1\n\n# \u5148\u9a8c\u5206\u5e03\u9009\u62e9\u4e3a\u5747\u503c\u4e3a 0\uff0c\u65b9\u5dee\u4e3a 1 \u7684\u9ad8\u65af\u5206\u5e03\nprior_mean = 0\nprior_sigma = 1\n\n# \u8ba1\u7b97\u4f3c\u7136\u51fd\u6570\ndef likelihood(theta, y):\n    return norm.pdf(y, loc=theta, scale=sigma)\n\n# \u8ba1\u7b97\u5148\u9a8c\u5206\u5e03\ndef prior(theta):\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u6700\u5927\u4e8b\u5f8c\u63a8\u5b9a\u5024\u306e\u30b3\u30fc\u30c9\u4f8b\u3092\u6559\u3048\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u4e8b\u5f8c\u6700\u5927\u5024(MAP)\u306f\u3001\u4e8b\u524d\u78ba\u7387\u3068\u5c24\u5ea6\u95a2\u6570\u3092\u7d44\u307f\u5408\u308f\u305b\u3066\u6700\u5927\u4e8b\u5f8c\u78ba\u7387\u306e\u63a8\u5b9a\u5024\u3092\u53d6\u5f97\u3059\u308b\u672a\u77e5\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u63a8\u5b9a\u3059\u308b\u65b9\u6cd5\u3067\u3059\u3002 \u6700\u5c24\u63a8\u5b9a\u3068\u306f\u7570\u306a\u308a\u3001\u6700\u5927\u4e8b\u5f8c\u63a8\u5b9a\u3067\u306f\u30b5\u30f3\u30d7\u30eb\u60c5\u5831\u3060\u3051\u3067\u306a\u304f\u4e8b\u524d\u77e5\u8b58\u3082\u8003\u616e\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u6700\u5927\u4e8b\u5f8c\u63a8\u5b9a\u306e\u8a08\u7b97\u5f0f\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<p>^ =arg max ( \u2223 )=arg max ( \u2223 ) ( ) ( )<em>\u03b8<\/em>^<em>M<\/em><em>A<\/em><em>P<\/em>=argmax \u03b8 P(\u03b8\u2223<em>X<\/em>)=argmax \u03b8 P(X)P(<em>X<\/em>\u2223\u03b8)<em><\/em><em><\/em><em><\/em><em><\/em><em>P<\/em>(<em><\/em><em><\/em><em><\/em><em><\/em><em>\u03b8<\/em>)<\/p>\n\n\n\n<p>\u3053\u3053\u3067\u3001$\\theta$ \u306f\u63a8\u5b9a\u3055\u308c\u308b\u30d1\u30e9\u30e1\u30fc\u30bf\u3001$X$ \u306f\u89b3\u6e2c\u30c7\u30fc\u30bf\u3067\u3059\u3002 $P(\\\u03b8| X)$ \u306f\u4e8b\u5f8c\u78ba\u7387\u5206\u5e03\u3001$P(X|\\\u03b8)$ \u306f\u5c24\u5ea6\u95a2\u6570\u3001$P(\\\u03b8)$ \u306f\u4e8b\u524d\u78ba\u7387\u5206\u5e03\u3001$P(X)$ \u306f\u30a8\u30c3\u30b8\u78ba\u7387\u5206\u5e03\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u6700\u5927\u4e8b\u5f8c\u63a8\u5b9a\u306e\u30b3\u30fc\u30c9\u4f8b\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>import numpy as np\n\n# \u5b9a\u4e49\u5148\u9a8c\u6982\u7387\u5206\u5e03\ndef prior(theta):\n    return 1 \/ (1 + np.exp(-theta))\n\n# \u5b9a\u4e49\u4f3c\u7136\u51fd\u6570\ndef likelihood(theta, data):\n    return np.prod(prior(theta) ** data) * np.prod((1 - prior(theta)) ** (1 - data))\n\n# \u5b9a\u4e49\u8ba1\u7b97\u6700\u5927\u540e\u9a8c\u4f30\u8ba1\u7684\u51fd\u6570\ndef map_estimate(data, prior_params, step_size=0.1, max_iter=1000, tol=1e-8):\n    \"\"\"\n    :param data: \u89c2\u6d4b\u6570\u636e\n    :param prior_params: \u5148\u9a8c\u5206\u5e03\u53c2\u6570\uff0c\u5982 [0, 1] \u8868\u793a\u5148\u9a8c\u6982\u7387\u4e3a\u5747\u5300\u5206\u5e03\n    :param step_size: \u6b65\u957f\n    :param max_iter: \u6700\u5927\u8fed\u4ee3\u6b21\u6570\n    :param tol: \u6536\u655b\u9608\u503c\n    :return: \u6700\u5927\u540e\u9a8c\u4f30\u8ba1\u7684\u503c\n    \"\"\"\n    # \u521d\u59cb\u5316\u53c2\u6570\n    theta = np.mean(prior_params)\n    diff = tol + 1\n    iter_num = 0\n\n    # \u8fed\u4ee3\u8ba1\u7b97\u6700\u5927\u540e\u9a8c\u4f30\u8ba1\n    while diff &gt; tol and iter_num &lt; max_iter:\n        # \u8ba1\u7b97\u68af\u5ea6\n        grad = np.sum(data - prior(theta)) \/ data.size\n        # \u66f4\u65b0\u53c2\u6570\n        theta_new = theta + step_size * grad\n        # \u8ba1\u7b97\u6536\u655b\u5dee\u503c\n        diff = np.abs(theta_new - theta)\n        # \u66f4\u65b0\u53c2\u6570\n        theta = theta_new\n        # \u66f4\u65b0\u8fed\u4ee3\u6b21\u6570\n        iter_num += 1\n\n    return theta\n\n# \u4f7f\u7528\u793a\u4f8b\ndata = np.array([1, 1, 0, 1, 0, 1, 0, 1])\ntheta_map = map_estimate(data, [0, 1])\nprint('\u6700\u5927\u540e\u9a8c\u4f30\u8ba1\u7ed3\u679c\uff1a', theta_map)\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001\u89b3\u6e2c\u30c7\u30fc\u30bf\u306f\u30d9\u30eb\u30cc\u30fc\u30a4\u5206\u5e03\u306b\u5f93\u3044\u3001\u4e8b\u524d\u78ba\u7387\u306f\u4e00\u69d8\u5206\u5e03\u306b\u5f93\u3046\u3068\u4eee\u5b9a\u3057\u307e\u3059\u3002 \u4e8b\u524d\u78ba\u7387\u5206\u5e03\u95a2\u6570\u3068\u5c24\u5ea6\u95a2\u6570\u3092\u5b9a\u7fa9\u3057\u3066\u3001\u5f8c\u306e\u6700\u5927\u5024\u3092\u8a08\u7b97\u3057\u307e\u3059<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u8fd1\u4f3c\u5024\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u8fd1\u4f3c\u63a8\u8ad6\u3068\u306f\u3001\u8a08\u7b97\u3055\u308c\u305f\u4e8b\u5f8c\u5206\u5e03\u3092\u78ba\u7387\u30e2\u30c7\u30eb\u3067\u89e3\u6c7a\u3067\u304d\u306a\u3044\u5834\u5408\u306b\u3001\u4e00\u9023\u306e\u8fd1\u4f3c\u65b9\u6cd5\u3092\u4f7f\u7528\u3057\u3066\u63a8\u8ad6\u3092\u884c\u3046\u3053\u3068\u3092\u6307\u3057\u307e\u3059\u3002 \u5b9f\u969b\u306e\u554f\u984c\u3067\u306f\u3001\u78ba\u7387\u30e2\u30c7\u30eb\u306f\u975e\u5e38\u306b\u8907\u96d1\u3067\u3042\u308b\u3053\u3068\u304c\u591a\u304f\u3001\u4e8b\u5f8c\u5206\u5e03\u3092\u6b63\u78ba\u306b\u8a08\u7b97\u3059\u308b\u3053\u3068\u306f\u96e3\u3057\u3044\u305f\u3081\u3001\u8fd1\u4f3c\u63a8\u8ad6\u65b9\u6cd5\u304c\u5fc5\u8981\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u4e00\u822c\u7684\u306a\u8fd1\u4f3c\u6cd5\u306b\u306f\u3001\u5909\u5206\u63a8\u8ad6\u3001\u671f\u5f85\u4f1d\u64ad\u3001\u30e2\u30f3\u30c6\u30ab\u30eb\u30ed\u6cd5\u306a\u3069\u304c\u3042\u308a\u307e\u3059\u3002 \u3053\u308c\u3089\u306e\u65b9\u6cd5\u306b\u5171\u901a\u3057\u3066\u3044\u308b\u306e\u306f\u3001\u4e8b\u5f8c\u5206\u5e03\u3092\u8fd1\u4f3c\u3059\u308b\u305f\u3081\u306b\u3044\u304f\u3064\u304b\u306e\u5358\u7d14\u5316\u3055\u308c\u305f\u4eee\u5b9a\u3092\u4f7f\u7528\u3057\u3066\u3001\u63a8\u8ad6\u306e\u554f\u984c\u3092\u5358\u7d14\u5316\u3059\u308b\u3053\u3068\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u305d\u306e\u4e2d\u3067\u3001\u5909\u5206\u63a8\u8ad6\u306f\u3001\u5143\u306e\u4e8b\u5f8c\u5206\u5e03\u3068\u8a08\u7b97\u3057\u3084\u3059\u3044\u5206\u5e03\u306e\u5dee\u3092\u8fd1\u4f3c\u3059\u308b\u6700\u9069\u5316\u30d9\u30fc\u30b9\u306e\u65b9\u6cd5\u3067\u3059\u3002 \u671f\u5f85\u5024\u306e\u4f1d\u64ad\u306f\u3001\u4e8b\u5f8c\u5206\u5e03\u3092\u8fd1\u4f3c\u3059\u308b\u305f\u3081\u306b\u500b\u3005\u306e\u30ce\u30fc\u30c9\u306e\u671f\u5f85\u5024\u3092\u8a08\u7b97\u3059\u308b\u3088\u3046\u306b\u554f\u984c\u3092\u5909\u63db\u3057\u3001\u30b0\u30e9\u30d5\u30e2\u30c7\u30eb\u30d9\u30fc\u30b9\u306e\u30a2\u30d7\u30ed\u30fc\u30c1\u3067\u3059\u3002 \u30e2\u30f3\u30c6\u30ab\u30eb\u30ed\u6cd5\u3067\u306f\u3001\u30e9\u30f3\u30c0\u30e0\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u3092\u4f7f\u7528\u3057\u3066\u4e8b\u5f8c\u5206\u5e03\u3092\u8fd1\u4f3c\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u8fd1\u4f3c\u63a8\u8ad6\u306f\u78ba\u7387\u30b0\u30e9\u30d5\u30e2\u30c7\u30eb\u306e\u975e\u5e38\u306b\u91cd\u8981\u306a\u90e8\u5206\u3067\u3042\u308a\u3001\u63a8\u8ad6\u3060\u3051\u3067\u306a\u304f\u3001\u78ba\u7387\u30e2\u30c7\u30eb\u306e\u5b66\u7fd2\u3068\u6700\u9069\u5316\u306b\u3082\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u8fd1\u4f3c\u63a8\u8ad6\u306e\u30b3\u30fc\u30c9\u4f8b\u3092\u6559\u3048\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u8fd1\u4f3c\u63a8\u8ad6\u306f\u3001\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u3084\u6700\u9069\u5316\u306a\u3069\u306e\u65b9\u6cd5\u3067\u306f\u89e3\u6790\u7684\u306b\u89e3\u3051\u306a\u3044\u78ba\u7387\u5206\u5e03\u3092\u8fd1\u4f3c\u3059\u308b\u65b9\u6cd5\u3067\u3059\u3002 \u4e00\u822c\u7684\u306a\u8fd1\u4f3c\u63a8\u8ad6\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306e\u7c21\u5358\u306a\u30b3\u30fc\u30c9\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30e2\u30f3\u30c6\u30ab\u30eb\u30ed\u6cd5<\/li>\n<\/ol>\n\n\n\n<p>\u30e2\u30f3\u30c6\u30ab\u30eb\u30ed\u6cd5\u306f\u3001\u30e9\u30f3\u30c0\u30e0\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u306b\u3088\u3063\u3066\u78ba\u7387\u5206\u5e03\u3092\u63a8\u5b9a\u3059\u308b\u65b9\u6cd5\u3067\u3059\u3002 \u30e2\u30f3\u30c6\u30ab\u30eb\u30ed\u6cd5\u3092\u4f7f\u7528\u3057\u3066\u3001\u533a\u9593 $[1,2]$ \u3067\u95a2\u6570 $f(x)=\\frac{2}{\\sqrt{2\\pi}}e^{-x^0\/1}$ \u306e\u7a4d\u5206\u3092\u63a8\u5b9a\u3059\u308b\u65b9\u6cd5\u3092\u793a\u3059\u7c21\u5358\u306a\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>import random\n\ndef f(x):\n    return 1 \/ (2**0.5 * 3.1415**0.5) * math.exp(-x**2 \/ 2)\n\nN = 1000000\nsum = 0\nfor i in range(N):\n    x = random.uniform(0, 1)\n    sum += f(x)\n\nresult = sum \/ N\nprint(result)\n<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>\u5909\u5206\u63a8\u8ad6<\/li>\n<\/ol>\n\n\n\n<p>\u5909\u5206\u63a8\u8ad6\u306f\u3001\u5358\u7d14\u5316\u3055\u308c\u305f\u8fd1\u4f3c\u5206\u5e03\u3092\u6700\u9069\u5316\u3059\u308b\u3053\u3068\u306b\u3088\u3063\u3066\u771f\u306e\u4e8b\u5f8c\u5206\u5e03\u3092\u8fd1\u4f3c\u3059\u308b\u65b9\u6cd5\u3067\u3059\u3002 \u5909\u5206\u63a8\u8ad6\u3092\u4f7f\u7528\u3057\u3066\u3044\u304f\u3064\u304b\u306e\u5358\u7d14\u306a\u30ac\u30a6\u30b9\u6df7\u5408\u30e2\u30c7\u30eb\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u3092\u63a8\u5b9a\u3059\u308b\u65b9\u6cd5\u3092\u793a\u3059\u7c21\u5358\u306a\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>import numpy as np\nfrom scipy.stats import norm\n\ndef var_inference(data, K, max_iter=100):\n    # Initialize means, variances and mixture proportions\n    N, D = data.shape\n    mu = np.random.randn(K, D)\n    sigma = np.ones((K, D))\n    pi = np.ones(K) \/ K\n    \n    # Iterate until convergence\n    for i in range(max_iter):\n        # Compute the approximate posterior\n        q = np.zeros((N, K))\n        for k in range(K):\n            q[:,k] = pi[k] * norm(mu[k], sigma[k]).pdf(data).prod(axis=1)\n        q \/= q.sum(axis=1, keepdims=True)\n        \n        # Update the mixture proportions\n        pi = q.mean(axis=0)\n        \n        # Update the means and variances\n        for k in range(K):\n            mu[k] = (q[:,k,None] * data).sum(axis=0) \/ q[:,k].sum()\n            sigma[k] = ((q[:,k,None] * (data - mu[k])**2).sum(axis=0)\n                       \/ q[:,k].sum())\n    \n    return mu, sigma, pi\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u95a2\u6570\u306f\u3001\u3044\u304f\u3064\u304b\u306e\u89b3\u6e2c\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3057\u3001\u305d\u308c\u3089\u304c\u30ac\u30a6\u30b9\u6df7\u5408\u30e2\u30c7\u30eb\u304b\u3089\u306e\u3082\u306e\u3067\u3042\u308b\u3068\u4eee\u5b9a\u3057\u3001\u5404\u6210\u5206\u306e\u5e73\u5747\u3068\u5206\u6563\u3001\u304a\u3088\u3073\u5909\u5206\u63a8\u8ad6\u306b\u3088\u308b\u6df7\u5408\u6bd4\u3092\u63a8\u5b9a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>\u30de\u30eb\u30b3\u30d5\u9023\u9396\u30e2\u30f3\u30c6\u30ab\u30eb\u30ed\u6cd5(MCMC)<\/li>\n<\/ol>\n\n\n\n<p>MCMC\u306f\u3001\u30de\u30eb\u30b3\u30d5\u9023\u9396\u3092\u69cb\u7bc9\u3059\u308b\u3053\u3068\u306b\u3088\u3063\u3066\u5206\u5e03\u3092\u30b7\u30df\u30e5\u30ec\u30fc\u30c8\u3059\u308b\u65b9\u6cd5\u3067\u3059\u3002 \u30e1\u30c8\u30ed\u30dd\u30ea\u30b9\u30fb\u30d8\u30a4\u30b9\u30c6\u30a3\u30f3\u30b0\u30b9\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3092\u4f7f\u7528\u3057\u3066\u30d0\u30a4\u30ca\u30ea\u30ac\u30a6\u30b9\u5206\u5e03\u304b\u3089\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u3059\u308b\u65b9\u6cd5\u3092\u793a\u3059\u7c21\u5358\u306a\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>import numpy as np\nfrom scipy.stats import multivariate_normal\n\ndef met\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u899a\u9192\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u899a\u9192-\u7761\u7720\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306f\u3001\u3082\u3068\u3082\u3068Hinton\u3089\u306b\u3088\u3063\u3066\u63d0\u6848\u3055\u308c\u305f\u78ba\u7387\u7684\u30e2\u30c7\u30eb\u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u5b66\u7fd2\u3059\u308b\u305f\u3081\u306e\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3067\u3059\u3002 \u305d\u306e\u4e2d\u5fc3\u7684\u306a\u30a2\u30a4\u30c7\u30a2\u306f\u3001\u30e9\u30d9\u30eb\u4ed8\u3051\u3055\u308c\u3066\u3044\u306a\u3044\u30c7\u30fc\u30bf\u304b\u3089\u78ba\u7387\u7684\u30e2\u30c7\u30eb\u751f\u6210\u30e2\u30c7\u30eb\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u3092\u53cd\u5fa9\u7684\u306b\u5b66\u7fd2\u3059\u308b\u3053\u3068\u3067\u3059\u3002 \u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306f\u4e3b\u306b\u3001\u30b9\u30ea\u30fc\u30d7\u89e3\u9664\u3068\u30b9\u30ea\u30fc\u30d7\u306e2\u3064\u306e\u90e8\u5206\u306b\u5206\u304b\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u899a\u9192\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306e\u300c\u899a\u9192\u300d\u90e8\u5206\u3067\u306f\u3001\u6700\u521d\u306b\u65e2\u77e5\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u4f7f\u7528\u3057\u3066\u30c7\u30fc\u30bf\u304b\u3089\u30b5\u30f3\u30d7\u30eb\u304c\u62bd\u51fa\u3055\u308c\u3001\u6b21\u306b\u5bfe\u6570\u78ba\u7387\u304c\u8a08\u7b97\u3055\u308c\u3001\u52fe\u914d\u304c\u8a08\u7b97\u3055\u308c\u307e\u3059\u3002 \u3053\u306e\u30d7\u30ed\u30bb\u30b9\u306f\u3001\u6700\u5c24\u63a8\u5b9a (MLE) \u3092\u4f7f\u7528\u3057\u305f\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u306b\u4f3c\u3066\u3044\u307e\u3059\u3002 \u7761\u7720\u30bb\u30af\u30b7\u30e7\u30f3\u3067\u306f\u3001\u9006\u63a8\u8ad6\u3092\u4f7f\u7528\u3057\u3066\u30c7\u30fc\u30bf\u306e\u30b5\u30f3\u30d7\u30eb\u3092\u751f\u6210\u3057\u3001\u5404\u96a0\u308c\u5909\u6570\u306e\u4e8b\u5f8c\u78ba\u7387\u3092\u8a08\u7b97\u3057\u3001\u3053\u308c\u3089\u306e\u4e8b\u5f8c\u78ba\u7387\u3092\u4f7f\u7528\u3057\u3066\u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u63a8\u5b9a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u4e00\u822c\u306b\u3001\u899a\u9192\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306e\u76ee\u7684\u306f\u3001\u30e2\u30c7\u30eb\u306b\u3088\u3063\u3066\u751f\u6210\u3055\u308c\u305f\u30b5\u30f3\u30d7\u30eb\u306e\u640d\u5931\u95a2\u6570\u3092\u6700\u5c0f\u5316\u3059\u308b\u3053\u3068\u3067\u3042\u308a\u30011\u3064\u306f\u899a\u9192\u90e8\u5206\u306b\u3088\u3063\u3066\u5bc4\u4e0e\u3055\u308c\u308b\u8aa4\u5dee\u3067\u3042\u308a\u3001\u3082\u30461\u3064\u306f\u7761\u7720\u90e8\u5206\u306b\u3088\u3063\u3066\u5bc4\u4e0e\u3055\u308c\u308b\u8aa4\u5dee\u3067\u3042\u308b\u3002 \u3053\u306e\u30d7\u30ed\u30bb\u30b9\u3092\u7e70\u308a\u8fd4\u3059\u3053\u3068\u3067\u3001\u30e2\u30c7\u30eb\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u5f90\u3005\u306b\u6700\u9069\u5316\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u899a\u9192\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306e\u64ec\u4f3c\u30b3\u30fc\u30c9\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">perlCopy code<code>repeat until convergence:\n    # Wake phase\n    for each training example x:\n        h ~ P(h|x, theta)  # Sample from the conditional distribution P(h|x, theta)\n        gradient = dlogP(x,h)\/dtheta  # Compute gradient of log-likelihood with respect to theta\n        update theta using the gradient\n        \n    # Sleep phase\n    for each sample h:\n        x ~ P(x|h, theta)  # Sample from the conditional distribution P(x|h, theta)\n        q(h|x) = P(h|x, theta)  # Compute the posterior distribution over h given x and theta\n        gradient = dlogP(x,h)\/dtheta  # Compute gradient of log-likelihood with respect to theta\n        update theta using the gradient estimated using q(h|x)\n<\/code><\/pre>\n\n\n\n<p>\u3053\u3053\u3067\u3001\u306f\u5165\u529b\u30c7\u30fc\u30bf\u3092\u8868\u3057\u3001\u6f5c\u5728\u5909\u6570\u3092\u8868\u3057\u3001\u30e2\u30c7\u30eb\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u8868\u3057\u3001\u5165\u529b\u3068\u30d1\u30e9\u30e1\u30fc\u30bf\u304c\u4e0e\u3048\u3089\u308c\u305f\u4e8b\u5f8c\u5206\u5e03\u3092\u8868\u3057\u3001\u30d1\u30e9\u30e1\u30fc\u30bf\u3068\u30d1\u30e9\u30e1\u30fc\u30bf\u304c\u4e0e\u3048\u3089\u308c\u305f\u6761\u4ef6\u4ed8\u304d\u5206\u5e03\u3092\u8868\u3057\u3001\u30d1\u30e9\u30e1\u30fc\u30bf\u3068\u30d1\u30e9\u30e1\u30fc\u30bf\u304c\u4e0e\u3048\u3089\u308c\u305f\u8fd1\u4f3c\u4e8b\u5f8c\u5206\u5e03\u3092\u8868\u3057\u307e\u3059\u3002<code>x<\/code><code>h<\/code><code>theta<\/code><code>P(h|x, theta)<\/code><code>x<\/code><code>theta<\/code><code>h<\/code><code>P(x|h, theta)<\/code><code>h<\/code><code>theta<\/code><code>x<\/code><code>q(h|x)<\/code><code>x<\/code><code>theta<\/code><code>h<\/code><\/p>\n\n\n\n<p>\u30b3\u30fc\u30c9\u3092\u5b9f\u88c5\u3059\u308b\u5834\u5408\u3001Pyro\u3001Stan\u306a\u3069\u306e\u78ba\u7387\u7684\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u30c4\u30fc\u30eb\u3092\u4f7f\u7528\u3057\u3066\u3001\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306e\u5b9f\u88c5\u3092\u7c21\u7d20\u5316\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u899a\u9192\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306e\u30b3\u30fc\u30c9\u4f8b\u3092\u6559\u3048\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u6b8b\u5ff5\u306a\u304c\u3089\u3001\u6253\u6483\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306f\u7279\u5b9a\u306e\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3067\u306f\u306a\u304f\u4e00\u822c\u7684\u306a\u8003\u3048\u65b9\u3067\u3042\u308b\u305f\u3081\u3001\u7279\u5b9a\u306e\u30b3\u30fc\u30c9\u4f8b\u3092\u793a\u3059\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002 \u5370\u8c61\u7684\u306a\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306e\u5b9f\u88c5\u306f\u3001\u7279\u5b9a\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30b7\u30ca\u30ea\u30aa\u306b\u95a2\u9023\u3057\u3066\u304a\u308a\u3001\u3055\u307e\u3056\u307e\u306a\u78ba\u7387\u30e2\u30c7\u30eb\u3068\u63a8\u8ad6\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3092\u4f7f\u7528\u3057\u3066\u5b9f\u88c5\u3067\u304d\u307e\u3059\u3002 \u4ee5\u4e0b\u306f\u3001\u4e00\u822c\u7684\u306a\u6253\u6483\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306e\u64ec\u4f3c\u30b3\u30fc\u30c9\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">makefileCopy code<code># Initialize the model parameters\ntheta = initial_parameters()\n\n# Initialize the \"sleeping\" variables\nz = None\n\n# Initialize the number of iterations\nnum_iterations = 0\n\nwhile not converged:\n    # Choose a \"sleeping\" variable\n    z = sample_sleeping_variable(theta)\n    \n    # Compute the \"awakening\" distribution\n    p = compute_awakening_distribution(z, theta)\n    \n    # Choose a \"wakeful\" value for the \"sleeping\" variable\n    z_new = sample_wakeful_value(p)\n    \n    # Update the model parameters\n    theta = update_parameters(z_new, z, theta)\n    \n    # Increment the number of iterations\n    num_iterations += 1\n    \n    # Check for convergence\n    converged = check_convergence(theta, num_iterations)\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u64ec\u4f3c\u30b3\u30fc\u30c9\u3067\u306f\u3001\u30e2\u30c7\u30eb\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u30d9\u30af\u30c8\u30eb\u3001\u5404\u53cd\u5fa9\u3067\u66f4\u65b0\u3067\u304d\u308b\u300c\u30b9\u30ea\u30fc\u30d7\u300d\u5909\u6570\u3001\u53cd\u5fa9\u56de\u6570\u3001\u304a\u3088\u3073\u53ce\u675f\u6761\u4ef6\u306b\u9054\u3057\u305f\u304b\u3069\u3046\u304b\u3092\u793a\u3059\u30d6\u30fc\u30eb\u5909\u6570\u3067\u3059\u3002 \u5404\u53cd\u5fa9\u3067\u306f\u3001\u6700\u521d\u306b\u300c\u7761\u7720\u300d\u5909\u6570\u3092\u9078\u629e\u3057\u3001\u6b21\u306b\u300c\u899a\u9192\u300d\u5206\u5e03\u3092\u8a08\u7b97\u3057\u3001\u305d\u308c\u306b\u57fa\u3065\u3044\u3066\u300c\u899a\u9192\u300d\u5024\u3092\u9078\u629e\u3057\u307e\u3059\u3002 \u6b21\u306b\u3001\u30e2\u30c7\u30eb\u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u4f7f\u7528\u3057\u3066\u66f4\u65b0\u3057\u3001\u5897\u52a0\u3055\u305b\u307e\u3059\u3002 \u6700\u5f8c\u306b\u3001\u53ce\u675f\u6761\u4ef6\u3092\u78ba\u8a8d\u3057\u3001\u5230\u9054\u3057\u305f\u5834\u5408\u306f\u53cd\u5fa9\u3092\u505c\u6b62\u3057\u3001\u305d\u308c\u4ee5\u5916\u306e\u5834\u5408\u306f\u6b21\u306e\u53cd\u5fa9\u306b\u9032\u307f\u307e\u3059\u3002<code>theta<\/code><code>z<\/code><code>num_iterations<\/code><code>converged<\/code><code>z<\/code><code>p<\/code><code>z_new<\/code><code>z_new<\/code><code>z<\/code><code>theta<\/code><code>num_iterations<\/code><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30dc\u30eb\u30c4\u30de\u30f3\u6a5f\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u6559\u3048\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30dc\u30eb\u30c4\u30de\u30f3\u30de\u30b7\u30f3\u306f\u78ba\u7387\u7684\u751f\u6210\u30e2\u30c7\u30eb\u3067\u3042\u308a\u3001\u96a0\u308c\u5c64\u3092\u6301\u3064\u5236\u9650\u4ed8\u304d\u30dc\u30eb\u30c4\u30de\u30f3\u30de\u30b7\u30f3\u3068\u8003\u3048\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 \u53ef\u8996\u5c64\u3068\u96a0\u308c\u5c64\u304b\u3089\u306a\u308a\u3001\u53ef\u8996\u5c64\u3068\u96a0\u308c\u5c64\u306e\u9593\u306e\u30cb\u30e5\u30fc\u30ed\u30f3\u9593\u306b\u91cd\u307f\u304c\u3042\u308a\u307e\u3059\u3002 \u30dc\u30eb\u30c4\u30de\u30f3\u30de\u30b7\u30f3\u306e\u76ee\u6a19\u306f\u3001\u30e2\u30c7\u30eb\u304c\u65b0\u3057\u3044\u30b5\u30f3\u30d7\u30eb\u3092\u751f\u6210\u3057\u305f\u308a\u3001\u7279\u5b9a\u306e\u30b5\u30f3\u30d7\u30eb\u3092\u8b58\u5225\u3057\u305f\u308a\u3067\u304d\u308b\u3088\u3046\u306b\u3001\u3053\u308c\u3089\u306e\u91cd\u307f\u3092\u5b66\u7fd2\u3059\u308b\u3053\u3068\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u30dc\u30eb\u30c4\u30de\u30f3\u30de\u30b7\u30f3\u3067\u306f\u3001\u5404\u30cb\u30e5\u30fc\u30ed\u30f3\u306f\u30d0\u30a4\u30ca\u30ea\u5909\u6570(0\u307e\u305f\u306f1)\u3067\u3059\u3002 \u30cb\u30e5\u30fc\u30ed\u30f3\u306e\u72b6\u614b\u306f\u3001\u4ed6\u306e\u30cb\u30e5\u30fc\u30ed\u30f3\u306e\u72b6\u614b\u3068\u4ed6\u306e\u30cb\u30e5\u30fc\u30ed\u30f3\u3068\u306e\u91cd\u307f\u306b\u4f9d\u5b58\u3057\u307e\u3059\u3002 \u30cb\u30e5\u30fc\u30ed\u30f3\u306e\u72b6\u614b\u304c\u4e0e\u3048\u3089\u308c\u308b\u3068\u3001\u305d\u306e\u30cb\u30e5\u30fc\u30ed\u30f3\u304c\u6d3b\u6027\u5316\u3055\u308c\u308b\u78ba\u7387\u306f\u3001\u30cb\u30e5\u30fc\u30ed\u30f3\u306e\u5165\u529b\u3068\u91cd\u307f\u306e\u5408\u8a08\u3092\u30d1\u30e9\u30e1\u30fc\u30bf\u3068\u3059\u308b\u30b7\u30b0\u30e2\u30a4\u30c9\u95a2\u6570\u306b\u3088\u3063\u3066\u8a08\u7b97\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30dc\u30eb\u30c4\u30de\u30f3\u30de\u30b7\u30f3\u306e\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u30d7\u30ed\u30bb\u30b9\u306f\u3001\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u30c7\u30fc\u30bf\u306e\u5c24\u5ea6\u95a2\u6570\u3092\u6700\u5927\u5316\u3059\u308b\u3053\u3068\u306b\u3088\u3063\u3066\u884c\u308f\u308c\u307e\u3059\u3002 \u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u3067\u306f\u3001\u30b5\u30f3\u30d7\u30eb\u3092\u30e9\u30f3\u30c0\u30e0\u306b\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u3059\u308b\u3053\u3068\u306b\u3088\u3063\u3066\u91cd\u307f\u304c\u66f4\u65b0\u3055\u308c\u307e\u3059\u3002 \u30dc\u30eb\u30c4\u30de\u30f3\u30de\u30b7\u30f3\u306f\u901a\u5e38\u3001\u30ae\u30d6\u30b9\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u3092\u4f7f\u7528\u3057\u3066\u65b0\u3057\u3044\u30b5\u30f3\u30d7\u30eb\u3092\u751f\u6210\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30dc\u30eb\u30c4\u30de\u30f3\u30de\u30b7\u30f3\u306f\u3001\u753b\u50cf\u3068\u97f3\u58f0\u306e\u751f\u6210\u3001\u5206\u985e\u3001\u6b21\u5143\u524a\u6e1b\u306a\u3069\u3001\u591a\u304f\u306e\u30bf\u30b9\u30af\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u5358\u7d14\u306a\u30dc\u30eb\u30c4\u30de\u30f3\u30de\u30b7\u30f3\u306ePython\u306e\u4f8b\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>import numpy as np\n\nclass BoltzmannMachine:\n    def __init__(self, num_visible, num_hidden):\n        self.num_visible = num_visible\n        self.num_hidden = num_hidden\n        self.weights = np.random.randn(num_visible, num_hidden)\n        self.visible_bias = np.zeros(num_visible)\n        self.hidden_bias = np.zeros(num_hidden)\n        \n    def sigmoid(self, x):\n        return 1.0 \/ (1.0 + np.exp(-x))\n        \n    def sample_hidden(self, visible):\n        weighted_sum = np.dot(visible, self.weights) + self.hidden_bias\n        hidden_prob = self.sigmoid(weighted_sum)\n        return (hidden_prob &gt; np.random.rand(self.num_hidden)).astype(int)\n    \n    def sample_visible(self, hidden):\n        weighted_sum = np.dot(hidden, self.weights.T) + self.visible_bias\n        visible_prob = self.sigmoid(weighted_sum)\n        return (visible_prob &gt; np.random.rand(self.num_visible)).astype(int)\n    \n    def gibbs_sampling(self, visible, num_samples):\n        for i in range(num_samples):\n            hidden = self.sample_hidden(visible)\n            visible = self.sample_visible(hidden)\n        return visible\n    \n    def train(self, data, learning_rate=0.1, num_epochs=100):\n        num_examples = data.shape[0]\n        for epoch in range(num_epochs):\n            for i in range(num_examples):\n                visible = data[i]\n                hidden_prob = self.sigmoid(np.dot(visible, self.weights) + self.hidden_bias)\n                hidden_state = (hidden_prob &gt; np.random.rand(self.num_hidden)).astype(int)\n                positive_grad = np.outer(visible, hidden_prob)\n                negative_grad = np.outer(visible, self.sigmoid(np.dot(hidden_state, self.weights.T) + self.visible_bias))\n                self.weights += learning_rate * (positive_grad - negative_grad)\n                self.hidden_bias += learning\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u4fe1\u5ff5\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u4fe1\u5ff5\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306f\u78ba\u7387\u7684\u30b0\u30e9\u30d5\u30e2\u30c7\u30eb\u3067\u3042\u308a\u3001\u30d9\u30a4\u30b8\u30a2\u30f3\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u307e\u305f\u306f\u30d9\u30a4\u30ba\u4fe1\u5ff5\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3068\u3082\u547c\u3070\u308c\u307e\u3059\u3002 \u3053\u308c\u306f\u3001\u5909\u6570\u9593\u306e\u78ba\u7387\u95a2\u4fc2\u3092\u8868\u3059\u6709\u5411\u975e\u5de1\u56de\u30b0\u30e9\u30d5(DAG)\u306b\u57fa\u3065\u304f\u78ba\u7387\u30b0\u30e9\u30d5\u30e2\u30c7\u30eb\u3067\u3042\u308a\u3001\u5404\u30ce\u30fc\u30c9\u306f\u5909\u6570\u3092\u8868\u3057\u3001\u5404\u30a8\u30c3\u30b8\u306f2\u3064\u306e\u5909\u6570\u9593\u306e\u78ba\u7387\u95a2\u4fc2\u3092\u8868\u3057\u307e\u3059\u3002 \u4fe1\u5ff5\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306f\u3001\u5206\u985e\u3001\u56de\u5e30\u3001\u30af\u30e9\u30b9\u30bf\u30ea\u30f3\u30b0\u3001\u7570\u5e38\u691c\u51fa\u306a\u3069\u306e\u63a8\u8ad6\u3068\u78ba\u7387\u7684\u63a8\u8ad6\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u4fe1\u5ff5\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3067\u306f\u3001\u30ce\u30fc\u30c9\u306f\u89b3\u6e2c\u30ce\u30fc\u30c9\u3068\u96a0\u308c\u5909\u6570\u30ce\u30fc\u30c9\u306e2\u3064\u306e\u30ab\u30c6\u30b4\u30ea\u306b\u5206\u985e\u3055\u308c\u307e\u3059\u3002 \u30a6\u30a9\u30c3\u30c1\u30ce\u30fc\u30c9\u306f\u65e2\u77e5\u306e\u5909\u6570\u306b\u5bfe\u5fdc\u3057\u3001\u975e\u8868\u793a\u5909\u6570\u30ce\u30fc\u30c9\u306f\u672a\u77e5\u306e\u5909\u6570\u306b\u5bfe\u5fdc\u3057\u307e\u3059\u3002 \u5404\u30ce\u30fc\u30c9\u306b\u306f\u3001\u305d\u306e\u30ce\u30fc\u30c9\u306e\u5024\u3068\u305d\u306e\u89aa\u30ce\u30fc\u30c9\u306e\u5024\u306e\u95a2\u4fc2\u3092\u8a18\u8ff0\u3059\u308b\u6761\u4ef6\u4ed8\u304d\u78ba\u7387\u5206\u5e03\u304c\u3042\u308a\u307e\u3059\u3002 \u3053\u308c\u3089\u306e\u6761\u4ef6\u4ed8\u304d\u78ba\u7387\u5206\u5e03\u3068\u30d9\u30a4\u30ba\u306e\u516c\u5f0f\u304b\u3089\u3001\u7279\u5b9a\u306e\u89b3\u6e2c\u30ce\u30fc\u30c9\u306b\u5bfe\u3057\u3066\u96a0\u308c\u5909\u6570\u30ce\u30fc\u30c9\u306e\u4e8b\u5f8c\u78ba\u7387\u5206\u5e03\u3092\u8a08\u7b97\u3057\u3066\u3001\u63a8\u8ad6\u3092\u884c\u3046\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u4fe1\u5ff5\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306f\u3001\u30d9\u30a4\u30b8\u30a2\u30f3\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u69cb\u9020\u306e\u5b66\u7fd2\u3092\u901a\u3058\u3066\u6761\u4ef6\u4ed8\u304d\u78ba\u7387\u5206\u5e03\u3092\u81ea\u52d5\u7684\u306b\u5c0e\u51fa\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u3001\u4e00\u822c\u7684\u306b\u4f7f\u7528\u3055\u308c\u308b\u5b66\u7fd2\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306b\u306f\u3001\u6700\u5c24\u63a8\u5b9a\u3068\u30d9\u30a4\u30ba\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u69cb\u9020\u306e\u5b66\u7fd2\u304c\u542b\u307e\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u4ee5\u4e0b\u306f\u3001\u89b3\u6e2c\u30ce\u30fc\u30c9\u304c\u7070\u8272\u3067\u3001\u975e\u8868\u793a\u5909\u6570\u30ce\u30fc\u30c9\u304c\u767d\u3067\u3042\u308b\u5358\u7d14\u306a\u4fe1\u5ff5\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u4f8b\u3067\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/i.imgur.com\/g6XhtN6.png\" alt=\"belief_network_example\"\/><\/figure>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001\u767a\u71b1\u3068\u54b3\u304c\u540c\u3058\u75c5\u6c17\u306b\u3088\u3063\u3066\u5f15\u304d\u8d77\u3053\u3055\u308c\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\u305f\u3081\u3001\u89b3\u6e2c\u30ce\u30fc\u30c9\u300c\u767a\u71b1\u300d\u3068\u300c\u54b3\u300d\u304c\u76f4\u63a5\u63a5\u7d9a\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u304c\u308f\u304b\u308a\u307e\u3059\u3002 \u96a0\u308c\u5909\u6570\u30ce\u30fc\u30c9\u300c\u98a8\u90aa\u300d\u3068\u300c\u30a4\u30f3\u30d5\u30eb\u30a8\u30f3\u30b6\u300d\u306f\u3001\u767a\u71b1\u3068\u54b3\u306e2\u3064\u306e\u89b3\u6e2c\u30ce\u30fc\u30c9\u306e\u5f71\u97ff\u3092\u53d7\u3051\u308b\u305f\u3081\u3001\u305d\u308c\u3089\u306e\u9593\u306b\u3082\u78ba\u7387\u95a2\u4fc2\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u63a8\u8ad6\u3092\u884c\u3046\u3068\u304d\u306f\u3001\u3044\u304f\u3064\u304b\u306e\u89b3\u6e2c\u30ce\u30fc\u30c9\u306e\u5024\u3092\u5165\u529b\u3057\u3001\u4fe1\u5ff5\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u6761\u4ef6\u4ed8\u304d\u78ba\u7387\u5206\u5e03\u3092\u4f7f\u7528\u3057\u3066\u3001\u96a0\u308c\u5909\u6570\u30ce\u30fc\u30c9\u306e\u4e8b\u5f8c\u78ba\u7387\u5206\u5e03\u3092\u8a08\u7b97\u3067\u304d\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u3042\u308b\u4eba\u304c\u767a\u71b1\u3068\u54b3\u3092\u3057\u3066\u3044\u308b\u3053\u3068\u304c\u308f\u304b\u3063\u3066\u3044\u308b\u5834\u5408\u3001\u4fe1\u5ff5\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092\u4ecb\u3057\u3066\u98a8\u90aa\u3084\u30a4\u30f3\u30d5\u30eb\u30a8\u30f3\u30b6\u306e\u4e8b\u5f8c\u78ba\u7387\u5206\u5e03\u3092\u8a08\u7b97\u3057\u3066\u3001\u5206\u985e\u3084\u305d\u306e\u4ed6\u306e\u63a8\u8ad6\u30bf\u30b9\u30af\u3092\u884c\u3046\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u4fe1\u5ff5\u89e3\u91c8\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u30b3\u30fc\u30c9\u4f8b\u3092\u6559\u3048\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u4fe1\u5ff5\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306f\u3001\u7121\u5411\u30b0\u30e9\u30d5\u30e2\u30c7\u30eb\u306e\u78ba\u7387\u7684\u30b0\u30e9\u30d5\u30e2\u30c7\u30eb\u3067\u3042\u308a\u3001\u8907\u6570\u306e\u30d0\u30a4\u30ca\u30ea\u30ce\u30fc\u30c9\u3067\u69cb\u6210\u3055\u308c\u3001\u305d\u308c\u305e\u308c\u304c\u89b3\u6e2c\u5909\u6570\u307e\u305f\u306f\u6f5c\u5728\u5909\u6570\u3092\u8868\u3059\u3053\u3068\u304c\u3067\u304d\u3001\u76f8\u4e92\u4f5c\u7528\u3057\u3066\u5171\u540c\u5206\u5e03\u3092\u5f62\u6210\u3057\u307e\u3059\u3002 \u4fe1\u5ff5\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3067\u306f\u3001\u6f5c\u5728\u5909\u6570\u306f\u672a\u77e5\u3067\u3059\u304c\u3001\u89b3\u6e2c\u3055\u308c\u305f\u5909\u6570\u306f\u65e2\u77e5\u3067\u3059\u3002 \u4fe1\u5ff5\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306f\u3001\u5206\u985e\u3001\u30af\u30e9\u30b9\u30bf\u30ea\u30f3\u30b0\u3001\u97f3\u58f0\u8a8d\u8b58\u306a\u3069\u3001\u591a\u304f\u306e\u5206\u91ce\u3067\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>Python \u306e PyMC3 \u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u7528\u3057\u3066\u5358\u7d14\u306a\u4fe1\u5ff5\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u793a\u3059\u7c21\u5358\u306a\u30b3\u30fc\u30c9\u4f8b\u3092\u4ee5\u4e0b\u306b\u793a\u3057\u307e\u3059\u3002 \u3053\u306e\u4f8b\u3067\u306f\u3001\u4fe1\u5ff5\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092\u4f7f\u7528\u3057\u3066\u4e8c\u9805\u5206\u985e\u30bf\u30b9\u30af\u3092\u5b9f\u88c5\u3057\u3001\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u306f\u8679\u5f69\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u3067\u3059\u3002 \u4fe1\u5ff5\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u69cb\u9020\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/i.imgur.com\/dwct1jx.png\" alt=\"Belief Network Example\"\/><\/figure>\n\n\n\n<p>\u3053\u3053\u3067\u3001$X_1$\u306f\u304c\u304f\u306e\u9577\u3055\u3092\u8868\u3057\u3001$X_2$\u306f\u304c\u304f\u306e\u5e45\u3092\u8868\u3057\u3001$X_3$\u306f\u82b1\u5f01\u306e\u9577\u3055\u3092\u8868\u3057\u3001$X_4$\u306f\u82b1\u5f01\u306e\u5e45\u3092\u8868\u3057\u3001$Y$\u306f\u8679\u5f69\u306e\u7a2e\u3092\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30b3\u30fc\u30c9\u306f\u6b21\u306e\u3088\u3046\u306b\u5b9f\u88c5\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>import pymc3 as pm\nimport numpy as np\nimport pandas as pd\nfrom sklearn.datasets import load_iris\n\n# load iris dataset\niris = load_iris()\ndata = pd.DataFrame(data= np.c_[iris['data'], iris['target']],\n                     columns= iris['feature_names'] + ['target'])\n\n# define model\nwith pm.Model() as model:\n    # priors\n    alpha = pm.Normal('alpha', mu=0, sd=10)\n    beta1 = pm.Normal('beta1', mu=0, sd=10)\n    beta2 = pm.Normal('beta2', mu=0, sd=10)\n    beta3 = pm.Normal('beta3', mu=0, sd=10)\n    beta4 = pm.Normal('beta4', mu=0, sd=10)\n    mu = alpha + beta1 * data['sepal length (cm)'] + beta2 * data['sepal width (cm)'] + \\\n         beta3 * data['petal length (cm)'] + beta4 * data['petal width (cm)']\n    # sigmoid function\n    theta = pm.invlogit(mu)\n    # likelihood\n    y_obs = pm.Bernoulli('y_obs', p=theta, observed=data['target'])\n    \n# inference\nwith model:\n    trace = pm.sample(10000, tune=5000)\n<\/code><\/pre>\n\n\n\n<p>\u30b3\u30fc\u30c9\u3067\u306f\u3001\u5fc5\u8981\u306a\u30e9\u30a4\u30d6\u30e9\u30ea\u304c\u6700\u521d\u306b\u30a4\u30f3\u30dd\u30fc\u30c8\u3055\u308c\u3001Iris \u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u304c\u8aad\u307f\u8fbc\u307e\u308c\u307e\u3059\u3002 \u6b21\u306b\u3001\u4e8b\u524d\u5206\u5e03\u3068\u3057\u3066\u30ac\u30a6\u30b9\u5206\u5e03\u3092\u4f7f\u7528\u3057\u3001\u6d3b\u6027\u5316\u95a2\u6570\u3068\u3057\u3066\u30ed\u30b8\u30b9\u30c6\u30a3\u30c3\u30af\u30b9\u30c6\u30a3\u30b9\u30c6\u30a3\u95a2\u6570\u3092\u4f7f\u7528\u3059\u308bPyMC3\u3092\u4f7f\u7528\u3057\u3066\u3001\u4fe1\u5ff5\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30e2\u30c7\u30eb\u3092\u5b9a\u7fa9\u3057\u307e\u3059\u3002 \u6700\u5f8c\u306b\u3001\u30de\u30eb\u30b3\u30d5\u30e2\u30f3\u30c6\u30ab\u30eb\u30ed\u6cd5(MCMC)\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u3092\u4f7f\u7528\u3057\u3066\u4e8b\u5f8c\u5206\u5e03\u3092\u53d6\u5f97\u3057\u3001\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u6700\u9069\u5024\u3092\u53d6\u5f97\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u6575\u5bfe\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u6575\u5bfe\u7684\u751f\u6210\u30cd\u30c3\u30c8\u30ef\u30fc\u30af(GAN)\u306f\u30012\u3064\u306e\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u9593\u306e\u5bfe\u7acb\u3092\u901a\u3058\u3066\u30c7\u30fc\u30bf\u5206\u5e03\u3092\u5b66\u7fd2\u3057\u3001\u65b0\u3057\u3044\u5b9f\u4e16\u754c\u306e\u3088\u3046\u306a\u30c7\u30fc\u30bf\u3092\u751f\u6210\u3059\u308b\u30c7\u30a3\u30fc\u30d7\u30e9\u30fc\u30cb\u30f3\u30b0\u6559\u5e2b\u306a\u3057\u5b66\u7fd2\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3067\u3059\u3002<\/p>\n\n\n\n<p>GAN\u306f\u3001\u30b8\u30a7\u30cd\u30ec\u30fc\u30bf\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3068\u8b58\u5225\u5668\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3067\u69cb\u6210\u3055\u308c\u3066\u3044\u307e\u3059\u3002 \u751f\u6210\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306f\u30ce\u30a4\u30ba\u30d9\u30af\u30c8\u30eb\u3092\u5165\u529b\u3068\u3057\u3066\u53d7\u3051\u53d6\u308a\u3001\u751f\u6210\u30c7\u30fc\u30bf\u3092\u51fa\u529b\u3057\u3001\u8b58\u5225\u5668\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306f\u751f\u6210\u30c7\u30fc\u30bf\u307e\u305f\u306f\u5b9f\u30c7\u30fc\u30bf\u3092\u5165\u529b\u3068\u3057\u3066\u53d7\u3051\u53d6\u308a\u3001\u5165\u529b\u30c7\u30fc\u30bf\u304c\u5b9f\u30c7\u30fc\u30bf\u3067\u3042\u308b\u78ba\u7387\u3092\u793a\u3059\u78ba\u7387\u5024\u3092\u51fa\u529b\u3059\u308b\u3002 \u7e70\u308a\u8fd4\u3057\u306e\u53cd\u5fa9\u3092\u901a\u3058\u3066\u3001\u30b8\u30a7\u30cd\u30ec\u30fc\u30bf\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306f\u5b9f\u30c7\u30fc\u30bf\u306b\u8fd1\u3044\u30b5\u30f3\u30d7\u30eb\u3092\u7d99\u7d9a\u7684\u306b\u751f\u6210\u3057\u3001\u8b58\u5225\u5668\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306f\u5165\u529b\u30c7\u30fc\u30bf\u306e\u4fe1\u6191\u6027\u3092\u5224\u65ad\u3059\u308b\u7cbe\u5ea6\u3092\u7d99\u7d9a\u7684\u306b\u5411\u4e0a\u3055\u305b\u307e\u3059\u3002<\/p>\n\n\n\n<p>GAN\u306e\u640d\u5931\u95a2\u6570\u306f\u6b21\u306e\u3088\u3046\u306b\u66f8\u304f\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>min max ( , )= \u223c ( )[log ( )]+ \u223c ( )[log(1\u2212 ( ( )))]G min D max<em>V<\/em>(<em>D,G<\/em>)=E x\u223cp&nbsp;<em>d<\/em>&nbsp;a&nbsp;<em>t<\/em><em>a<\/em>(x)[<em><\/em>log&nbsp;<em>D<\/em>(<em>x<\/em>)]+E z\u223c<em><\/em><em>p<\/em>&nbsp;z(z)<em><\/em>[log<em><\/em><em><\/em>(1\u2212<em>D<\/em>(<em>G<\/em>(<em><\/em><em><\/em><em><\/em><em><\/em><em>z<\/em><em><\/em>)))]<\/p>\n\n\n\n<p>\u3053\u3053\u3067\u3001$D(x)$\u306f\u8b58\u5225\u5668\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u5b9f\u30c7\u30fc\u30bf\u3078\u306e\u51fa\u529b\u78ba\u7387$x$\u3092\u8868\u3057\u3001$G(z)$\u306f\u30ce\u30a4\u30ba$z$\u306b\u5bfe\u3059\u308b\u30b8\u30a7\u30cd\u30ec\u30fc\u30bf\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u751f\u6210\u7d50\u679c\u3092\u8868\u3057\u3001$p_{data}(x)$\u3068$p_z(z)$\u306f\u305d\u308c\u305e\u308c\u5b9f\u30c7\u30fc\u30bf\u3068\u30ce\u30a4\u30ba\u306e\u5206\u5e03\u3092\u8868\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u5b66\u7fd2\u30d7\u30ed\u30bb\u30b9\u3067\u306f\u3001\u307e\u305a\u30e9\u30f3\u30c0\u30e0\u30ce\u30a4\u30ba\u306b\u3088\u3063\u3066\u507d\u30c7\u30fc\u30bf\u306e\u30d0\u30c3\u30c1\u304c\u751f\u6210\u3055\u308c\u3001\u6b21\u306b\u5b9f\u969b\u306e\u30c7\u30fc\u30bf\u3068\u751f\u6210\u3055\u308c\u305f\u507d\u306e\u30c7\u30fc\u30bf\u304c\u8b58\u5225\u5668\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306b\u5165\u308c\u3089\u308c\u30012\u3064\u306e\u640d\u5931\u95a2\u6570\u304c\u8a08\u7b97\u3055\u308c\u3001\u8b58\u5225\u5668\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u304c\u30d0\u30c3\u30af\u30d7\u30ed\u30d1\u30b2\u30fc\u30b7\u30e7\u30f3\u306b\u3088\u3063\u3066\u66f4\u65b0\u3055\u308c\u307e\u3059\u3002 \u6b21\u306b\u3001\u30e9\u30f3\u30c0\u30e0\u30ce\u30a4\u30ba\u304c\u767a\u96fb\u6a5f\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306b\u5165\u308c\u3089\u308c\u3066\u65b0\u3057\u3044\u507d\u30c7\u30fc\u30bf\u304c\u751f\u6210\u3055\u308c\u3001\u8b58\u5225\u5668\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306b\u5165\u308c\u3089\u308c\u3066\u640d\u5931\u95a2\u6570\u304c\u8a08\u7b97\u3055\u308c\u3001\u767a\u96fb\u6a5f\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u304c\u30d0\u30c3\u30af\u30d7\u30ed\u30d1\u30b2\u30fc\u30b7\u30e7\u30f3\u306b\u3088\u3063\u3066\u66f4\u65b0\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>PyTorch \u3092\u4f7f\u7528\u3057\u3066 GAN \u3092\u5b9f\u88c5\u3059\u308b\u30b3\u30fc\u30c9\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u6575\u5bfe\u7684\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u5927\u898f\u6a21\u306a\u30b3\u30fc\u30c9\u4f8b\u3092\u6559\u3048\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u6575\u5bfe\u7684\u751f\u6210\u30cd\u30c3\u30c8\u30ef\u30fc\u30af(GAN)\u306f\u3001\u30b8\u30a7\u30cd\u30ec\u30fc\u30bf\u3068\u30c7\u30a3\u30af\u30ea\u30df\u30cd\u30fc\u30bf\u306e2\u3064\u306e\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3067\u69cb\u6210\u3055\u308c\u308b\u30c7\u30a3\u30fc\u30d7\u30e9\u30fc\u30cb\u30f3\u30b0\u30e2\u30c7\u30eb\u3067\u3059\u3002 \u30b8\u30a7\u30cd\u30ec\u30fc\u30bf\u306f\u3001\u8b58\u5225\u5668\u3092\u3060\u307e\u3059\u3053\u3068\u304c\u3067\u304d\u308b\u507d\u306e\u30c7\u30fc\u30bf\u3092\u751f\u6210\u3057\u3088\u3046\u3068\u3057\u3001\u8b58\u5225\u5668\u306f\u3001\u30c7\u30fc\u30bf\u304c\u672c\u7269\u3067\u3042\u308b\u304b\u3001\u30b8\u30a7\u30cd\u30ec\u30fc\u30bf\u306b\u3088\u3063\u3066\u751f\u6210\u3055\u308c\u305f\u507d\u306e\u30c7\u30fc\u30bf\u3067\u3042\u308b\u304b\u3092\u5224\u65ad\u3057\u3088\u3046\u3068\u3057\u307e\u3059\u3002 \u6575\u5bfe\u7684\u306a\u30d7\u30ed\u30bb\u30b9\u3092\u901a\u3058\u3066\u3001\u30b8\u30a7\u30cd\u30ec\u30fc\u30bf\u306f\u3088\u308a\u73fe\u5b9f\u7684\u306a\u30c7\u30fc\u30bf\u3092\u751f\u6210\u3059\u308b\u3053\u3068\u3092\u7d99\u7d9a\u7684\u306b\u5b66\u7fd2\u3057\u3001\u8b58\u5225\u5668\u306f\u5b9f\u969b\u306e\u30c7\u30fc\u30bf\u3068\u751f\u6210\u3055\u308c\u305f\u507d\u306e\u30c7\u30fc\u30bf\u3092\u3088\u308a\u3088\u304f\u533a\u5225\u3059\u308b\u3053\u3068\u3092\u7d99\u7d9a\u7684\u306b\u5b66\u7fd2\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u7c21\u5358\u306a PyTorch \u306e\u5b9f\u88c5\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>import torch\nimport torch.nn as nn\nimport torch.optim as optim\nimport torchvision.datasets as dset\nimport torchvision.transforms as transforms\nfrom torch.utils.data import DataLoader\nfrom torchvision.utils import save_image\n\n# \u5b9a\u4e49\u751f\u6210\u5668\u7f51\u7edc\nclass Generator(nn.Module):\n    def __init__(self, input_dim, output_dim):\n        super(Generator, self).__init__()\n        self.fc = nn.Sequential(\n            nn.Linear(input_dim, 256),\n            nn.BatchNorm1d(256),\n            nn.ReLU(),\n            nn.Linear(256, 512),\n            nn.BatchNorm1d(512),\n            nn.ReLU(),\n            nn.Linear(512, 1024),\n            nn.BatchNorm1d(1024),\n            nn.ReLU(),\n            nn.Linear(1024, output_dim),\n            nn.Tanh()\n        )\n\n    def forward(self, x):\n        x = self.fc(x)\n        return x\n\n# \u5b9a\u4e49\u5224\u522b\u5668\u7f51\u7edc\nclass Discriminator(nn.Module):\n    def __init__(self, input_dim):\n        super(Discriminator, self).__init__()\n        self.fc = nn.Sequential(\n            nn.Linear(input_dim, 512),\n            nn.LeakyReLU(0.2),\n            nn.Linear(512, 256),\n            nn.LeakyReLU(0.2),\n            nn.Linear(256, 1),\n            nn.Sigmoid()\n        )\n\n    def forward(self, x):\n        x = self.fc(x)\n        return x\n\n# \u5b9a\u4e49\u8d85\u53c2\u6570\nbatch_size = 128\nlearning_rate = 0.0002\nnum_epochs = 100\ninput_dim = 100\noutput_dim = 784\ndevice = torch.device('cuda' if torch.cuda.is_available() else 'cpu')\n\n# \u52a0\u8f7dMNIST\u6570\u636e\u96c6\ntransform = transforms.Compose([\n    transforms.ToTensor(),\n    transforms.Normalize(mean=[0.5], std=[0.5])\n])\ntrain_dataset = dset.MNIST(root='.\/data', train=True, transform=transform, download=True)\ntrain_loader = DataLoader(train_dataset, batch_size=batch_size, shuffle=True)\n\n# \u521d\u59cb\u5316\u7f51\u7edc\nG = Generator(input_dim, output_dim).to(device)\nD = Discriminator(output_dim).to(device)\n\n# \u5b9a\u4e49\u4f18\u5316\u5668\u548c\u635f\u5931\u51fd\u6570\nG_optimizer = optim.Adam(G.parameters(), lr=learning_rate)\nD_optimizer = optim.Adam(D.parameters(), lr=learning_rate)\ncriterion = nn.BCELoss()\n\n# \u8bad\u7ec3\u7f51\u7edc\nfor epoch in range(num_epochs):\n    for i, (real_images, _) in enumerate(train_loader):\n        real_images = real_images.to(device)\n        real_labels = torch.ones(real_images.size(0), 1).to(device)\n        fake_labels = torch.zeros(real_images.size(0), 1).to(device)\n\n        # \u8bad\u7ec3\u5224\u522b\u5668\n        D_real_outputs = D(real_images.view(real_images.size(0), -1))\n       \n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30aa\u30fc\u30c8\u30a8\u30f3\u30b3\u30fc\u30c0\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30aa\u30fc\u30c8\u30a8\u30f3\u30b3\u30fc\u30c0\u30fc\u306f\u3001\u30c7\u30fc\u30bf\u5727\u7e2e\u3068\u6b21\u5143\u524a\u6e1b\u306e\u305f\u3081\u306e\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30e2\u30c7\u30eb\u3067\u3059\u3002 \u3053\u308c\u306f\u3001\u9ad8\u6b21\u5143\u30c7\u30fc\u30bf\u3092\u4f4e\u6b21\u5143\u7b26\u53f7\u5316\u306b\u5909\u63db\u3057\u3001\u5143\u306e\u30c7\u30fc\u30bf\u3092\u518d\u69cb\u7bc9\u3059\u308b\u30a8\u30f3\u30b3\u30fc\u30c0\u30fc\u3068\u30c7\u30b3\u30fc\u30c0\u30fc\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002 \u30aa\u30fc\u30c8\u30a8\u30f3\u30b3\u30fc\u30c0\u30fc\u306f\u3001\u30e9\u30d9\u30eb\u3092\u5fc5\u8981\u3068\u305b\u305a\u306b\u30c7\u30fc\u30bf\u3092\u30e2\u30c7\u30eb\u5316\u3057\u3066\u5b66\u7fd2\u3067\u304d\u308b\u6559\u5e2b\u306a\u3057\u5b66\u7fd2\u306b\u3088\u304f\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30aa\u30fc\u30c8\u30a8\u30f3\u30b3\u30fc\u30c0\u30fc\u306e\u4e2d\u5fc3\u7684\u306a\u8003\u3048\u65b9\u306f\u3001\u30a8\u30f3\u30b3\u30fc\u30c0\u30fc\u3092\u4ecb\u3057\u3066\u5143\u306e\u30c7\u30fc\u30bf\u3092\u4f4e\u6b21\u5143\u30a8\u30f3\u30b3\u30fc\u30c9\u306b\u5909\u63db\u3057\u3001\u30c7\u30b3\u30fc\u30c0\u30fc\u3092\u4ecb\u3057\u3066\u30a8\u30f3\u30b3\u30fc\u30c9\u3092\u5143\u306e\u30c7\u30fc\u30bf\u306b\u623b\u3059\u3053\u3068\u3067\u3059\u3002 \u30a8\u30f3\u30b3\u30fc\u30c0\u30fc\u3068\u30c7\u30b3\u30fc\u30c0\u30fc\u306f\u901a\u5e38\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3067\u3042\u308a\u3001\u30a8\u30f3\u30b3\u30fc\u30c0\u30fc\u306f\u751f\u30c7\u30fc\u30bf\u3092\u4f4e\u6b21\u5143\u7a7a\u9593\u306b\u5727\u7e2e\u3057\u3001\u30c7\u30b3\u30fc\u30c0\u30fc\u306f\u3053\u306e\u4f4e\u6b21\u5143\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u3092\u5143\u306e\u30c7\u30fc\u30bf\u306b\u5909\u63db\u3059\u308b\u5f79\u5272\u3092\u679c\u305f\u3057\u307e\u3059\u3002 \u30aa\u30fc\u30c8\u30a8\u30f3\u30b3\u30fc\u30c0\u30fc\u306e\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u76ee\u6a19\u306f\u3001\u640d\u5931\u95a2\u6570\u3068\u3057\u3066\u5e73\u5747\u4e8c\u4e57\u8aa4\u5dee(MSE)\u3092\u4f7f\u7528\u3057\u3066\u3001\u5143\u306e\u30c7\u30fc\u30bf\u3068\u518d\u69cb\u7bc9\u3055\u308c\u305f\u30c7\u30fc\u30bf\u306e\u5dee\u3092\u6700\u5c0f\u9650\u306b\u6291\u3048\u308b\u3053\u3068\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u30aa\u30fc\u30c8\u30a8\u30f3\u30b3\u30fc\u30c0\u306b\u306f\u591a\u304f\u306e\u7a2e\u985e\u304c\u3042\u308a\u307e\u3059\u304c\u3001\u6700\u3082\u5358\u7d14\u306a\u3082\u306e\u306f\u5358\u5c64\u5168\u63a5\u7d9a\u30aa\u30fc\u30c8\u30a8\u30f3\u30b3\u30fc\u30c0\u3067\u3059\u3002 \u4ee5\u4e0b\u306f\u3001PyTorch \u5b9f\u88c5\u306b\u57fa\u3065\u304f\u5358\u5c64\u5b8c\u5168\u63a5\u7d9a\u30aa\u30fc\u30c8\u30a8\u30f3\u30b3\u30fc\u30c0\u30fc\u306e\u30b3\u30fc\u30c9\u4f8b\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>import torch\nimport torch.nn as nn\nimport torch.optim as optim\n\nclass Autoencoder(nn.Module):\n    def __init__(self, input_dim, encoding_dim):\n        super(Autoencoder, self).__init__()\n        self.encoder = nn.Linear(input_dim, encoding_dim)\n        self.decoder = nn.Linear(encoding_dim, input_dim)\n\n    def forward(self, x):\n        encoded = self.encoder(x)\n        decoded = self.decoder(encoded)\n        return decoded\n\n# \u5b9a\u4e49\u8bad\u7ec3\u6570\u636e\ntrain_data = torch.randn(1000, 20)\n\n# \u521d\u59cb\u5316\u81ea\u7f16\u7801\u5668\nautoencoder = Autoencoder(input_dim=20, encoding_dim=10)\n\n# \u5b9a\u4e49\u4f18\u5316\u5668\u548c\u635f\u5931\u51fd\u6570\noptimizer = optim.Adam(autoencoder.parameters(), lr=0.01)\ncriterion = nn.MSELoss()\n\n# \u8bad\u7ec3\u81ea\u7f16\u7801\u5668\nfor epoch in range(100):\n    # \u524d\u5411\u4f20\u64ad\n    output = autoencoder(train_data)\n    loss = criterion(output, train_data)\n\n    # \u53cd\u5411\u4f20\u64ad\u548c\u4f18\u5316\n    optimizer.zero_grad()\n    loss.backward()\n    optimizer.step()\n\n    # \u6253\u5370\u635f\u5931\n    print('Epoch [{}\/{}], Loss: {:.4f}'.format(epoch+1, 100, loss.item()))\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001\u307e\u305a\u30a8\u30f3\u30b3\u30fc\u30c0\u30fc\u3068\u30c7\u30b3\u30fc\u30c0\u30fc\u3092\u542b\u3080\u30af\u30e9\u30b9\u3092\u5b9a\u7fa9\u3057\u307e\u3059\u3002 \u30a8\u30f3\u30b3\u30fc\u30c0\u30fc\u306f\u3001\u5165\u529b\u3055\u308c\u305f 20 \u6b21\u5143\u30c7\u30fc\u30bf\u3092 10 \u6b21\u5143\u306b\u5727\u7e2e\u3059\u308b\u30ec\u30a4\u30e4\u30fc\u3067\u3059\u3002 \u30c7\u30b3\u30fc\u30c0\u30fc\u306f\u300110 \u6b21\u5143\u30a8\u30f3\u30b3\u30fc\u30c9\u3092 20 \u6b21\u5143\u30c7\u30fc\u30bf\u306b\u5909\u63db\u3059\u308b\u30ec\u30a4\u30e4\u30fc\u3067\u3082\u3042\u308a\u307e\u3059\u3002 \u640d\u5931\u95a2\u6570\u3068\u3057\u3066\u5e73\u5747\u4e8c\u4e57\u8aa4\u5dee\u3092\u4f7f\u7528\u3057\u3001\u30aa\u30d7\u30c6\u30a3\u30de\u30a4\u30b6\u306f\u30a2\u30c0\u30e0\u30aa\u30d7\u30c6\u30a3\u30de\u30a4\u30b6\u3092\u9078\u629e\u3057\u307e\u3059\u3002 \u5404\u30a8\u30dd\u30c3\u30af\u3067\u3001\u9806\u4f1d\u64ad\u3092\u5b9f\u884c\u3057\u3001\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u30c7\u30fc\u30bf\u306e\u640d\u5931\u3001\u30d0\u30c3\u30af\u30d7\u30ed\u30d1\u30b2\u30fc\u30b7\u30e7\u30f3\u3001\u6700\u9069\u5316\u3092\u8a08\u7b97\u3057\u3001\u640d\u5931\u3092\u51fa\u529b\u3057\u307e\u3059\u3002<code>Autoencoder<\/code><code>nn.Linear<\/code><code>nn.Linear<\/code><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30e9\u30f3\u30c0\u30e0\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u751f\u6210\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u751f\u6210\u30e9\u30f3\u30c0\u30e0\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306f\u3001\u30c7\u30fc\u30bf\u3092\u751f\u6210\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30e2\u30c7\u30eb\u306e\u30af\u30e9\u30b9\u3067\u3042\u308a\u3001\u305d\u306e\u76ee\u6a19\u306f\u3001\u30e9\u30f3\u30c0\u30e0\u30ce\u30a4\u30ba\u306e\u30bb\u30c3\u30c8\u304b\u3089\u540c\u69d8\u306e\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u30c7\u30fc\u30bf\u3092\u4f7f\u7528\u3057\u3066\u65b0\u3057\u3044\u30c7\u30fc\u30bf\u3092\u751f\u6210\u3059\u308b\u3053\u3068\u3067\u3059\u3002 \u5f93\u6765\u306e\u6559\u5e2b\u3042\u308a\u5b66\u7fd2\u30e2\u30c7\u30eb\u3068\u306f\u7570\u306a\u308a\u3001\u78ba\u7387\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092\u751f\u6210\u3059\u308b\u76ee\u7684\u306f\u3001\u5165\u529b\u3068\u51fa\u529b\u306e\u9593\u306e\u30de\u30c3\u30d4\u30f3\u30b0\u3092\u5b66\u7fd2\u3059\u308b\u306e\u3067\u306f\u306a\u304f\u3001\u30c7\u30fc\u30bf\u5206\u5e03\u81ea\u4f53\u3092\u5b66\u7fd2\u3059\u308b\u3053\u3068\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u751f\u6210\u78ba\u7387\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306f\u901a\u5e38\u3001\u30b8\u30a7\u30cd\u30ec\u30fc\u30bf\u3068\u8b58\u5225\u5668\u306e2\u3064\u306e\u90e8\u5206\u3067\u69cb\u6210\u3055\u308c\u307e\u3059\u3002 \u30b8\u30a7\u30cd\u30ec\u30fc\u30bf\u30fc\u306f\u3001\u30e9\u30f3\u30c0\u30e0\u306a\u30d9\u30af\u30c8\u30eb\u3092\u5165\u529b\u3068\u3057\u3066\u53d7\u3051\u5165\u308c\u3001\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0 \u30c7\u30fc\u30bf\u306b\u4f3c\u305f\u65b0\u3057\u3044\u30c7\u30fc\u30bf\u3092\u751f\u6210\u3057\u3088\u3046\u3068\u3059\u308b\u30cb\u30e5\u30fc\u30e9\u30eb \u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3067\u3059\u3002 \u8b58\u5225\u5668\u306f\u3001\u30b8\u30a7\u30cd\u30ec\u30fc\u30bf\u306b\u3088\u3063\u3066\u751f\u6210\u3055\u308c\u305f\u30c7\u30fc\u30bf\u3068\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u30c7\u30fc\u30bf\u3092\u5165\u529b\u3068\u3057\u3066\u53d7\u3051\u5165\u308c\u3001\u3069\u306e\u30c7\u30fc\u30bf\u304c\u30b8\u30a7\u30cd\u30ec\u30fc\u30bf\u306b\u3088\u3063\u3066\u751f\u6210\u3055\u308c\u3001\u3069\u308c\u304c\u5b9f\u969b\u306e\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u30c7\u30fc\u30bf\u3067\u3042\u308b\u304b\u3092\u533a\u5225\u3057\u3088\u3046\u3068\u3059\u308b\u5225\u306e\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3067\u3042\u308b\u3002<\/p>\n\n\n\n<p>\u751f\u6210\u5668\u3068\u8b58\u5225\u5668\u306f\u6575\u5bfe\u7684\u8a13\u7df4\u306b\u3088\u3063\u3066\u8a13\u7df4\u3055\u308c\u3001\u3059\u306a\u308f\u3061\u3001\u751f\u6210\u5668\u306f\u3001\u751f\u6210\u5668\u306b\u3088\u3063\u3066\u751f\u6210\u3055\u308c\u305f\u30c7\u30fc\u30bf\u3068\u5b9f\u969b\u306e\u30c7\u30fc\u30bf\u3092\u533a\u5225\u3067\u304d\u306a\u3044\u3088\u3046\u306b\u8b58\u5225\u5668\u3092\u3060\u307e\u305d\u3046\u3068\u3059\u308b\u304c\u3001\u8b58\u5225\u5668\u306f2\u3064\u306e\u30c7\u30fc\u30bf\u3092\u53ef\u80fd\u306a\u9650\u308a\u6b63\u78ba\u306b\u533a\u5225\u3059\u308b\u3002 \u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u4e2d\u3001\u30b8\u30a7\u30cd\u30ec\u30fc\u30bf\u306f\u5e38\u306b\u5b9f\u969b\u306e\u30c7\u30fc\u30bf\u306b\u8fd1\u3044\u65b0\u3057\u3044\u30c7\u30fc\u30bf\u3092\u751f\u6210\u3057\u3088\u3046\u3068\u3057\u307e\u3059\u304c\u3001\u8b58\u5225\u5668\u306f\u751f\u6210\u3055\u308c\u305f\u30c7\u30fc\u30bf\u3068\u5b9f\u969b\u306e\u30c7\u30fc\u30bf\u3092\u3088\u308a\u3088\u304f\u533a\u5225\u3059\u308b\u65b9\u6cd5\u3092\u5e38\u306b\u5b66\u7fd2\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u751f\u6210\u30e9\u30f3\u30c0\u30e0\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306f\u3001\u753b\u50cf\u3001\u97f3\u58f0\u3001\u30c6\u30ad\u30b9\u30c8\u306a\u3069\u3001\u3055\u307e\u3056\u307e\u306a\u7a2e\u985e\u306e\u30c7\u30fc\u30bf\u3092\u751f\u6210\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3067\u304d\u308b\u975e\u5e38\u306b\u5f37\u529b\u306a\u30e2\u30c7\u30eb\u306e\u30af\u30e9\u30b9\u3067\u3059\u3002 \u8fd1\u5e74\u3001\u751f\u6210\u78ba\u7387\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306f\u3001\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u30d3\u30b8\u30e7\u30f3\u3001\u81ea\u7136\u8a00\u8a9e\u51e6\u7406\u3001\u304a\u3088\u3073GAN\u3001VAE\u306a\u3069\u306e\u4ed6\u306e\u5206\u91ce\u3067\u591a\u304f\u306e\u91cd\u8981\u306a\u7d50\u679c\u3092\u9054\u6210\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>PyTorch \u3092\u4f7f\u7528\u3057\u3066\u5b9f\u88c5\u3055\u308c\u305f\u30e9\u30f3\u30c0\u30e0\u306a\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092\u751f\u6210\u3059\u308b\u305f\u3081\u306e\u7c21\u5358\u306a\u30b3\u30fc\u30c9\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>import torch\nimport torch.nn as nn\nimport torch.optim as optim\n\n# \u5b9a\u4e49\u751f\u6210\u5668\u6a21\u578b\nclass Generator(nn.Module):\n    def __init__(self, input_size, output_size):\n        super(Generator, self).__init__()\n        self.fc1 = nn.Linear(input_size, 128)\n        self.fc2 = nn.Linear(128, 256)\n        self.fc3 = nn.Linear(256, output_size)\n\n    def forward(self, x):\n        x = torch.relu(self.fc1(x))\n        x = torch.relu(self.fc2(x))\n        x = torch.tanh(self.fc3(x))\n        return x\n\n# \u5b9a\u4e49\u5224\u522b\u5668\u6a21\u578b\nclass Discriminator(nn.Module):\n    def __init__(self, input_size):\n        super(Discriminator, self).__init__()\n        self.fc1 = nn.Linear(input_size, 256)\n        self.fc2 = nn.Linear(256, 128)\n        self.fc3 = nn.Linear(128, 1)\n\n    def forward(self, x):\n        x = torch.relu(self.fc1(x))\n        x = torch.relu(self.fc2(x))\n        x = torch.sigmoid(self.fc3(x))\n        return x\n\n# \u5b9a\u4e49\u8bad\u7ec3\u6570\u636e\u96c6\ndataset = torch.randn(1000, 10)\n\n# \u5b9a\u4e49\u751f\u6210\u5668\u548c\u5224\u522b\u5668\u6a21\u578b\ngenerator =\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>2 \/ 2<\/p>\n\n\n\n<p>\u7279\u5fb4\u5206\u89e3\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u56fa\u6709\u5206\u89e3\u306f\u3001\u884c\u5217\u3092\u56fa\u6709\u30d9\u30af\u30c8\u30eb\u3068\u56fa\u6709\u5024\u306e\u30bb\u30c3\u30c8\u306b\u5206\u89e3\u3059\u308b\u305f\u3081\u306e\u7dda\u5f62\u4ee3\u6570\u306b\u304a\u3051\u308b\u91cd\u8981\u306a\u624b\u6cd5\u3067\u3059\u3002 \u6a5f\u68b0\u5b66\u7fd2\u3067\u306f\u3001\u7279\u5fb4\u5206\u89e3\u306f\u6b21\u5143\u524a\u6e1b\u3001\u30af\u30e9\u30b9\u30bf\u30ea\u30f3\u30b0\u3001\u753b\u50cf\u51e6\u7406\u3001\u4fe1\u53f7\u51e6\u7406\u306a\u3069\u306e\u5206\u91ce\u3067\u5e83\u304f\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u6b63\u65b9\u884c\u5217 A \u304c\u4e0e\u3048\u3089\u308c\u305f\u3068\u304d\u3001\u305d\u306e\u56fa\u6709\u30d9\u30af\u30c8\u30eb v \u3068\u56fa\u6709\u5024 \u03bb \u306f\u6b21\u5f0f\u3092\u6e80\u305f\u3059\u3002<\/p>\n\n\n\n<p>$A v = \\\u30e9\u30e0\u30c0 v$<\/p>\n\n\n\n<p>\u3053\u3053\u3067\u3001v\u306fA\u306e\u975e\u30bc\u30ed\u30d9\u30af\u30c8\u30eb\u3067\u3042\u308a\u3001\u03bb\u306fA\u306b\u5bfe\u5fdc\u3059\u308b\u30b9\u30ab\u30e9\u30fc\u3067\u3059\u3002 \u56fa\u6709\u30d9\u30af\u30c8\u30ebv\u306f\u3001\u65b9\u5411\u3092\u5909\u3048\u308b\u3053\u3068\u306a\u304f\u884c\u5217A\u306e\u4f5c\u7528\u4e0b\u3067\u306e\u307f\u5f15\u304d\u4f38\u3070\u3055\u308c\u308b(\u3059\u306a\u308f\u3061\u30b9\u30b1\u30fc\u30ea\u30f3\u30b0\u3055\u308c\u308b)\u3053\u3068\u304c\u5206\u304b\u308b\u3002<\/p>\n\n\n\n<p>\u884c\u5217\u306e\u7279\u6027\u5206\u89e3\u306f\u3001\u884c\u5217\u3092\u6b21\u306e\u5f62\u5f0f\u306e\u7a4d\u306b\u5206\u89e3\u3059\u308b\u3053\u3068\u3067\u3059\u3002<\/p>\n\n\n\n<p>$A = Q\\\u30e9\u30e0\u30c0 Q^{-1}$<\/p>\n\n\n\n<p>\u3053\u3053\u3067\u3001Q \u306f\u56fa\u6709\u30d9\u30af\u30c8\u30eb\u884c\u5217\u3001$\\Lambda$ \u306f\u56fa\u6709\u5024\u884c\u5217\u3001\u5bfe\u89d2\u884c\u5217\u3001\u5bfe\u89d2\u7dda\u4e0a\u306e\u8981\u7d20\u306f A \u306e\u56fa\u6709\u5024\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u7279\u5fb4\u5206\u89e3\u306b\u306f\u591a\u304f\u306e\u5fdc\u7528\u304c\u3042\u308a\u307e\u3059\u304c\u3001\u305d\u306e1\u3064\u306f\u3001\u7279\u5fb4\u5206\u89e3\u306b\u3088\u3063\u3066\u9ad8\u6b21\u5143\u30c7\u30fc\u30bf\u3092\u4f4e\u6b21\u5143\u7a7a\u9593\u306b\u9084\u5143\u3059\u308b\u3053\u3068\u3067\u3059\u3002 $m\\times n$ \u306e\u884c\u5217 X \u304c\u3042\u308a\u3001m \u306f\u30b5\u30f3\u30d7\u30eb \u30b5\u30a4\u30ba\u3001n \u306f\u7279\u5fb4\u306e\u6570\u3067\u3042\u308b\u3068\u3057\u307e\u3059\u3002 X\u306e\u5171\u5206\u6563\u884c\u5217\u3092\u5206\u89e3\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u56fa\u6709\u30d9\u30af\u30c8\u30eb\u884c\u5217Q\u3068\u56fa\u6709\u5024\u884c\u5217$\\Lambda$\u3092\u6c42\u3081\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3002 \u30c7\u30fc\u30bf\u3092k\u6b21\u5143\u306b\u7e2e\u5c0f\u3057\u305f\u3044\u3068\u3059\u308b\u3068\u3001\u884c\u5217P\u3092\u5f62\u6210\u3059\u308b\u6700\u521d\u306ek\u56fa\u6709\u30d9\u30af\u30c8\u30eb\u3092\u9078\u629e\u3057\u3001\u5143\u306e\u30c7\u30fc\u30bf\u884c\u5217X\u3092\u5909\u63db\u3057\u3066\u6b21\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>$Y = XP$<\/p>\n\n\n\n<p>\u3053\u3053\u3067\u3001Y \u306f $m\\times k$ \u306e\u4f4e\u6b21\u5143\u884c\u5217\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u7279\u5fb4\u5206\u89e3\u306f\u3001numpy\u30e9\u30a4\u30d6\u30e9\u30ea\u306elinalg.eig\u95a2\u6570\u3092\u4f7f\u7528\u3057\u3066\u8a08\u7b97\u3067\u304d\u307e\u3059\u3002 \u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>import numpy as np\n\n# \u6784\u9020\u4e00\u4e2a\u968f\u673a\u65b9\u9635\nA = np.random.randn(4, 4)\n\n# \u8ba1\u7b97\u7279\u5f81\u503c\u548c\u7279\u5f81\u5411\u91cf\neigenvalues, eigenvectors = np.linalg.eig(A)\n\n# \u8f93\u51fa\u7ed3\u679c\nprint(\"\u7279\u5f81\u503c\uff1a\", eigenvalues)\nprint(\"\u7279\u5f81\u5411\u91cf\uff1a\", eigenvectors)\n<\/code><\/pre>\n\n\n\n<p>\u30a2\u30a6\u30c8\u30d7\u30c3\u30c8\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">cssCopy code<code>\u7279\u5f81\u503c\uff1a [ 1.8968701  -0.69828757  0.26170379 -0.17312339]\n\u7279\u5f81\u5411\u91cf\uff1a [[-0.22224377 -0.78475713 -0.30187412  0.49040844]\n             [-0.53964232  0.45716123 -0.41770218 -0.57201119]\n             [-0.61705617  0.26380099  0.85354129 -0.00299044]\n             [-0.52358056 -0.28419712 -0.06005597  0.69985807]]\n<\/code><\/pre>\n\n\n\n<p>\u3053\u308c<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30ec\u30a4\u30e4\u30fc\u3054\u3068\u306e\u4e8b\u524d\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u4e8b\u524d\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u306f\u3001\u30c7\u30a3\u30fc\u30d7 \u30cb\u30e5\u30fc\u30e9\u30eb \u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u306b\u4f7f\u7528\u3055\u308c\u308b\u624b\u6cd5\u3067\u3042\u308a\u3001\u901a\u5e38\u306f\u3001\u30e2\u30c7\u30eb\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u5411\u4e0a\u3055\u305b\u308b\u305f\u3081\u306b\u3001\u5927\u91cf\u306e\u30e9\u30d9\u30eb\u4ed8\u304d\u30c7\u30fc\u30bf\u3067\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u3059\u308b\u524d\u306b\u3001\u30e9\u30d9\u30eb\u4ed8\u3051\u3055\u308c\u3066\u3044\u306a\u3044\u30c7\u30fc\u30bf\u3067\u4e8b\u524d\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u3057\u307e\u3059\u3002 \u3053\u306e\u65b9\u6cd5\u306f\u3001\u30e9\u30d9\u30eb\u4ed8\u3051\u3055\u308c\u305f\u30c7\u30fc\u30bf\u3067\u306f\u3059\u3079\u3066\u306e\u5c64\u3092\u52b9\u7387\u7684\u306b\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u3059\u308b\u306e\u306b\u5341\u5206\u3067\u306f\u306a\u3044\u53ef\u80fd\u6027\u304c\u3042\u308b\u305f\u3081\u3001\u591a\u304f\u306e\u5c64\u3092\u6301\u3064\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306b\u3088\u304f\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30ec\u30a4\u30e4\u30fc\u3054\u3068\u306e\u4e8b\u524d\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u306e\u8003\u3048\u65b9\u306f\u3001\u30e2\u30c7\u30eb\u3092\u6700\u4e0b\u4f4d\u30ec\u30d9\u30eb\u304b\u3089\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u3057\u3066\u304b\u3089\u3001\u30ec\u30a4\u30e4\u30fc\u3054\u3068\u306b\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u3059\u308b\u3053\u3068\u3067\u3059\u3002 \u5404\u30ec\u30a4\u30e4\u30fc\u3092\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u3059\u308b\u5834\u5408\u3001\u30ec\u30a4\u30e4\u30fc\u306f\u5165\u529b\u3068\u51fa\u529b\u304c\u540c\u3058\u30aa\u30fc\u30c8\u30a8\u30f3\u30b3\u30fc\u30c0\u30fc\u3068\u3057\u3066\u6271\u308f\u308c\u307e\u3059\u3002 \u3053\u306e\u5c64\u306e\u91cd\u307f\u306f\u3001\u5165\u529b\u3068\u51fa\u529b\u306e\u9593\u306e\u518d\u69cb\u6210\u30a8\u30e9\u30fc\u3092\u6700\u5c0f\u9650\u306b\u6291\u3048\u308b\u305f\u3081\u306b\u5b66\u7fd2\u3055\u308c\u307e\u3059\u3002 \u5404\u30aa\u30fc\u30c8\u30a8\u30f3\u30b3\u30fc\u30c0\u30fc\u3092\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u3057\u305f\u5f8c\u3001\u305d\u306e\u30ec\u30a4\u30e4\u30fc\u306e\u91cd\u307f\u304c\u6b21\u306e\u30ec\u30a4\u30e4\u30fc\u306e\u521d\u671f\u91cd\u307f\u3068\u3057\u3066\u4f7f\u7528\u3055\u308c\u3001\u3059\u3079\u3066\u306e\u30ec\u30a4\u30e4\u30fc\u304c\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u3055\u308c\u308b\u307e\u3067\u3053\u306e\u30d7\u30ed\u30bb\u30b9\u304c\u7e70\u308a\u8fd4\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30ec\u30a4\u30e4\u30fc\u3054\u3068\u306e\u4e8b\u524d\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u306e\u5229\u70b9\u306f\u3001\u7279\u306b\u5c11\u91cf\u306e\u30e9\u30d9\u30eb\u4ed8\u3051\u3055\u308c\u305f\u30c7\u30fc\u30bf\u3092\u4f7f\u7528\u3059\u308b\u5834\u5408\u306b\u3001\u30e2\u30c7\u30eb\u306e\u6c4e\u5316\u6a5f\u80fd\u304c\u5411\u4e0a\u3059\u308b\u3053\u3068\u3067\u3059\u3002 \u3055\u3089\u306b\u3001\u5404\u30aa\u30fc\u30c8\u30a8\u30f3\u30b3\u30fc\u30c0\u30fc\u306e\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u4e2d\u306b\u8003\u616e\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u306e\u306f\u3001\u30e2\u30c7\u30eb\u5168\u4f53\u306e\u5165\u529b\u3068\u51fa\u529b\u3067\u306f\u306a\u304f\u3001\u305d\u306e\u30ec\u30a4\u30e4\u30fc\u306e\u5165\u529b\u3068\u51fa\u529b\u306e\u307f\u3092\u8003\u616e\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u305f\u3081\u3001\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u304c\u9ad8\u901f\u5316\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u591a\u5c64\u30d1\u30fc\u30bb\u30d7\u30c8\u30ed\u30f3\u30e2\u30c7\u30eb\u3092\u4e8b\u524d\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u3059\u308b\u305f\u3081\u306e\u7c21\u5358\u306a\u30ec\u30a4\u30e4\u30fc\u3054\u3068\u306e\u4e8b\u524d\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u30b3\u30fc\u30c9\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>import numpy as np\nimport tensorflow as tf\n\n# \u5b9a\u4e49\u6bcf\u4e00\u5c42\u7684\u81ea\u7f16\u7801\u5668\u6a21\u578b\nclass Autoencoder(tf.keras.Model):\n    def __init__(self, hidden_dim):\n        super(Autoencoder, self).__init__()\n        self.hidden_dim = hidden_dim\n        self.encoder = tf.keras.layers.Dense(hidden_dim, activation='relu')\n        self.decoder = tf.keras.layers.Dense(784, activation='sigmoid')\n\n    def call(self, inputs):\n        encoded = self.encoder(inputs)\n        decoded = self.decoder(encoded)\n        return decoded\n\n# \u5b9a\u4e49\u591a\u5c42\u611f\u77e5\u673a\u6a21\u578b\nclass MLP(tf.keras.Model):\n    def __init__(self, hidden_dims):\n        super(MLP, self).__init__()\n        self.hidden_dims = hidden_dims\n        self.autoencoders = [Autoencoder(hidden_dim) for hidden_dim in hidden_dims]\n        self.num_layers = len(hidden_dims)\n\n    def call(self, inputs):\n        x = inputs\n        for i in range(self.num_layers):\n            x = self.autoencoders[i](x)\n        return x\n\n# \u52a0\u8f7d\u6570\u636e\u96c6\n(x_train, y_train), (x_test, y_test) = tf.keras.datasets.mnist.load_data()\nx_train = np.reshape(x_train, (60000, 784))\nx_test = np.reshape(x_test, (10000, 784))\nx_train = x_train.astype('float32') \/ 255\nx_test = x_test.astype('float32') \/ 255\n\n# \u5b9a\u4e49\u6a21\u578b\nmlp = MLP([512, 256, 128])\n\n# \u9010\u5c42\u9884\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u91cd\u8981\u5ea6\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u91cd\u8981\u5ea6\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u306f\u3001\u5358\u7d14\u306a\u78ba\u7387\u5206\u5e03\u3092\u4f7f\u7528\u3057\u3066\u3001\u8a08\u7b97\u304c\u56f0\u96e3\u306a\u8907\u96d1\u306a\u78ba\u7387\u5206\u5e03\u306e\u671f\u5f85\u5024\u307e\u305f\u306f\u7a4d\u5206\u3092\u63a8\u5b9a\u3059\u308b\u78ba\u7387\u5206\u5e03\u306e\u8a08\u7b97\u306b\u4f7f\u7528\u3055\u308c\u308b\u7d71\u8a08\u624b\u6cd5\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u5177\u4f53\u7684\u306b\u306f\u3001\u8907\u7d20\u78ba\u7387\u5206\u5e03\u306e\u95a2\u6570 $f$p(x)$ $$\\mathbb{E}_{x\\sim p}[f(x)]$ \u306e\u671f\u5f85\u5024\u3092\u63a8\u5b9a\u3057\u305f\u3044\u304c\u3001$p(x)$ \u3092\u76f4\u63a5\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u307e\u305f\u306f\u8a08\u7b97\u3059\u308b\u306e\u304c\u96e3\u3057\u3044\u5834\u5408\u3001\u5358\u7d14\u306a\u78ba\u7387\u5206\u5e03 $q(x)$ \u3092\u4f7f\u7528\u3057\u3066 $p(x)$ \u3092\u8fd1\u4f3c\u3057\u3001$q(x)$ \u3092\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u3057\u3066 $f(x)$ \u306e\u671f\u5f85\u5024\u63a8\u5b9a\u5024\u3092\u8a08\u7b97\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u223c [ ( )]=\u222b ( ) ( ) =\u222b ( ) ( ) ( ) \u22481 \u2211 =1 ( )E x\u223c<em>p<\/em>[f(x)]=\u222bf(x)p(x)d&nbsp;<em>x<\/em>=\u222b<em><\/em><em><\/em>f(x)q(x)q(x)<em>p<\/em>(x<em>)<\/em><em>q<\/em>(<em>x)<\/em>d x\u2248N&nbsp;<em>1 i<\/em>=1\u2211<em><\/em><em>N<\/em><em><\/em>&nbsp;<em>w<\/em>&nbsp;i&nbsp;<em>f<\/em><em><\/em>(<em><\/em><em><\/em><em><\/em><em><\/em><em><\/em><em><\/em><em><\/em><em><\/em><em><\/em><em><\/em><em>x<\/em>&nbsp;<em>i<\/em><em><\/em>)<\/p>\n\n\n\n<p>\u3053\u3053\u3067\u3001$x_i$ \u306f\u5358\u7d14\u78ba\u7387\u5206\u5e03 $q(x)$ \u304b\u3089\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u3055\u308c\u305f\u30b5\u30f3\u30d7\u30eb\u3067\u3042\u308a\u3001$w_i=p(x_i)\/q(x_i)$ \u306f $\\mathbb{E}_{x\\sim p}[f(x)]$ \u306e\u63a8\u5b9a\u306b\u5bfe\u3059\u308b $q(x)$ \u306e\u5bc4\u4e0e\u3068\u898b\u306a\u3059\u3053\u3068\u304c\u3067\u304d\u308b\u91cd\u307f\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u91cd\u8981\u5ea6\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u306e\u5229\u70b9\u306f\u3001\u8907\u7d20\u78ba\u7387\u5206\u5e03$p(x)$\u3092\u76f4\u63a5\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u307e\u305f\u306f\u8a08\u7b97\u3059\u308b\u306e\u304c\u96e3\u3057\u3044\u5834\u5408\u3067\u3082\u3001\u5358\u7d14\u306a\u78ba\u7387\u5206\u5e03$q(x)$\u3092\u5c0e\u5165\u3059\u308b\u3053\u3068\u3067$p(x)$\u3092\u8fd1\u4f3c\u3057\u3001\u6709\u52b9\u306a\u63a8\u5b9a\u5024\u3092\u53d6\u5f97\u3067\u304d\u308b\u3053\u3068\u3067\u3059\u3002 \u305f\u3060\u3057\u3001$q(x)$\u3068$p(x)$\u306e\u5206\u5e03\u5f62\u72b6\u304c\u5927\u304d\u304f\u7570\u306a\u308b\u5834\u5408\u3001\u91cd\u8981\u5ea6\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u306e\u52b9\u679c\u306f\u4e0d\u5b89\u5b9a\u306b\u306a\u3063\u305f\u308a\u3001\u7121\u52b9\u306b\u306a\u3063\u305f\u308a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u91cd\u8981\u5ea6\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u306e\u63a8\u5b9a\u30d7\u30ed\u30bb\u30b9\u3092\u5b9f\u88c5\u3059\u308b\u7c21\u5358\u306a Python \u30b3\u30fc\u30c9\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>import numpy as np\n\ndef importance_sampling(p, q, f, n_samples):\n    \"\"\"\n    \u91cd\u8981\u6027\u91c7\u6837\n    :param p: \u590d\u6742\u5206\u5e03\u7684\u6982\u7387\u5bc6\u5ea6\u51fd\u6570\n    :param q: \u7b80\u5355\u5206\u5e03\u7684\u6982\u7387\u5bc6\u5ea6\u51fd\u6570\n    :param f: \u9700\u8981\u8ba1\u7b97\u671f\u671b\u7684\u51fd\u6570\n    :param n_samples: \u91c7\u6837\u6570\u76ee\n    :return: \u671f\u671b\u7684\u4f30\u8ba1\u503c\n    \"\"\"\n    samples = q.rvs(n_samples)  # \u4ece\u7b80\u5355\u5206\u5e03 q \u4e2d\u91c7\u6837\n    weights = p.pdf(samples) \/ q.pdf(samples)  # \u8ba1\u7b97\u6743\u91cd\n    return np.mean(weights * f(samples))  # \u8ba1\u7b97\u671f\u671b\u7684\u4f30\u8ba1\u503c\n<\/code><\/pre>\n\n\n\n<p>\u3053\u3053\u3067\u3001 \u3068 \u306f \u306e\u78ba\u7387\u5206\u5e03\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3067\u3042\u308a\u3001 \u306f\u671f\u5f85\u5024\u3092\u8a08\u7b97\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u95a2\u6570\u3067\u3042\u308a\u3001 \u306f\u30b5\u30f3\u30d7\u30eb\u6570\u3067\u3059\u3002 \u3053\u306e\u95a2\u6570\u306f\u3001\u63a8\u5b9a\u671f\u5f85\u5024\u3092\u8fd4\u3057\u307e\u3059\u3002<code>p<\/code><code>q<\/code><code>scipy.stats<\/code><code>f<\/code><code>n_samples<\/code><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u5b66\u7fd2\u3092\u8868\u3059\u305f\u3081\u306b\u8a73\u7d30\u306b\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u8868\u73fe\u5b66\u7fd2\u3068\u306f\u3001\u751f\u30c7\u30fc\u30bf\u304b\u3089\u5b66\u7fd2\u3057\u3001\u30c7\u30fc\u30bf\u306e\u5185\u90e8\u69cb\u9020\u3092\u81ea\u52d5\u7684\u306b\u691c\u51fa\u3057\u3001\u30c7\u30fc\u30bf\u3092\u3088\u308a\u62bd\u8c61\u7684\u3067\u610f\u5473\u306e\u3042\u308b\u8868\u73fe\u7a7a\u9593\u306b\u30de\u30c3\u30d4\u30f3\u30b0\u3059\u308b\u3053\u3068\u3092\u6307\u3057\u307e\u3059\u3002 \u3053\u306e\u65b0\u3057\u3044\u8868\u73fe\u7a7a\u9593\u3067\u306f\u3001\u30c7\u30fc\u30bf\u306b\u306f\u3001\u89e3\u91c8\u53ef\u80fd\u6027\u3001\u62bd\u8c61\u5316\u30ec\u30d9\u30eb\u3001\u5206\u985e\u80fd\u529b\u304c\u5411\u4e0a\u3059\u308b\u3068\u3044\u3046\u5229\u70b9\u304c\u3042\u308a\u307e\u3059\u3002 \u8868\u73fe\u5b66\u7fd2\u306f\u3001\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u30d3\u30b8\u30e7\u30f3\u3001\u81ea\u7136\u8a00\u8a9e\u51e6\u7406\u3001\u30ec\u30b3\u30e1\u30f3\u30c7\u30fc\u30b7\u30e7\u30f3\u30b7\u30b9\u30c6\u30e0\u306a\u3069\u306e\u5206\u91ce\u3067\u5e83\u304f\u4f7f\u7528\u3055\u308c\u3066\u3044\u308b\u6a5f\u68b0\u5b66\u7fd2\u306e\u5206\u91ce\u306b\u304a\u3051\u308b\u91cd\u8981\u306a\u7814\u7a76\u306e\u65b9\u5411\u6027\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u8868\u8c61\u5b66\u7fd2\u306f\u3001\u6559\u5e2b\u306a\u3057\u8868\u73fe\u5b66\u7fd2\u3068\u6559\u5e2b\u3042\u308a\u8868\u73fe\u5b66\u7fd2\u306b\u5206\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 \u6559\u5e2b\u306a\u3057\u8868\u73fe\u5b66\u7fd2\u306e\u76ee\u6a19\u306f\u3001\u30c7\u30fc\u30bf\u3092\u30e9\u30d9\u30eb\u4ed8\u3051\u305b\u305a\u306b\u512a\u308c\u305f\u8868\u73fe\u7a7a\u9593\u3092\u5b66\u7fd2\u3059\u308b\u3053\u3068\u3067\u3059\u3002 \u6559\u5e2b\u3042\u308a\u8868\u73fe\u5b66\u7fd2\u306e\u76ee\u6a19\u306f\u3001\u30e9\u30d9\u30eb\u4ed8\u304d\u30c7\u30fc\u30bf\u3067\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u3057\u306a\u304c\u3089\u3001\u9069\u5207\u306a\u8868\u73fe\u7a7a\u9593\u3092\u5b66\u7fd2\u3059\u308b\u3053\u3068\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u4e00\u822c\u7684\u306a\u8868\u73fe\u5b66\u7fd2\u65b9\u6cd5\u306b\u306f\u3001\u30aa\u30fc\u30c8\u30a8\u30f3\u30b3\u30fc\u30c0\u30fc\u3001\u6df1\u3044\u4fe1\u5ff5\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3001\u81ea\u5df1\u7d44\u7e54\u5316\u30de\u30c3\u30d7\u3001\u7573\u307f\u8fbc\u307f\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306a\u3069\u304c\u3042\u308a\u307e\u3059\u3002 \u3053\u308c\u3089\u306e\u624b\u6cd5\u306f\u3001\u6df1\u5c64\u5b66\u7fd2\u306e\u5206\u91ce\u3067\u5e83\u304f\u4f7f\u7528\u3055\u308c\u3066\u304a\u308a\u3001\u826f\u597d\u306a\u7d50\u679c\u3092\u9054\u6210\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u8868\u73fe\u5b66\u7fd2\u306e\u4e3b\u306a\u5229\u70b9\u306f\u3001\u30c7\u30fc\u30bf\u306e\u62bd\u8c61\u7684\u306a\u7279\u5fb4\u3092\u62bd\u51fa\u3057\u3001\u30c7\u30fc\u30bf\u6b21\u5143\u3092\u7e2e\u5c0f\u3057\u3001\u30c7\u30fc\u30bf\u51e6\u7406\u52b9\u7387\u3092\u5411\u4e0a\u3055\u305b\u3001\u30c7\u30fc\u30bf\u306e\u5206\u985e\u7cbe\u5ea6\u3092\u5411\u4e0a\u3055\u305b\u3001\u30aa\u30fc\u30d0\u30fc\u30d5\u30a3\u30c3\u30c6\u30a3\u30f3\u30b0\u306a\u3069\u306e\u554f\u984c\u3092\u8efd\u6e1b\u3067\u304d\u308b\u3053\u3068\u3067\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u5b66\u7fd2\u3092\u8868\u3059\u30b3\u30fc\u30c9\u4f8b\u3092\u6559\u3048\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u8868\u73fe\u5b66\u7fd2\u306f\u3001\u30c7\u30fc\u30bf\u3092\u3088\u308a\u9069\u5207\u306b\u8a18\u8ff0\u3057\u3001\u95a2\u9023\u3059\u308b\u30bf\u30b9\u30af\u3092\u89e3\u6c7a\u3059\u308b\u305f\u3081\u306b\u3001\u751f\u30c7\u30fc\u30bf\u304b\u3089\u8868\u73fe\u307e\u305f\u306f\u7279\u5fb4\u3092\u5b66\u7fd2\u3059\u308b\u3053\u3068\u3092\u76ee\u7684\u3068\u3057\u305f\u6a5f\u68b0\u5b66\u7fd2\u624b\u6cd5\u306e\u30af\u30e9\u30b9\u3067\u3059\u3002 \u8868\u73fe\u5b66\u7fd2\u306f\u3001\u4e00\u822c\u7684\u306b\u6559\u5e2b\u3042\u308a\u5b66\u7fd2\u3068\u6559\u5e2b\u306a\u3057\u5b66\u7fd2\u306e2\u3064\u306e\u30bf\u30a4\u30d7\u306b\u5206\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 \u4ee5\u4e0b\u306f\u3001\u6559\u5e2b\u306a\u3057\u5b66\u7fd2\u306b\u304a\u3051\u308b\u30aa\u30fc\u30c8\u30a8\u30f3\u30b3\u30fc\u30c0\u30fc\u30d9\u30fc\u30b9\u306e\u8868\u73fe\u5b66\u7fd2\u306e\u30b3\u30fc\u30c9\u4f8b\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>import tensorflow as tf\n\n# \u5b9a\u4e49\u81ea\u7f16\u7801\u5668\u6a21\u578b\nclass Autoencoder(tf.keras.Model):\n    def __init__(self, input_dim, hidden_dim):\n        super(Autoencoder, self).__init__()\n        self.encoder = tf.keras.layers.Dense(units=hidden_dim, activation='relu')\n        self.decoder = tf.keras.layers.Dense(units=input_dim, activation='sigmoid')\n\n    def call(self, input_features):\n        encoded = self.encoder(input_features)\n        decoded = self.decoder(encoded)\n        return decoded\n\n# \u52a0\u8f7d\u6570\u636e\n(x_train, y_train), _ = tf.keras.datasets.mnist.load_data()\nx_train = x_train.astype('float32') \/ 255.\nx_train = x_train.reshape((x_train.shape[0], x_train.shape[1] * x_train.shape[2]))\n\n# \u5b9a\u4e49\u81ea\u7f16\u7801\u5668\u6a21\u578b\nautoencoder = Autoencoder(input_dim=x_train.shape[1], hidden_dim=64)\n\n# \u7f16\u8bd1\u6a21\u578b\nautoencoder.compile(optimizer='adam', loss='binary_crossentropy')\n\n# \u8bad\u7ec3\u6a21\u578b\nautoencoder.fit(x_train, x_train, epochs=50, batch_size=256, shuffle=True, validation_split=0.2)\n\n# \u83b7\u53d6\u7f16\u7801\u5668\u6a21\u578b\nencoder = autoencoder.encoder\n\n# \u4f7f\u7528\u7f16\u7801\u5668\u6a21\u578b\u5c06\u6570\u636e\u8f6c\u6362\u4e3a\u7279\u5f81\u8868\u793a\nfeatures = encoder(x_train)\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001MNIST\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u30bb\u30eb\u30d5\u30a8\u30f3\u30b3\u30fc\u30c0\u30fc\u30d9\u30fc\u30b9\u306e\u8868\u73fe\u5b66\u7fd2\u30e2\u30c7\u30eb\u3092\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u3057\u307e\u3057\u305f\u3002 \u307e\u305a\u3001\u30a8\u30f3\u30b3\u30fc\u30c0\u30fc\u3068\u30c7\u30b3\u30fc\u30c0\u30fc\u3092\u542b\u3080\u30aa\u30fc\u30c8\u30a8\u30f3\u30b3\u30fc\u30c0\u30fc\u30e2\u30c7\u30eb\u3092\u5b9a\u7fa9\u3057\u3001\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u30c7\u30fc\u30bf\u3092\u4f7f\u7528\u3057\u3066\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u3057\u307e\u3059\u3002 \u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u4e2d\u306f\u3001Adam\u30aa\u30d7\u30c6\u30a3\u30de\u30a4\u30b6\u3068\u30d0\u30a4\u30ca\u30ea\u30af\u30ed\u30b9\u30a8\u30f3\u30c8\u30ed\u30d4\u30fc\u640d\u5931\u95a2\u6570\u3092\u4f7f\u7528\u3057\u307e\u3057\u305f\u3002 \u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u304c\u5b8c\u4e86\u3057\u305f\u3089\u3001\u30a8\u30f3\u30b3\u30fc\u30c0\u30fc \u30d1\u30fc\u30c4\u3092\u547c\u3073\u51fa\u3057\u3066\u7279\u5fb4\u8868\u73fe\u3092\u53d6\u5f97\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30b9\u30d1\u30fc\u30b9\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30b9\u30d1\u30fc\u30b9\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u306f\u3001\u5165\u529b\u30c7\u30fc\u30bf\u304b\u3089\u6f5c\u5728\u7684\u306a\u7279\u5fb4\u3092\u62bd\u51fa\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u6559\u5e2b\u306a\u3057\u5b66\u7fd2\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3067\u3059\u3002 \u57fa\u672c\u7684\u306a\u8003\u3048\u65b9\u306f\u3001\u5165\u529b\u30c7\u30fc\u30bf\u5185\u306e\u30b9\u30d1\u30fc\u30b9\u8868\u73fe\u3001\u3059\u306a\u308f\u3061\u5c11\u6570\u306e\u30cb\u30e5\u30fc\u30ed\u30f3\u306e\u307f\u304c\u6d3b\u6027\u5316\u3055\u308c\u3001\u4ed6\u306e\u30cb\u30e5\u30fc\u30ed\u30f3\u306f\u975e\u30a2\u30af\u30c6\u30a3\u30d6\u3067\u3042\u308b\u3053\u3068\u3092\u63a2\u3059\u3053\u3068\u3067\u3042\u308b\u3002 \u3053\u306e\u8868\u73fe\u306b\u3088\u308a\u3001\u5165\u529b\u30c7\u30fc\u30bf\u306e\u6b21\u5143\u3092\u52b9\u679c\u7684\u306b\u6e1b\u3089\u3057\u3001\u30e2\u30c7\u30eb\u3092\u3088\u308a\u5805\u7262\u3067\u4e00\u822c\u5316\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u307e\u3070\u3089\u306b\u30b3\u30fc\u30c9\u5316\u3055\u308c\u305f\u76ee\u7684\u95a2\u6570\u306f\u3001\u6b21\u306e\u3088\u3046\u306b\u5f62\u5f0f\u5316\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>$J(\\theta) = \\frac{1}{2n}\\sum_{i=1}^{n}\\lVert x_i \u2013 \\hat{x}<em>i \\rVert^2 + \\lambda \\sum<\/em>{j=1}^{m} \\lVert w_j \\rVert_1$<\/p>\n\n\n\n<p>\u3053\u3053\u3067\u3001$n$ \u306f\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0 \u30b5\u30f3\u30d7\u30eb\u306e\u6570\u3001$m$ \u306f\u30a8\u30f3\u30b3\u30fc\u30c0\u30fc\u306e\u30cb\u30e5\u30fc\u30ed\u30f3\u306e\u6570\u3001$x_i$ \u306f $i$ \u5165\u529b\u30b5\u30f3\u30d7\u30eb\u3001$\\hat{x}_i$ \u306f\u30b5\u30f3\u30d7\u30eb\u306e\u518d\u69cb\u7bc9\u3001$w_j$ \u306f\u30b3\u30fc\u30c0\u30fc\u306e $j$ \u30cb\u30e5\u30fc\u30ed\u30f3\u306e\u91cd\u307f\u30d9\u30af\u30c8\u30eb\u3001$\\lambda$ \u306f\u6b63\u5247\u5316\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u3092\u8868\u3057\u307e\u3059\u3002 \u76ee\u7684\u95a2\u6570\u306e\u6700\u521d\u306e\u9805\u306f\u518d\u69cb\u6210\u8aa4\u5dee\u3092\u8868\u3057\u30012 \u756a\u76ee\u306e\u9805\u306f\u30b9\u30d1\u30fc\u30b9\u6027\u5236\u7d04\u3092\u8868\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30b9\u30d1\u30fc\u30b9\u7b26\u53f7\u5316\u306e\u8a13\u7df4\u30d7\u30ed\u30bb\u30b9\u306f\u3001\u30d0\u30c3\u30af\u30d7\u30ed\u30d1\u30b2\u30fc\u30b7\u30e7\u30f3\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3068\u52fe\u914d\u964d\u4e0b\u6cd5\u3092\u63a1\u7528\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3002 \u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u4e2d\u3001\u5165\u529b\u30b5\u30f3\u30d7\u30eb\u306f\u30a8\u30f3\u30b3\u30fc\u30c0\u30fc\u306b\u3088\u3063\u3066\u8868\u3055\u308c\u3001\u30c7\u30b3\u30fc\u30c0\u30fc\u306b\u3088\u3063\u3066\u518d\u69cb\u7bc9\u3055\u308c\u307e\u3059\u3002 \u518d\u69cb\u6210\u30a8\u30e9\u30fc\u3068\u30b9\u30d1\u30fc\u30b9\u6027\u306e\u5236\u7d04\u306b\u57fa\u3065\u3044\u3066\u3001\u30a8\u30f3\u30b3\u30fc\u30c0\u30fc\u3068\u30c7\u30b3\u30fc\u30c0\u30fc\u306e\u91cd\u307f\u306f\u52fe\u914d\u964d\u4e0b\u306b\u3088\u3063\u3066\u66f4\u65b0\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>Python \u3092\u4f7f\u7528\u3057\u305f\u30b9\u30d1\u30fc\u30b9\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u306e\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>import numpy as np\nimport matplotlib.pyplot as plt\n\nclass SparseAutoencoder(object):\n    \n    def __init__(self, input_size, hidden_size, sparsity_param, beta):\n        self.input_size = input_size\n        self.hidden_size = hidden_size\n        self.sparsity_param = sparsity_param\n        self.beta = beta\n        \n        # \u968f\u673a\u521d\u59cb\u5316\u6743\u91cd\u77e9\u9635\n        self.W1 = np.random.randn(hidden_size, input_size)\n        self.b1 = np.zeros((hidden_size, 1))\n        self.W2 = np.random.randn(input_size, hidden_size)\n        self.b2 = np.zeros((input_size, 1))\n        \n    def sigmoid(self, x):\n        return 1 \/ (1 + np.exp(-x))\n    \n    def forward(self, x):\n        z2 = np.dot(self.W1, x) + self.b1\n        a2 = self.sigmoid(z2)\n        z3 = np.dot(self.W2, a2) + self.b2\n        a3 = self.sigmoid(z3)\n        return z2, a2, z3, a3\n    \n    def sparse(self, rho, rho_hat):\n        return rho * np.log(rho \/ rho_hat) + (1 - rho) * np.log((1 - rho) \/ (1 - rho_hat))\n    \n    def cost(self, x):\n        m = x.shape[1]\n        z2, a2, z3, a3 = self.forward(x\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u56e0\u5b50\u5206\u6790\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u6559\u3048\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u56e0\u5b50\u5206\u6790\u306f\u3001\u89b3\u6e2c\u3055\u308c\u305f\u5909\u6570\u304b\u3089\u6f5c\u5728\u7684\u306a\u56e0\u5b50\u3092\u7279\u5b9a\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u7d71\u8a08\u7684\u624b\u6cd5\u3067\u3059\u3002 \u56e0\u5b50\u5206\u6790\u3067\u306f\u3001\u89b3\u6e2c\u3055\u308c\u305f\u5909\u6570\u304c\u6f5c\u5728\u56e0\u5b50\u3068\u30e9\u30f3\u30c0\u30e0\u8aa4\u5dee\u306e\u7d44\u307f\u5408\u308f\u305b\u306b\u3088\u3063\u3066\u6c7a\u5b9a\u3055\u308c\u308b\u3068\u4eee\u5b9a\u3057\u307e\u3059\u3002 \u3053\u308c\u3089\u306e\u6f5c\u5728\u56e0\u5b50\u306f\u76f4\u63a5\u89b3\u6e2c\u3067\u304d\u307e\u305b\u3093\u304c\u3001\u89b3\u6e2c\u3055\u308c\u305f\u5909\u6570\u306b\u5f71\u97ff\u3092\u4e0e\u3048\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u56e0\u5b50\u5206\u6790\u306e\u76ee\u7684\u306f\u3001\u6f5c\u5728\u7684\u306a\u56e0\u5b50\u306e\u6570\u3068\u3001\u89b3\u6e2c\u3055\u308c\u305f\u5404\u5909\u6570\u3068\u5404\u56e0\u5b50\u306e\u95a2\u4fc2\u3092\u63a8\u6e2c\u3059\u308b\u3053\u3068\u3067\u3059\u3002 \u3053\u308c\u3089\u306e\u8981\u56e0\u3092\u30c7\u30fc\u30bf\u306e\u6b21\u5143\u524a\u6e1b\u306b\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u30c7\u30fc\u30bf\u306e\u30d1\u30bf\u30fc\u30f3\u3068\u69cb\u9020\u3092\u3088\u308a\u3088\u304f\u7406\u89e3\u3059\u308b\u306e\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u5177\u4f53\u7684\u306b\u306f\u3001\u6b21\u306e\u3088\u3046\u306b\u8868\u3059\u3053\u3068\u304c\u3067\u304d\u308bp\u500b\u306e\u89b3\u6e2c\u5909\u6570\u3068q\u500b\u306e\u6f5c\u5728\u7684\u8981\u56e0\u304c\u3042\u308b\u3068\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>X = LF + E<\/p>\n\n\n\n<p>\u3053\u3053\u3067\u3001X\u306f\u89b3\u6e2c\u3055\u308c\u305f\u5909\u6570\u3092\u8868\u3059p\u6b21\u5143\u30d9\u30af\u30c8\u30eb\u3067\u3059\u3002 L\u306f\u3001\u89b3\u6e2c\u3055\u308c\u305f\u5404\u5909\u6570\u3068\u5404\u56e0\u5b50\u306e\u95a2\u4fc2\u3092\u8868\u3059p\u00d7q\u306e\u56e0\u5b50\u8ca0\u8377\u884c\u5217\u3067\u3059\u3002 F \u306f\u6f5c\u5728\u56e0\u5b50\u3092\u8868\u3059 q \u6b21\u5143\u30d9\u30af\u30c8\u30eb\u3067\u3059\u3002 E \u306f\u30e9\u30f3\u30c0\u30e0\u8aa4\u5dee\u3092\u8868\u3059 p \u6b21\u5143\u30d9\u30af\u30c8\u30eb\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u6700\u9069\u56e0\u5b50\u8ca0\u8377\u884c\u5217L\u3068\u6f5c\u5728\u56e0\u5b50F\u3092\u898b\u3064\u3051\u308b\u306b\u306f\u3001\u5c24\u5ea6\u95a2\u6570\u3092\u6700\u5927\u5316\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 \u3053\u308c\u306f\u3001EM\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306a\u3069\u306e\u65b9\u6cd5\u3092\u4f7f\u7528\u3059\u308b\u304b\u3001\u518d\u69cb\u6210\u30a8\u30e9\u30fc\u3092\u6700\u5c0f\u9650\u306b\u6291\u3048\u308b\u3053\u3068\u3067\u5b9f\u884c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u5358\u7d14\u306a\u56e0\u5b50\u5206\u6790\u306e Python \u30b3\u30fc\u30c9\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>import numpy as np\nfrom sklearn.decomposition import FactorAnalysis\n\n# \u751f\u6210\u968f\u673a\u6570\u636e\nnp.random.seed(0)\nX = np.random.rand(100, 5)\n\n# \u4f7f\u7528sklearn\u4e2d\u7684\u56e0\u5b50\u5206\u6790\u51fd\u6570\nfa = FactorAnalysis(n_components=2)\nfa.fit(X)\n\n# \u6253\u5370\u56e0\u5b50\u8f7d\u8377\u77e9\u9635\nprint(fa.components_)\n\n# \u8f6c\u6362\u6570\u636e\u5230\u6f5c\u5728\u56e0\u5b50\u7a7a\u95f4\nF = fa.transform(X)\nprint(F)\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001100\u00d75\u306e\u30e9\u30f3\u30c0\u30e0\u30c7\u30fc\u30bf\u884c\u5217X\u3092\u751f\u6210\u3057\u3001\u56e0\u5b50\u5206\u6790\u306bsklearn\u306e\u56e0\u5b50\u5206\u6790\u95a2\u6570\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002 \u6f5c\u5728\u7684\u306a\u56e0\u5b50\u306e\u6570\u30922\u306b\u8a2d\u5b9a\u3057\u3001\u56e0\u5b50\u8ca0\u8377\u884c\u5217\u3092\u51fa\u529b\u3057\u307e\u3059\u3002 \u6700\u5f8c\u306b\u3001\u30c7\u30fc\u30bf\u3092\u6f5c\u5728\u56e0\u5b50\u7a7a\u9593\u306b\u5909\u63db\u3057\u3001\u7d50\u679c\u3092\u51fa\u529b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30c6\u30f3\u30bd\u30eb\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u6570\u5b66\u3067\u306f\u3001\u30c6\u30f3\u30bd\u30eb\u306f\u3001\u30d9\u30af\u30c8\u30eb\u3001\u884c\u5217\u3001\u304a\u3088\u3073\u305d\u306e\u4ed6\u306e\u9ad8\u6b21\u5143\u30c7\u30fc\u30bf\u69cb\u9020\u3092\u8868\u3059\u3053\u3068\u304c\u3067\u304d\u308b\u591a\u6b21\u5143\u914d\u5217\u3067\u3059\u3002 \u30b9\u30ab\u30e9\u30fc (0 \u6b21\u30c6\u30f3\u30bd\u30eb) \u3084\u30d9\u30af\u30c8\u30eb (1 \u6b21\u30c6\u30f3\u30bd\u30eb) \u3068\u306f\u7570\u306a\u308a\u3001\u30c6\u30f3\u30bd\u30eb\u306b\u306f\u3001\u6b21\u6570\u307e\u305f\u306f\u6b21\u5143\u3068\u3082\u547c\u3070\u308c\u308b\u8907\u6570\u306e\u30e1\u30c8\u30ea\u30c3\u30af\u304c\u3042\u308a\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u30012 \u968e\u30c6\u30f3\u30bd\u30eb\u306f\u3001\u884c\u3068\u5217\u306a\u3069\u306e 2 \u3064\u306e\u30e1\u30c8\u30ea\u30c3\u30af\u3092\u6301\u3064\u884c\u5217\u3092\u8868\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 3 \u6b21\u30c6\u30f3\u30bd\u30eb\u306b\u306f 3 \u3064\u306e\u30e1\u30c8\u30ea\u30c3\u30af\u304c\u3042\u308a\u3001\u5404\u8981\u7d20\u304c\u6df1\u3055\u3001\u884c\u3001\u5217\u306a\u3069\u306e 3 \u3064\u306e\u5ea7\u6a19\u3092\u6301\u3064\u30bd\u30ea\u30c3\u30c9\u914d\u5217\u307e\u305f\u306f\u7acb\u65b9\u4f53\u3092\u8868\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u6a5f\u68b0\u5b66\u7fd2\u3067\u306f\u3001\u30c6\u30f3\u30bd\u30eb\u306f\u975e\u5e38\u306b\u91cd\u8981\u306a\u30c7\u30fc\u30bf\u578b\u3067\u3042\u308a\u3001\u5165\u529b\u30c7\u30fc\u30bf\u3001\u4e2d\u9593\u5c64\u306e\u7279\u5fb4\u3001\u304a\u3088\u3073\u51fa\u529b\u30c7\u30fc\u30bf\u3092\u8868\u3059\u305f\u3081\u306b\u3088\u304f\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u753b\u50cf\u30c7\u30fc\u30bf\u306f\u3001\u30b5\u30f3\u30d7\u30eb\u6570\u3001\u30c1\u30e3\u30cd\u30eb\u6570\u3001\u9ad8\u3055\u3001\u5e45\u306e 4 \u3064\u306e\u30e1\u30c8\u30ea\u30c3\u30af\u3092\u6301\u3064 4 \u6b21\u30c6\u30f3\u30bd\u30eb\u3068\u3057\u3066\u8868\u3055\u308c\u308b\u3053\u3068\u304c\u3088\u304f\u3042\u308a\u307e\u3059\u3002 \u97f3\u58f0\u30c7\u30fc\u30bf\u306f\u901a\u5e38\u3001\u30b5\u30f3\u30d7\u30eb\u6570\u3001\u6642\u9593\u30b9\u30c6\u30c3\u30d7\u6570\u3001\u30aa\u30fc\u30c7\u30a3\u30aa \u30b5\u30f3\u30d7\u30eb\u6570\u306e 3 \u3064\u306e\u30e1\u30c8\u30ea\u30c3\u30af\u3092\u6301\u3064 3 \u6b21\u30c6\u30f3\u30bd\u30eb\u3068\u3057\u3066\u8868\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30c7\u30a3\u30fc\u30d7\u30e9\u30fc\u30cb\u30f3\u30b0\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3092\u5b9f\u88c5\u3059\u308b\u5834\u5408\u3001\u901a\u5e38\u3001\u5165\u529b\u3001\u51fa\u529b\u3001\u91cd\u307f\u3001\u52fe\u914d\u306a\u3069\u306e\u30c7\u30fc\u30bf\u3092\u683c\u7d0d\u304a\u3088\u3073\u64cd\u4f5c\u3059\u308b\u305f\u3081\u306e\u30c7\u30fc\u30bf\u69cb\u9020\u3068\u3057\u3066\u30c6\u30f3\u30bd\u30eb\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002 \u30c6\u30f3\u30bd\u30eb\u306e\u7279\u6027\u306b\u3088\u308a\u3001\u30d9\u30af\u30c8\u30eb\u5316\u3092\u7528\u3044\u305f\u884c\u5217\u4e57\u7b97\u3001\u7573\u307f\u8fbc\u307f\u3001\u30d7\u30fc\u30ea\u30f3\u30b0\u306a\u3069\u306e\u8a08\u7b97\u3092\u52b9\u7387\u7684\u306b\u884c\u3046\u3053\u3068\u304c\u3067\u304d\u3001\u6df1\u5c64\u5b66\u7fd2\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306e\u5b66\u7fd2\u30fb\u63a8\u8ad6\u30d7\u30ed\u30bb\u30b9\u3092\u9ad8\u901f\u5316\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>Python \u30e9\u30a4\u30d6\u30e9\u30ea\u3068 NumPy \u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u7528\u3057\u3066 2 \u968e\u30c6\u30f3\u30bd\u30eb\u3092\u4f5c\u6210\u3057\u3001\u305d\u306e\u884c\u5217\u7a4d\u3092\u8a08\u7b97\u3059\u308b\u30b5\u30f3\u30d7\u30eb \u30b3\u30fc\u30c9\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>import numpy as np\n\n# \u521b\u5efa\u4e00\u4e2a2x3\u7684\u77e9\u9635\u4f5c\u4e3a\u5f20\u91cf\ntensor = np.array([[1, 2, 3], [4, 5, 6]])\n\n# \u521b\u5efa\u4e00\u4e2a3x2\u7684\u77e9\u9635\u4f5c\u4e3a\u6743\u91cd\nweights = np.array([[2, 3], [4, 5], [6, 7]])\n\n# \u8ba1\u7b97\u5f20\u91cf\u4e0e\u6743\u91cd\u7684\u77e9\u9635\u4e58\u79ef\nresult = np.dot(tensor, weights)\n\nprint(result)\n<\/code><\/pre>\n\n\n\n<p>\u30a2\u30a6\u30c8\u30d7\u30c3\u30c8\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">luaCopy code<code>[[28 34]\n [64 79]]\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u30012\u6b21\u306e\u30c6\u30f3\u30bd\u30eb\u30682\u6b21\u306e\u91cd\u307f\u3092\u4f5c\u6210\u3057\u3001\u305d\u308c\u3089\u306e\u884c\u5217\u7a4d\u3092\u8a08\u7b97\u3057\u307e\u3059\u3002 \u30c6\u30f3\u30bd\u30eb\u3068\u91cd\u307f\u306e\u6b21\u5143\u304c\u4e00\u81f4\u3059\u308b\u305f\u3081\u3001\u884c\u5217\u7a4d\u306f\u6b63\u5e38\u306b\u8a08\u7b97\u3067\u304d\u3001\u7d50\u679c\u3068\u3057\u3066\u65b0\u3057\u30442\u6b21\u30c6\u30f3\u30bd\u30eb\u304c\u8fd4\u3055\u308c\u307e\u3059\u3002<code>tensor<\/code><code>weights<\/code><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7dda\u5f62\u76f8\u95a2\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u7dda\u5f62\u76f8\u95a2\u3068\u306f\u30011\u3064\u306e\u30d9\u30af\u30c8\u30eb\u30921\u3064\u4ee5\u4e0a\u306e\u30d9\u30af\u30c8\u30eb\u306e\u7dda\u5f62\u7d50\u5408\u3068\u3057\u3066\u8868\u3059\u3053\u3068\u304c\u3067\u304d\u308b\u3088\u3046\u306a\u3001\u30bc\u30ed\u4ee5\u5916\u306e\u4fc2\u6570\u306e\u5b58\u5728\u3092\u6307\u3057\u307e\u3059\u3002 \u30d9\u30af\u30c8\u30eb\u304c1\u3064\u4ee5\u4e0a\u306e\u4ed6\u306e\u30d9\u30af\u30c8\u30eb\u306e\u7dda\u5f62\u7d50\u5408\u3068\u3057\u3066\u8868\u3059\u3053\u3068\u304c\u3067\u304d\u308b\u5834\u5408\u3001\u30d9\u30af\u30c8\u30eb\u306f\u7dda\u5f62\u76f8\u95a2\u304c\u3042\u308b\u3068\u8a00\u308f\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u305f\u3068\u3048\u3070\u30011 \u3064\u306e\u30d9\u30af\u30c8\u30eb v2 \u3068 v1 \u304c\u3042\u308a\u3001c2 v1 + c1 v2 = 2 \u306e\u3088\u3046\u306b\u3059\u3079\u3066\u30bc\u30ed\u3067\u306f\u306a\u3044\u5b9a\u6570 c0 \u3068 c1 \u304c\u3042\u308b\u5834\u5408\u3001<em>v2 \u3068 v1<\/em>\u306f\u7dda\u5f62\u95a2\u4fc2\u306b\u3042\u308b\u3068\u3057\u307e\u3059\u3002 \u305d\u306e\u3088\u3046\u306a\u5b9a\u6570\u304c\u5b58\u5728\u3057\u306a\u3044\u5834\u5408\u3001v2 \u3068 v&lt;&gt; \u306f\u7dda\u5f62\u72ec\u7acb\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u7dda\u5f62\u76f8\u95a2\u30d9\u30af\u30c8\u30eb\u306f\u3001\u3088\u308a\u591a\u304f\u306e\u60c5\u5831\u3092\u63d0\u4f9b\u305b\u305a\u3001\u5197\u9577\u306a\u60c5\u5831\u306e\u307f\u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u3001\u5834\u5408\u306b\u3088\u3063\u3066\u306f\u3042\u307e\u308a\u5f79\u306b\u7acb\u305f\u306a\u3044\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002 \u7dda\u5f62\u4ee3\u6570\u306e\u3044\u304f\u3064\u304b\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u306f\u3001\u7dda\u5f62\u72ec\u7acb\u30d9\u30af\u30c8\u30eb\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u3088\u308a\u30b3\u30f3\u30d1\u30af\u30c8\u3067\u52b9\u7387\u7684\u306a\u8868\u73fe\u3092\u69cb\u7bc9\u3057\u305f\u3044\u3068\u8003\u3048\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u7dda\u5f62\u76f8\u95a2\u3068\u7dda\u5f62\u4e0d\u53ef\u77e5\u8ad6\u306e\u6982\u5ff5\u306f\u3001\u884c\u5217\u3068\u30c6\u30f3\u30bd\u30eb\u306e\u5834\u5408\u306b\u4e00\u822c\u5316\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002 \u884c\u5217\u3067\u306f\u3001\u884c\u5217\u306e\u5217\u30d9\u30af\u30c8\u30eb\u304c\u7dda\u5f62\u306b\u95a2\u9023\u3057\u3066\u3044\u308b\u5834\u5408\u3001\u884c\u5217\u306f\u7dda\u5f62\u306b\u95a2\u9023\u3057\u3066\u3044\u307e\u3059\u3002 \u30c6\u30f3\u30bd\u30eb\u3067\u306f\u3001\u30c6\u30f3\u30bd\u30eb\u306f\u4ed6\u306e\u30c6\u30f3\u30bd\u30eb\u306e\u7dda\u5f62\u7d50\u5408\u3068\u3057\u3066\u8868\u3059\u3053\u3068\u304c\u3067\u304d\u308b\u5834\u5408\u3001\u7dda\u5f62\u306b\u95a2\u9023\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7dda\u5f62\u76f8\u95a2\u306e\u4f8b\u3092\u6319\u3052\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>1 \u3064\u306e\u30d9\u30af\u30c8\u30eb $u = \\begin{bmatrix} 2 \\ 3 \\ 2 \\end{bmatrix}$ \u3068 $v = \\begin{bmatrix} 4 \\ 6 \\ 2 \\end{bmatrix}$ \u304c\u3042\u308b\u3068\u3057\u307e\u3059\u3002 $v$\u306f$u$\u306e\u500d\u6570\u3067\u8868\u3059\u3053\u3068\u304c\u3067\u304d\u308b\u305f\u3081\u3001\u3053\u308c\u3089\u306f\u7dda\u5f62\u306b\u95a2\u9023\u3057\u3066\u3044\u307e\u3059:$v = &lt;&gt;u$\u3002<\/p>\n\n\n\n<p>\u7dda\u5f62\u76f8\u95a2\u3068\u306f\u3001\u3042\u308b\u30d9\u30af\u30c8\u30eb\u304c\u5225\u306e\u30d9\u30af\u30c8\u30eb\u3068\u3057\u3066\u8868\u3059\u3053\u3068\u304c\u3067\u304d\u308b\u7dda\u5f62\u7d50\u5408\u304c\u3042\u308b\u3053\u3068\u3092\u610f\u5473\u3057\u307e\u3059\u3002 \u30d9\u30af\u30c8\u30eb $u$ \u3068 $v$ \u304c\u7dda\u5f62\u72ec\u7acb\u3067\u3042\u308b\u5834\u5408\u3001\u305d\u308c\u3089\u306f\u4e92\u3044\u306e\u7dda\u5f62\u7d50\u5408\u3068\u3057\u3066\u8868\u3059\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7dda\u5f62\u306b\u95a2\u9023\u3059\u308b\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9\u3092\u6559\u3048\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30d9\u30af\u30c8\u30eb\u9593\u306e\u7dda\u5f62\u76f8\u95a2\u3092\u78ba\u8a8d\u3059\u308b\u65b9\u6cd5\u3092\u793a\u3059\u7c21\u5358\u306a\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>import numpy as np\n\n# \u751f\u6210\u4e24\u4e2a\u7ebf\u6027\u76f8\u5173\u7684\u5411\u91cf\nx = np.array([1, 2, 3])\ny = np.array([2, 4, 6])\n\n# \u8ba1\u7b97\u5411\u91cf\u4e4b\u95f4\u7684\u76f8\u5173\u7cfb\u6570\ncorr = np.corrcoef(x, y)[0, 1]\n\nif corr == 1.0:\n    print(\"\u5411\u91cf\u5b8c\u5168\u7ebf\u6027\u76f8\u5173\")\nelif corr == -1.0:\n    print(\"\u5411\u91cf\u5b8c\u5168\u7ebf\u6027\u65e0\u5173\")\nelse:\n    print(\"\u5411\u91cf\u7ebf\u6027\u76f8\u5173\uff0c\u4f46\u4e0d\u5b8c\u5168\u7ebf\u6027\u76f8\u5173\")\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u4f8b\u3067\u306f\u3001\u7dda\u5f62\u76f8\u95a2\u306e1\u3064\u306e\u30d9\u30af\u30c8\u30eb\u3092\u751f\u6210\u3057\u3001\u95a2\u6570\u3092\u4f7f\u7528\u3057\u3066\u305d\u308c\u3089\u306e\u9593\u306e\u76f8\u95a2\u4fc2\u6570\u3092\u8a08\u7b97\u3057\u307e\u3057\u305f\u3002 \u76f8\u95a2\u4fc2\u6570\u304c1\u306e\u5834\u5408\u3001\u30d9\u30af\u30c8\u30eb\u306f\u5b8c\u5168\u306b\u7dda\u5f62\u76f8\u95a2\u3057\u3066\u3044\u307e\u3059\u3002 \u76f8\u95a2\u4fc2\u6570\u304c-&lt;&gt;\u306e\u5834\u5408\u3001\u30d9\u30af\u30c8\u30eb\u306f\u5b8c\u5168\u306b\u7dda\u5f62\u72ec\u7acb\u3067\u3059\u3002 \u305d\u308c\u4ee5\u5916\u306e\u5834\u5408\u3001\u30d9\u30af\u30c8\u30eb\u306f\u7dda\u5f62\u76f8\u95a2\u3057\u307e\u3059\u304c\u3001\u6b63\u78ba\u306b\u306f\u7dda\u5f62\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002<code>numpy<\/code><code>corrcoef<\/code><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u5dee\u7570\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u5206\u6563\u306f\u3001\u78ba\u7387\u5909\u6570\u306e\u5024\u304c\u3069\u306e\u7a0b\u5ea6\u5206\u6563\u3057\u3066\u3044\u308b\u304b\u3092\u793a\u3059\u7d71\u8a08\u91cf\u3067\u3042\u308a\u3001\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u5185\u306e\u3059\u3079\u3066\u306e\u30c7\u30fc\u30bf\u304c\u5e73\u5747\u3068\u3069\u306e\u7a0b\u5ea6\u7570\u306a\u308b\u304b\u3092\u6e2c\u5b9a\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002 \u5206\u6563\u304c\u5927\u304d\u3044\u307b\u3069\u3001\u30c7\u30fc\u30bf\u306e\u5206\u6563\u5ea6\u304c\u9ad8\u304f\u3001\u30c7\u30fc\u30bf\u306e\u5206\u5e03\u304c\u5206\u6563\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u5206\u6563\u306e\u5f0f\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<p>Var( )=1 \u2211 =1 ( \u2212 \u02c9)2Var(<em>X<\/em>)=<em>n<\/em>1 i=1\u2211<em>n<\/em>(<em>x<\/em><em>i<\/em>\u2212<em><\/em><em>x<\/em>\u02c9)2<\/p>\n\n\n\n<p>\u3053\u3053\u3067\u3001$X$\u306f\u78ba\u7387\u5909\u6570\u3001$x_i$\u306f$X$\u306e$i$\u30aa\u30d6\u30b6\u30d9\u30fc\u30b7\u30e7\u30f3\u3001$\\bar{x}$\u306f$X$\u306e\u5e73\u5747\u3001$n$\u306f\u30b5\u30f3\u30d7\u30eb\u30b5\u30a4\u30ba\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u5dee\u7570\u306e\u8a08\u7b97\u306f\u3001\u4ee5\u4e0b\u306e\u30b9\u30c6\u30c3\u30d7\u306b\u5206\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8 $\\bar{x}$ \u306e\u5e73\u5747\u3092\u8a08\u7b97\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30aa\u30d6\u30b6\u30d9\u30fc\u30b7\u30e7\u30f3 $x_i$ \u3054\u3068\u306b\u3001$(x_i-\\bar{x})^2$ \u3092\u8a08\u7b97\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u8a08\u7b97\u3055\u308c\u305f\u3059\u3079\u3066\u306e $(x_i-\\bar{x})^2$ \u3092\u5408\u8a08\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u5408\u8a08\u5024\u3092$n$\u306e\u30b5\u30f3\u30d7\u30eb\u30b5\u30a4\u30ba\u3067\u5272\u3063\u3066\u3001\u5206\u6563\u3092\u6c42\u3081\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u5b9f\u969b\u306b\u306f\u3001\u5206\u6563\u306f\u30c7\u30fc\u30bf\u306e\u5206\u6563\u306e\u7a0b\u5ea6\u3092\u6e2c\u5b9a\u3059\u308b\u305f\u3081\u306b\u3088\u304f\u4f7f\u7528\u3055\u308c\u3001ANOVA \u3084\u56de\u5e30\u306a\u3069\u306e\u4ed6\u306e\u7d71\u8a08\u30e2\u30c7\u30eb\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306b\u3082\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u5206\u6563\u306e\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9\u3092\u6559\u3048\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u4e00\u9023\u306e\u30c7\u30fc\u30bf\u306e\u30b5\u30f3\u30d7\u30eb\u5206\u6563\u3092\u8a08\u7b97\u3059\u308b Python \u306e\u30b5\u30f3\u30d7\u30eb \u30b3\u30fc\u30c9\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>import numpy as np\n\n# \u751f\u6210\u4e00\u7ec4\u6837\u672c\u6570\u636e\ndata = np.array([1, 2, 3, 4, 5])\n\n# \u8ba1\u7b97\u6837\u672c\u6570\u636e\u7684\u65b9\u5dee\nvariance = np.var(data, ddof=1)\n\nprint(\"\u6837\u672c\u65b9\u5dee\u4e3a\uff1a\", variance)\n<\/code><\/pre>\n\n\n\n<p>\u51fa\u529b\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Copy code<code>\u6837\u672c\u65b9\u5dee\u4e3a\uff1a 2.5\n<\/code><\/pre>\n\n\n\n<p>\u95a2\u6570\u3092\u4f7f\u7528\u3057\u3066\u5206\u6563\u3092\u8a08\u7b97\u3057\u3001\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u3092\u4f7f\u7528\u3057\u3066\u81ea\u7531\u5ea6\u306e\u6570\u3092\u6307\u5b9a\u3059\u308b\u5834\u5408\u3001\u901a\u5e38\u3001\u5024 1 \u306f\u30b5\u30f3\u30d7\u30eb\u5206\u6563\u304c\u4f7f\u7528\u3055\u308c\u308b\u3053\u3068\u3092\u793a\u3057\u307e\u3059\u3002<code>np.var()<\/code><code>ddof<\/code><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u640d\u5931\u95a2\u6570\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u640d\u5931\u95a2\u6570\u306f\u3001\u30e2\u30c7\u30eb\u306e\u4e88\u6e2c\u7d50\u679c\u3068\u5b9f\u969b\u306e\u30e9\u30d9\u30eb\u306e\u5dee\u3092\u6e2c\u5b9a\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u95a2\u6570\u3067\u3059\u3002 \u30e2\u30c7\u30eb\u3092\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u3059\u308b\u3068\u304d\u306f\u3001\u901a\u5e38\u3001\u30e2\u30c7\u30eb\u306e\u4e88\u6e2c\u304c\u5b9f\u969b\u306e\u30e9\u30d9\u30eb\u306b\u3067\u304d\u308b\u3060\u3051\u8fd1\u304f\u306a\u308b\u3088\u3046\u306b\u6700\u5c0f\u5316\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u640d\u5931\u95a2\u6570\u306e\u5f62\u5f0f\u306f\u3001\u4f7f\u7528\u3059\u308b\u30e2\u30c7\u30eb\u3068\u30bf\u30b9\u30af\u306b\u3088\u3063\u3066\u7570\u306a\u308a\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u5206\u985e\u30bf\u30b9\u30af\u306e\u5834\u5408\u3001\u4e00\u822c\u7684\u306b\u4f7f\u7528\u3055\u308c\u308b\u640d\u5931\u95a2\u6570\u306b\u306f\u3001\u30af\u30ed\u30b9\u30a8\u30f3\u30c8\u30ed\u30d4\u30fc\u640d\u5931(\u30af\u30ed\u30b9\u30a8\u30f3\u30c8\u30ed\u30d4\u30fc\u640d\u5931)\u3001\u30d2\u30f3\u30b8\u640d\u5931\u306a\u3069\u304c\u542b\u307e\u308c\u307e\u3059\u3002 \u56de\u5e30\u30bf\u30b9\u30af\u306e\u5834\u5408\u3001\u4e00\u822c\u7684\u306b\u4f7f\u7528\u3055\u308c\u308b\u640d\u5931\u95a2\u6570\u306b\u306f\u3001\u5e73\u5747\u4e8c\u4e57\u8aa4\u5dee\u640d\u5931\u3001\u5e73\u5747\u7d76\u5bfe\u8aa4\u5dee\u640d\u5931\u306a\u3069\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u640d\u5931\u95a2\u6570\u306e\u4e00\u822c\u7684\u306a 2 \u3064\u306e\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u5e73\u5747\u4e8c\u4e57\u8aa4\u5dee\u640d\u5931\u95a2\u6570: =1 \u2211 =1 ( \u2212 ^)2<em>MSE<\/em>=<em>n<\/em>1 i=1<em>\u2211n<\/em>(<em>y<\/em>&nbsp;i\u2212<em>y<\/em>&nbsp;i^)2 \u3053\u3053\u3067\u3001$y_<em><\/em><em>i<\/em>$ \u306f\u5b9f\u969b\u306e\u30e9\u30d9\u30eb\u3001$\\hat{y_i}$<em><\/em>&nbsp;\u306f\u30e2\u30c7\u30eb\u306b\u3088\u3063\u3066\u4e88\u6e2c\u3055\u308c\u308b\u30e9\u30d9\u30eb\u3067\u3001$n$ \u306f\u30b5\u30f3\u30d7\u30eb \u30b5\u30a4\u30ba\u3067\u3059\u3002<\/li>\n\n\n\n<li>\u30af\u30ed\u30b9\u30a8\u30f3\u30c8\u30ed\u30d4\u30fc\u640d\u5931\u95a2\u6570: =\u22121 \u2211 =1 \u2211 =1 log( ^)<em>CE<\/em>=\u2212<em>n<\/em>1 i=1\u2211<em>n<\/em><em>j<\/em>=1\u2211<em>m<\/em>&nbsp;y<em>ij<\/em>&nbsp;log(<em>y<\/em><em><\/em><em><\/em><em>&nbsp;ij<\/em>^) \u3053\u3053\u3067\u3001$y_{ij}$ \u306f $i$ \u30b5\u30f3\u30d7\u30eb\u306e\u5b9f\u969b\u306e\u30e9\u30d9\u30eb\u306e $j$ \u30ab\u30c6\u30b4\u30ea\u306e\u78ba\u7387\u5024\u3001$\\hat{y_{ij}}$ \u306f\u30e2\u30c7\u30eb\u306b\u3088\u3063\u3066\u4e88\u6e2c\u3055\u308c\u308b $i$ \u30b5\u30f3\u30d7\u30eb\u306e $j$ \u30ab\u30c6\u30b4\u30ea\u306e\u78ba\u7387\u5024\u3001$n$ \u306f\u30b5\u30f3\u30d7\u30eb \u30b5\u30a4\u30ba\u3001$m$ \u306f\u30ab\u30c6\u30b4\u30ea\u306e\u6570\u3067\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u5b9f\u969b\u306b\u306f\u3001\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u4e2d\u306b\u3088\u308a\u826f\u3044\u7d50\u679c\u3092\u5f97\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u3001\u7279\u5b9a\u306e\u554f\u984c\u306b\u5fdc\u3058\u3066\u9069\u5207\u306a\u640d\u5931\u95a2\u6570\u3092\u9078\u629e\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30af\u30ed\u30b9\u30a8\u30f3\u30c8\u30ed\u30d4\u30fc\u640d\u5931\u95a2\u6570\u306e\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9\u3092\u6559\u3048\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30af\u30ed\u30b9\u30a8\u30f3\u30c8\u30ed\u30d4\u30fc\u306f\u3001\u4e00\u822c\u7684\u306b\u4f7f\u7528\u3055\u308c\u308b\u640d\u5931\u95a2\u6570\u306e1\u3064\u3067\u3042\u308a\u3001\u5206\u985e\u554f\u984c\u3067\u3088\u304f\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30e2\u30c7\u30eb\u306e\u51fa\u529b\u304c $y$\u3001\u30e9\u30d9\u30eb\u304c $t$\u3001\u30af\u30ed\u30b9\u30a8\u30f3\u30c8\u30ed\u30d4\u30fc\u640d\u5931\u95a2\u6570\u304c\u6b21\u306e\u3088\u3046\u306b\u306a\u3063\u3066\u3044\u308b\u3068\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>=\u2212\u2211 =1 log&nbsp;<em>L<\/em>=\u2212\u2211<em>i<\/em>=1<em>n<\/em><em>t<\/em>&nbsp;i log<em>y<\/em><em>i<\/em><em><\/em><\/p>\n\n\n\n<p>\u3053\u3053\u3067\u3001$n$ \u306f\u30af\u30e9\u30b9\u30bf\u30fc\u306e\u6570\u3001$t_i$ \u306f $i$ \u30e9\u30d9\u30eb\u306e\u5024 (0 \u307e\u305f\u306f 1)\u3001$y_i$ \u306f\u30e2\u30c7\u30eb\u306b\u3088\u3063\u3066 $i$ \u30af\u30e9\u30b9\u304c\u51fa\u529b\u3055\u308c\u308b\u78ba\u7387\u3067\u3059\u3002<\/p>\n\n\n\n<p>PyTorch \u3092\u4f7f\u7528\u3057\u3066\u30af\u30ed\u30b9 \u30a8\u30f3\u30c8\u30ed\u30d4\u30fc\u640d\u5931\u95a2\u6570\u3092\u5b9f\u88c5\u3059\u308b\u30b5\u30f3\u30d7\u30eb \u30b3\u30fc\u30c9\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>import torch.nn as nn\nimport torch\n\n# \u5047\u8bbe\u5206\u7c7b\u6570\u76ee\u4e3a 5\nn_class = 5\n# \u5047\u8bbe\u6a21\u578b\u8f93\u51fa\u4e3a 5 \u4e2a\u5206\u7c7b\u7684\u6982\u7387\uff0cbatch_size \u4e3a 10\ny = torch.randn(10, n_class)\n# \u5047\u8bbe\u6807\u7b7e\u4e3a\u968f\u673a\u7684\u5206\u7c7b\nt = torch.randint(0, n_class, size=(10,))\n\n# \u5b9a\u4e49\u4ea4\u53c9\u71b5\u635f\u5931\u51fd\u6570\nloss_fn = nn.CrossEntropyLoss()\n\n# \u8ba1\u7b97\u635f\u5931\nloss = loss_fn(y, t)\nprint(loss)\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30b3\u30fc\u30c9\u3067\u306f\u3001\u30af\u30e9\u30b9\u30bf\u30fc\u306e\u6570\u3068\u30e2\u30c7\u30eb\u51fa\u529b\u304c\u6700\u521d\u306b\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u307e\u3059\u3002 \u6b21\u306b\u3001PyTorch\u306e\u7d44\u307f\u8fbc\u307f\u95a2\u6570\u3092\u4f7f\u7528\u3057\u3066\u30af\u30ed\u30b9\u30a8\u30f3\u30c8\u30ed\u30d4\u30fc\u640d\u5931\u95a2\u6570\u3092\u5b9a\u7fa9\u3057\u3001\u6700\u5f8c\u306b\u640d\u5931\u3092\u8a08\u7b97\u3057\u307e\u3059\u3002<code>CrossEntropyLoss<\/code><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7279\u5fb4\u5206\u89e3\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u56fa\u6709\u5206\u89e3\u306f\u3001\u5bfe\u79f0\u884c\u5217\u3092\u56fa\u6709\u30d9\u30af\u30c8\u30eb\u3068\u56fa\u6709\u5024\u306b\u5206\u89e3\u3059\u308b\u65b9\u6cd5\u3067\u3059\u3002 \u5bfe\u79f0\u884c\u5217\u306b\u306f\u591a\u304f\u306e\u91cd\u8981\u306a\u7279\u6027\u304c\u3042\u308a\u3001\u305d\u306e\u3046\u3061\u306e1\u3064\u306f\u3001\u305d\u306e\u56fa\u6709\u30d9\u30af\u30c8\u30eb\u304c\u76f4\u4ea4\u3057\u3066\u3044\u308b\u305f\u3081\u3001\u56fa\u6709\u5206\u89e3\u304c\u591a\u304f\u306e\u6570\u5b66\u7684\u304a\u3088\u3073\u7d71\u8a08\u7684\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u6709\u7528\u3067\u3042\u308b\u3053\u3068\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u56fa\u6709\u5206\u89e3\u306e\u76ee\u7684\u306f\u3001\u5bfe\u79f0\u884c\u5217 $A$ \u3092\u56fa\u6709\u30d9\u30af\u30c8\u30eb\u3068\u56fa\u6709\u5024\u3001\u3059\u306a\u308f\u3061 $A = Q\\Lambda Q^T$ \u306e\u5f62\u306b\u5206\u89e3\u3059\u308b\u3053\u3068\u3067\u3042\u308a\u3001\u3053\u3053\u3067 $Q$ \u306f\u56fa\u6709\u30d9\u30af\u30c8\u30eb\u3067\u69cb\u6210\u3055\u308c\u308b\u76f4\u4ea4\u884c\u5217\u3067\u3042\u308a\u3001$\\Lambda$ \u306f\u56fa\u6709\u5024\u3067\u69cb\u6210\u3055\u308c\u308b\u5bfe\u89d2\u884c\u5217\u3067\u3059\u3002 \u56fa\u6709\u30d9\u30af\u30c8\u30eb\u306f\u3001\u884c\u5217 $A $ \u306e\u30bc\u30ed\u4ee5\u5916\u306e\u30d9\u30af\u30c8\u30eb $x$ \u3067\u3042\u308a\u3001\u884c\u5217 $A$ \u3092\u4e57\u7b97\u3057\u305f\u5f8c\u3001\u9577\u3055\u304c\u56fa\u6709\u5024 $\\lambda$ \u306e\u500d\u6570\u3001\u3064\u307e\u308a $Ax = \\lambda x$ \u306b\u306a\u308b\u3053\u3068\u3092\u9664\u3044\u3066\u3001$x$ \u306e\u65b9\u5411\u306f\u5909\u308f\u308a\u307e\u305b\u3093\u3002<\/p>\n\n\n\n<p>\u7279\u5fb4\u5206\u89e3\u306e\u8a08\u7b97\u306b\u306f\u3001\u3079\u304d\u4e57\u53cd\u5fa9\u3001QR\u5206\u89e3\u3001\u30e4\u30b3\u30d3\u30a2\u30f3\u56de\u8ee2\u306a\u3069\u3001\u591a\u304f\u306e\u6570\u5024\u624b\u6cd5\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002 \u305d\u306e\u4e2d\u3067\u3001\u3079\u304d\u4e57\u53cd\u5fa9\u306f\u6700\u3082\u4e00\u822c\u7684\u306b\u4f7f\u7528\u3055\u308c\u308b\u65b9\u6cd5\u306e1\u3064\u3067\u3042\u308a\u3001\u30e9\u30f3\u30c0\u30e0\u30d9\u30af\u30c8\u30eb\u304b\u3089\u958b\u59cb\u3057\u3001\u884c\u5217$A$\u3092\u9023\u7d9a\u7684\u306b\u4e57\u7b97\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u56fa\u6709\u30d9\u30af\u30c8\u30eb\u306b\u3069\u3093\u3069\u3093\u8fd1\u3044\u30d9\u30af\u30c8\u30eb\u3092\u53d6\u5f97\u3057\u307e\u3059\u3002 \u96fb\u529b\u53cd\u5fa9\u306e\u30d7\u30ed\u30bb\u30b9\u306f\u3001\u6b21\u306e\u3088\u3046\u306b\u8868\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30e9\u30f3\u30c0\u30e0\u306a\u521d\u671f\u5316\u30d9\u30af\u30c8\u30eb $x_0$<\/li>\n\n\n\n<li>$t=1,2,\\ldots,T$ \u306e\u5834\u5408\u306f\u3001\u6b21\u306e\u64cd\u4f5c\u3092\u884c\u3044\u307e\u3059\u3002\n<ol class=\"wp-block-list\">\n<li>$x_{t} \\\u5de6\u77e2\u5370 A x_{t-1}$<\/li>\n\n\n\n<li>$x_t \\\u5de6\u77e2\u5370 x_t \/ ||x_t||_2$<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n\n\n\n<p>\u53cd\u5fa9\u4e2d\u3001\u30d9\u30af\u30c8\u30eb$x_t$\u306e\u9577\u3055\u306f\u3001\u6700\u5927\u306e\u7279\u5fb4\u91cf\u306b\u5bfe\u5fdc\u3059\u308b\u56fa\u6709\u30d9\u30af\u30c8\u30eb\u306b\u3069\u3093\u3069\u3093\u8fd1\u3065\u304d\u307e\u3059\u3002 \u6b21\u306b\u3001\u56fa\u6709\u30d9\u30af\u30c8\u30eb\u3068\u3057\u3066 $x_t$ \u3092\u53d6\u308a\u3001\u5bfe\u5fdc\u3059\u308b\u56fa\u6709\u5024\u3068\u3057\u3066 $\\lambda = x_t^T A x_t$ \u3092\u53d6\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u7279\u5fb4\u5206\u89e3\u306f\u3001\u4e3b\u6210\u5206\u5206\u6790(PCA)\u3001\u753b\u50cf\u5727\u7e2e\u3001\u4fe1\u53f7\u51e6\u7406\u306a\u3069\u306e\u5206\u91ce\u3067\u5e83\u304f\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7279\u5fb4\u5206\u89e3\u306e\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9\u3092\u6559\u3048\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u4ee5\u4e0b\u306f\u3001Python \u3067 NumPy \u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u7528\u3057\u305f\u7279\u5fb4\u5206\u89e3\u306e\u30b5\u30f3\u30d7\u30eb \u30b3\u30fc\u30c9\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>import numpy as np\n\n# \u521b\u5efa\u5bf9\u79f0\u77e9\u9635\nA = np.array([[2, 1, 1], [1, 2, 1], [1, 1, 2]])\n\n# \u7279\u5f81\u5206\u89e3\neigen_values, eigen_vectors = np.linalg.eig(A)\n\n# \u6253\u5370\u7ed3\u679c\nprint(\"\u7279\u5f81\u503c\uff1a\", eigen_values)\nprint(\"\u7279\u5f81\u5411\u91cf\uff1a\", eigen_vectors)\n<\/code><\/pre>\n\n\n\n<p>\u3053\u3053\u3067\u306f\u3001NumPy\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u95a2\u6570\u3092\u4f7f\u7528\u3057\u3066\u3001\u884c\u5217\u306e\u56fa\u6709\u5024\u3068\u56fa\u6709\u30d9\u30af\u30c8\u30eb\u3092\u8a08\u7b97\u3057\u307e\u3059\u3002 \u4e0a\u8a18\u306e\u30b3\u30fc\u30c9\u3067\u306f\u3001\u5bfe\u79f0\u884c\u5217\u3092\u4f5c\u6210\u3057\u3001\u56fa\u6709\u5024\u3092\u5909\u6570\u306b\u3001\u56fa\u6709\u30d9\u30af\u30c8\u30eb\u3092\u5909\u6570\u306b\u4fdd\u5b58\u3059\u308b\u95a2\u6570\u3092\u547c\u3073\u51fa\u3057\u307e\u3059\u3002 \u6700\u5f8c\u306b\u3001\u56fa\u6709\u5024\u3068\u56fa\u6709\u30d9\u30af\u30c8\u30eb\u3092\u51fa\u529b\u3057\u307e\u3059\u3002<code>linalg.eig<\/code><code>A<\/code><code>linalg.eig<\/code><code>eigen_values<\/code><code>eigen_vectors<\/code><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7279\u7570\u5024\u5206\u89e3\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u7279\u7570\u5024\u5206\u89e3(SVD)\u306f\u3001\u8907\u7d20\u884c\u5217\u30923\u3064\u306e\u5358\u7d14\u884c\u5217\u3001\u3059\u306a\u308f\u3061$A = U \\ Sigma V ^ T$\u306e\u7a4d\u306b\u5206\u89e3\u3059\u308b\u884c\u5217\u56e0\u5b50\u5206\u89e3\u6cd5\u3067\u3042\u308a\u3001$A$\u306f$m\\times n$\u306e\u884c\u5217\u3001$U$\u306f$m\\times m$\u306e\u30e6\u30cb\u30bf\u30ea\u884c\u5217\u3001$\\Sigma$\u306f$m\\times n$\u306e\u5bfe\u89d2\u884c\u5217\u3001$V$\u306f$n\\\u306e\u5bfe\u89d2\u884c\u5217\u3067\u3059\u3002 x n$ \u306e\u30e6\u30cb\u30bf\u30ea\u884c\u5217\u3002<\/p>\n\n\n\n<p>\u3053\u306e\u5206\u89e3\u3067\u306f\u3001\u884c\u5217 $U$ \u3068 $V$ \u306f\u76f4\u4ea4\u884c\u5217\u3001\u3059\u306a\u308f\u3061 $UU^T=U^TU=I$ \u3068 $VV^T=V^TV=I$ \u3067\u3042\u308a\u3001\u3053\u3053\u3067 $I$ \u306f\u5358\u4f4d\u884c\u5217\u3067\u3059\u3002 \u5bfe\u89d2\u884c\u5217 $\\Sigma$ \u306e\u5bfe\u89d2\u8981\u7d20 $\\sigma_i$ \u306f $A$ \u306e\u7279\u7570\u5024\u3068\u547c\u3070\u308c\u3001$\\sigma_1\\ge\\ge\\sigma_2\\ge\\cdots\\ge\\sigma_p\\ge0$ \u3092\u6e80\u305f\u3057\u307e\u3059 (\u3053\u3053\u3067 $p=\\min(m,n)$ \u3067\u3059)\u3002 \u540c\u6642\u306b\u3001\u884c\u5217 $U$ \u306e\u5217\u30d9\u30af\u30c8\u30eb $u_i$ \u306f $AA^T$ \u306e\u56fa\u6709\u30d9\u30af\u30c8\u30eb\u3067\u3042\u308a\u3001\u884c\u5217 $V$ \u306e\u5217\u30d9\u30af\u30c8\u30eb $v_i$ \u306f $A^TA$ \u306e\u56fa\u6709\u30d9\u30af\u30c8\u30eb\u3067\u3042\u308a\u3001\u5bfe\u89d2\u884c\u5217 $\\Sigma$ \u306e\u5bfe\u89d2\u8981\u7d20 $\\sigma_i$ \u306f $\\sqrt{AA^T}$ \u3068 $\\sqrt{A^TA}$ \u306e\u56fa\u6709\u5024\u3067\u3059\u3002<\/p>\n\n\n\n<p>SVD\u306f\u3001\u30c7\u30fc\u30bf\u51e6\u7406\u3001\u753b\u50cf\u51e6\u7406\u3001\u60c5\u5831\u691c\u7d22\u3001\u6a5f\u68b0\u5b66\u7fd2\u306a\u3069\u306e\u5206\u91ce\u3067\u5e83\u304f\u4f7f\u7528\u3055\u308c\u3066\u304a\u308a\u3001\u30c7\u30fc\u30bf\u306e\u6b21\u5143\u524a\u6e1b\u3001\u753b\u50cf\u5727\u7e2e\u3001\u884c\u5217\u8fd1\u4f3c\u3001\u30ec\u30b3\u30e1\u30f3\u30c7\u30fc\u30b7\u30e7\u30f3\u30b7\u30b9\u30c6\u30e0\u3001\u5354\u8abf\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0\u306a\u3069\u306e\u30bf\u30b9\u30af\u3067\u3088\u304f\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>Python \u306e numpy \u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u7528\u3057\u3066 SVD \u3092\u5b9f\u88c5\u3059\u308b\u305f\u3081\u306e\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>import numpy as np\n\n# \u751f\u6210\u4e00\u4e2a5*5\u7684\u968f\u673a\u77e9\u9635\nA = np.random.rand(5, 5)\n\n# \u4f7f\u7528numpy\u7684linalg\u5e93\u4e2d\u7684svd\u51fd\u6570\u8fdb\u884cSVD\u5206\u89e3\nU, S, VT = np.linalg.svd(A)\n\n# \u8f93\u51faSVD\u5206\u89e3\u5f97\u5230\u7684U, S, VT\u77e9\u9635\nprint(\"U:\\n\", U)\nprint(\"S:\\n\", S)\nprint(\"VT:\\n\", VT)\n\n# \u91cd\u6784\u539f\u59cb\u77e9\u9635\nA_recon = U.dot(np.diag(S)).dot(VT)\nprint(\"Reconstructed A:\\n\", A_recon)\n<\/code><\/pre>\n\n\n\n<p>\u5b9f\u884c\u306e\u7d50\u679c\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">makefileCopy code<code>U:\n [[-0.21603069 -0.31951434  0.30420314  0.45869587  0.74735262]\n  [-0.46794372 -0.47858186  0.44189008  0.28435788 -0.50105358]\n  [-0.31326021 -0.13148233 -0.87752212  0.20425261  0.2639453 ]\n  [-0.67014211  0.18760949  0.07433533 -0.46817251  0.55098976]\n \n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u52fe\u914d\u964d\u4e0b\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u52fe\u914d\u964d\u4e0b\u6cd5\u306f\u3001\u6a5f\u68b0\u5b66\u7fd2\u3001\u6df1\u5c64\u5b66\u7fd2\u306a\u3069\u306e\u5206\u91ce\u3067\u5e83\u304f\u4f7f\u7528\u3055\u308c\u3066\u3044\u308b\u640d\u5931\u95a2\u6570\u3092\u6700\u5c0f\u5316\u3059\u308b\u6700\u9069\u5316\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3067\u3059\u3002 \u57fa\u672c\u7684\u306a\u8003\u3048\u65b9\u306f\u3001\u30e2\u30c7\u30eb\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u5024\u3092\u7d76\u3048\u305a\u8abf\u6574\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u640d\u5931\u95a2\u6570\u306e\u6700\u5c0f\u5024\u306b\u5f90\u3005\u306b\u8fd1\u3065\u304f\u3053\u3068\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u52fe\u914d\u964d\u4e0b\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306e\u4e2d\u6838\u306f\u52fe\u914d\u3067\u3059\u3002 \u640d\u5931\u95a2\u6570 L(w) \u306e\u5834\u5408\u3001\u52fe\u914d\u306f \u2207L(w) \u3068\u3057\u3066\u8868\u3055\u308c\u3001\u3053\u308c\u306f w \u306b\u304a\u3051\u308b\u95a2\u6570 L(w) \u306e\u5c0e\u95a2\u6570\u306e\u30d9\u30af\u30c8\u30eb\u3067\u3059\u3002 \u52fe\u914d\u964d\u4e0b\u6cd5\u306e\u5177\u4f53\u7684\u306a\u64cd\u4f5c\u306f\u3001\u5404\u53cd\u5fa9\u306e\u5404\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u640d\u5931\u95a2\u6570\u306e\u504f\u5c0e\u95a2\u6570\u3092\u8a08\u7b97\u3057\u3001\u6b21\u306b\u52fe\u914d\u306e\u53cd\u5bfe\u65b9\u5411\u306b\u30d1\u30e9\u30e1\u30fc\u30bf\u5024\u3092\u66f4\u65b0\u3057\u3066\u3001\u640d\u5931\u95a2\u6570\u306e\u6700\u5c0f\u5024\u306b\u5f90\u3005\u306b\u8fd1\u3065\u304f\u3053\u3068\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u4e00\u822c\u7684\u306a\u52fe\u914d\u964d\u4e0b\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306b\u306f\u3001\u30d0\u30c3\u30c1\u52fe\u914d\u964d\u4e0b\u6cd5\u3001\u78ba\u7387\u7684\u52fe\u914d\u964d\u4e0b\u6cd5\u3001\u30df\u30cb\u30d0\u30c3\u30c1\u52fe\u914d\u964d\u4e0b\u6cd5\u306a\u3069\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u5358\u7d14\u306a\u52fe\u914d\u964d\u4e0b\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306e\u30b3\u30fc\u30c9\u4f8b\u3092\u4ee5\u4e0b\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>def gradient_descent(X, y, learning_rate, num_iterations):\n    \"\"\"\n    \u4f7f\u7528\u68af\u5ea6\u4e0b\u964d\u6cd5\u66f4\u65b0\u6a21\u578b\u53c2\u6570\n    :param X: \u8bad\u7ec3\u96c6\u7279\u5f81\n    :param y: \u8bad\u7ec3\u96c6\u6807\u7b7e\n    :param learning_rate: \u5b66\u4e60\u7387\n    :param num_iterations: \u8fed\u4ee3\u6b21\u6570\n    :return: \u66f4\u65b0\u540e\u7684\u6a21\u578b\u53c2\u6570\n    \"\"\"\n    m, n = X.shape\n    w = np.zeros((n, 1))\n    b = 0\n    for i in range(num_iterations):\n        # \u8ba1\u7b97\u6a21\u578b\u9884\u6d4b\u503c\n        y_pred = np.dot(X, w) + b\n        \n        # \u8ba1\u7b97\u68af\u5ea6\n        dw = (1\/m) * np.dot(X.T, (y_pred - y))\n        db = (1\/m) * np.sum(y_pred - y)\n        \n        # \u66f4\u65b0\u6a21\u578b\u53c2\u6570\n        w = w - learning_rate * dw\n        b = b - learning_rate * db\n    \n    return w, b\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30c9\u4f8b\u3067\u306f\u3001\u30d0\u30c3\u30c1\u52fe\u914d\u964d\u4e0b\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3092\u4f7f\u7528\u3057\u3066\u30e2\u30c7\u30eb \u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u3092\u66f4\u65b0\u3057\u307e\u3059\u3002 \u3053\u3053\u3067\u3001X \u306f\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0 \u30bb\u30c3\u30c8\u306e\u7279\u5fb4\u30de\u30c8\u30ea\u30c3\u30af\u30b9\u3001y \u306f\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0 \u30bb\u30c3\u30c8\u306e\u30e9\u30d9\u30eb \u30d9\u30af\u30bf\u30fc\u3001learning_rate \u306f\u5b66\u7fd2\u7387\u3001num_iterations \u306f\u53cd\u5fa9\u56de\u6570\u3067\u3059\u3002 \u5404\u53cd\u5fa9\u3067\u306f\u3001\u30e2\u30c7\u30eb\u4e88\u6e2c\u5024y_pred\u3092\u8a08\u7b97\u3057\u3001\u6b21\u306b\u52fe\u914ddw\u3068db\u3092\u8a08\u7b97\u3057\u3001\u6700\u5f8c\u306b\u5b66\u7fd2\u7387\u3068\u52fe\u914d\u3092\u4f7f\u7528\u3057\u3066\u30e2\u30c7\u30eb\u30d1\u30e9\u30e1\u30fc\u30bfw\u3068b\u3092\u66f4\u65b0\u3057\u307e\u3059\u3002 \u6700\u5f8c\u306b\u3001\u66f4\u65b0\u3055\u308c\u305f\u30e2\u30c7\u30eb \u30d1\u30e9\u30e1\u30fc\u30bf\u30fc w \u3068 b \u304c\u8fd4\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u6700\u5c0f\u4e8c\u4e57\u6cd5\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u6700\u5c0f\u4e8c\u4e57\u6cd5\u306f\u3001\u30e2\u30c7\u30eb\u306b\u3088\u3063\u3066\u4e88\u6e2c\u3055\u308c\u308b\u5024\u3068\u5b9f\u969b\u306e\u5024\u306e\u9593\u306e\u6700\u5c0f\u306e\u4e8c\u4e57\u5dee\u3067\u3001\u4e00\u9023\u306e\u30c7\u30fc\u30bf\u304b\u3089\u7dda\u5f62\u30e2\u30c7\u30eb\u3092\u9069\u5408\u3055\u305b\u308b\u305f\u3081\u306b\u4e00\u822c\u7684\u306b\u4f7f\u7528\u3055\u308c\u308b\u7dda\u5f62\u56de\u5e30\u6cd5\u3067\u3059\u3002 \u6700\u5c0f\u4e8c\u4e57\u6cd5\u306e\u4e3b\u306a\u8003\u3048\u65b9\u306f\u3001\u6b8b\u5dee\u306e\u5e73\u65b9\u548c\u3092\u6700\u5c0f\u5316\u3059\u308b\u3053\u3068\u306b\u3088\u3063\u3066\u6700\u826f\u9069\u5408\u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u6c7a\u5b9a\u3059\u308b\u3053\u3068\u3067\u3059\u3002 \u6700\u5c0f\u4e8c\u4e57\u6cd5\u3067\u306f\u3001\u30c7\u30fc\u30bf\u3092$n$\u30c7\u30fc\u30bf\u30dd\u30a4\u30f3\u30c8\u306e$m$\u6b21\u5143\u30d9\u30af\u30c8\u30eb\u3068\u8003\u3048\u3001\u7dda\u5f62\u30e2\u30c7\u30eb\u3092$m$\u6b21\u5143\u30d9\u30af\u30c8\u30eb\u306e\u7dda\u5f62\u7d50\u5408\u3068\u8003\u3048\u3001\u5404\u6b21\u5143\u306f\u30d5\u30a3\u30c3\u30c8\u30d1\u30e9\u30e1\u30fc\u30bf\u306b\u5bfe\u5fdc\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u7dda\u5f62\u56de\u5e30\u554f\u984c\u306e\u5834\u5408\u3001\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8 ${(\\mathbf{x}_1,y_1),(\\mathbf{x}_2,y_2),\\ldots,(\\mathbf{x}_n,y_n)}$ \u304c\u3042\u308a\u3001$\\mathbf{x}_i$ \u306f $m$ \u6b21\u5143\u30d9\u30af\u30c8\u30eb\u3001$y_i$ \u306f\u5b9f\u6570\u3067\u3042\u308b\u3068\u3057\u307e\u3059\u3002 \u79c1\u305f\u3061\u306e\u76ee\u6a19\u306f\u3001\u7dda\u5f62\u7d50\u5408$\\hat{y}_i=\\mathbf{w}^\\mathrm{T}\\mathbf{x}_i$\u304c\u3059\u3079\u3066\u306e\u30c7\u30fc\u30bf\u30dd\u30a4\u30f3\u30c8\u306e\u4e8c\u4e57\u6b8b\u5dee\u306e\u5408\u8a08\u3092\u6700\u5c0f\u5316\u3059\u308b\u3088\u3046\u306b\u3001\u91cd\u307f$\\mathbf{w}$\u306e\u30bb\u30c3\u30c8\u3092\u898b\u3064\u3051\u308b\u3053\u3068\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u2211 =1 ( ^ \u2212 )2=\u2211 =1 ( T \u2212 )2 i=1\u2211n(<em>y<\/em>^i\u2212y i)2=<em>i<\/em>=1<em><\/em>\u2211<em>n<\/em>(<strong>w<\/strong>T<strong>x<\/strong>&nbsp;<em>i<\/em>\u2212<em><\/em><em>y<\/em><em><\/em><em><\/em>&nbsp;<em>i<\/em>)2<em><\/em><\/p>\n\n\n\n<p>\u3053\u306e\u554f\u984c\u306f\u3001$\\nabla_{\\mathbf{w}} (\\sum_{i=1}^n (\\mathbf{w}^\\mathrm{T}\\mathbf{x}_i \u2013 y_i)^2)=0$ \u306b\u5bfe\u3057\u3066\u89e3\u6c7a\u3067\u304d\u307e\u3059\u3002 \u3053\u306e\u65b9\u7a0b\u5f0f\u3092\u5c0e\u304f\u3068\u3001\u6b21\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u2207 (\u2211 =1 ( T \u2212 )2)=\u2211 =1 2( T \u2212 ) =0\u2207w(i=1\u2211n(w T x i\u2212y i)2)=<em>i<\/em>=1<em>\u2211n<\/em>2<em><\/em>(<strong><\/strong><strong>w<\/strong>T x i\u2212<em>y<\/em><em><\/em><em><\/em><strong><\/strong><em><\/em><em><\/em>&nbsp;<em>i<\/em>)<strong><\/strong><strong>x<\/strong><strong><\/strong>&nbsp;<em>i<\/em>=0<em><\/em><\/p>\n\n\n\n<p>\u3053\u306e\u65b9\u7a0b\u5f0f\u306e\u89e3\u306f\u3001\u6b8b\u5dee\u306e\u5e73\u65b9\u548c\u3092\u6700\u5c0f\u5316\u3059\u308b\u6700\u9069\u306a\u91cd\u307f\u3067\u3059\u3002<\/p>\n\n\n\n<p>=( T )\u22121 T&nbsp;<strong>w<\/strong>=(X T<strong>x<\/strong>)<strong><\/strong>\u22121<strong>X<\/strong>T<strong>y<\/strong><\/p>\n\n\n\n<p>\u3053\u3053\u3067\u3001$\\mathbf{X}$ \u306f $n \\times m$ \u306e\u884c\u5217\u3067\u3042\u308a\u3001\u5404\u884c\u306f\u30c7\u30fc\u30bf \u30dd\u30a4\u30f3\u30c8\u306e $m$ \u500b\u306e\u7279\u5fb4\u3092\u8868\u3057\u3001$\\mathbf{y}$ \u306f $n$ \u6b21\u5143\u306e\u30d9\u30af\u30c8\u30eb\u3067\u3042\u308a\u3001\u5404\u8981\u7d20\u306f\u5bfe\u5fdc\u3059\u308b\u30c7\u30fc\u30bf \u30dd\u30a4\u30f3\u30c8\u306e\u30e9\u30d9\u30eb\u3067\u3059\u3002 \u3053\u306e\u65b9\u7a0b\u5f0f\u306f\u3001\u884c\u5217\u6f14\u7b97\u3092\u4f7f\u7528\u3057\u3066\u3059\u3070\u3084\u304f\u89e3\u304f\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u6700\u5c0f\u4e8c\u4e57\u6cd5\u306f\u3001\u591a\u304f\u306e\u7dda\u5f62\u56de\u5e30\u554f\u984c\u3067\u9069\u5207\u306b\u6a5f\u80fd\u3057\u307e\u3059\u304c\u3001\u5916\u308c\u5024\u306b\u5bfe\u3059\u308b\u611f\u5ea6\u306a\u3069\u306e\u3044\u304f\u3064\u304b\u306e\u6b20\u70b9\u3082\u3042\u308a\u307e\u3059\u3002 \u5834\u5408\u306b\u3088\u3063\u3066\u306f\u3001\u6b63\u5247\u5316\u306a\u3069\u306e\u624b\u6cd5\u3092\u4f7f\u7528\u3057\u3066\u3053\u308c\u3089\u306e\u554f\u984c\u3092\u89e3\u6c7a\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u6700\u5c0f\u4e8c\u4e57\u6cd5\u306e\u30b3\u30fc\u30c9\u4f8b\u3092\u6559\u3048\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Python \u3092\u4f7f\u7528\u3057\u3066\u6700\u5c0f\u4e8c\u4e57\u6cd5\u3092\u5b9f\u88c5\u3059\u308b\u30b3\u30fc\u30c9\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>import numpy as np\n\n# \u751f\u6210\u6837\u672c\u6570\u636e\nx = np.array([1, 2, 3, 4, 5, 6])\ny = np.array([2, 4, 5, 4, 5, 7])\n\n# \u6784\u5efa\u7cfb\u6570\u77e9\u9635A\nA = np.vstack((x, np.ones(len(x)))).T\n\n# \u6700\u5c0f\u4e8c\u4e58\u6cd5\u6c42\u89e3\ncoefficients = np.linalg.lstsq(A, y, rcond=None)[0]\n\n# \u6253\u5370\u56de\u5f52\u7cfb\u6570\nprint('\u56de\u5f52\u7cfb\u6570\u4e3a\uff1a', coefficients)\n<\/code><\/pre>\n\n\n\n<p>\u5b9f\u884c\u306e\u7d50\u679c\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">cssCopy code<code>\u56de\u5f52\u7cfb\u6570\u4e3a\uff1a [1.14285714 1.5       ]\n<\/code><\/pre>\n\n\n\n<p>\u3053\u3053\u3067\u3001\u5165\u529b\u30c7\u30fc\u30bf\u3092\u8868\u3059\u5909\u6570\u3068\u72ec\u7acb\u5909\u6570\u3068\u5f93\u5c5e\u5909\u6570\u3068\u3092\u305d\u308c\u305e\u308c\u3001\u4fc2\u6570\u884c\u5217A\u3092\u69cb\u7bc9\u3059\u308b\u3068\u304d\u3001\u72ec\u7acb\u5909\u6570\u3068\u3059\u3079\u30661\u306e\u5217\u3068\u304c\u7d44\u307f\u5408\u308f\u3055\u308c\u308b\u3001\u3064\u307e\u308a\u884c\u5217A\u306f:<code>x<\/code><code>y<\/code><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">cssCopy code<code>[[1. 1.]\n [2. 1.]\n [3. 1.]\n [4. 1.]\n [5. 1.]\n [6. 1.]]\n<\/code><\/pre>\n\n\n\n<p>\u6700\u5c0f\u4e8c\u4e57\u6cd5\u3067\u89e3\u304f\u5834\u5408\u3001\u7279\u7570\u5024\u5206\u89e3\u304c\u767a\u751f\u3057\u306a\u3044\u5834\u5408\u306e\u30c7\u30d5\u30a9\u30eb\u30c8\u6761\u4ef6\u3092\u8868\u3059\u95a2\u6570\u304c\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002 \u3053\u306e\u95a2\u6570\u306f\u56de\u5e30\u4fc2\u6570\u3092\u542b\u3080 1 \u6b21\u5143\u914d\u5217\u3092\u8fd4\u3057\u3001\u6700\u521d\u306e\u8981\u7d20\u3092\u6700\u7d42\u7d50\u679c\u3068\u3057\u3066\u53d6\u5f97\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<code>numpy.linalg.lstsq()<\/code><code>rcond=None<\/code><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30ac\u30a6\u30b9\u5206\u5e03\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u6559\u3048\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u6b63\u898f\u5206\u5e03\u3068\u3082\u547c\u3070\u308c\u308b\u30ac\u30a6\u30b9\u5206\u5e03\u306f\u3001\u4e00\u822c\u7684\u306a\u78ba\u7387\u5206\u5e03\u3067\u3059\u3002 \u30ac\u30a6\u30b9\u5206\u5e03\u306e\u78ba\u7387\u5bc6\u5ea6\u95a2\u6570(PDF)\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<p>( )=12 2EXP(\u2212( \u2212 )22 2)<em>F<\/em>(x)=2 P&nbsp;<em>P<\/em>2EXP(\u22121<em>P<\/em>2(<em><\/em><em>x<\/em>\u2212<em>m<\/em>)2)<em><\/em><\/p>\n\n\n\n<p>\u3053\u3053\u3067\u3001$\\mu$ \u306f\u5206\u5e03\u306e\u5e73\u5747\u3001$\\sigma^2$ \u306f\u5206\u6563\u3067\u3059\u3002 \u30ac\u30a6\u30b9\u5206\u5e03\u306e\u753b\u50cf\u306f\u91e3\u9418\u578b\u306e\u66f2\u7dda\u3067\u3001\u66f2\u7dda\u306e\u4e2d\u5fc3\u306b\u5e73\u5747\u304c\u3042\u308a\u3001\u66f2\u7dda\u306e\u5e45\u3092\u53cd\u6620\u3057\u305f\u6a19\u6e96\u504f\u5dee\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30ac\u30a6\u30b9\u5206\u5e03\u306f\u3001\u81ea\u7136\u754c\u3084\u4eba\u9593\u793e\u4f1a\u3067\u5e45\u5e83\u3044\u7528\u9014\u304c\u3042\u308a\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u30ce\u30a4\u30ba\u3092\u30ac\u30a6\u30b9\u5206\u5e03\u3068\u3057\u3066\u30e2\u30c7\u30eb\u5316\u3057\u305f\u308a\u3001\u6bcd\u96c6\u56e3\u306e\u9ad8\u3055\u3092\u30ac\u30a6\u30b9\u5206\u5e03\u3068\u3057\u3066\u30e2\u30c7\u30eb\u5316\u3057\u305f\u308a\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30ac\u30a6\u30b9\u5206\u5e03\u306f\u3001\u30ac\u30a6\u30b9\u6df7\u5408\u30e2\u30c7\u30eb(GMM)\u3001\u30ac\u30a6\u30b9\u30d7\u30ed\u30bb\u30b9(GP)\u306a\u3069\u306e\u6a5f\u68b0\u5b66\u7fd2\u3067\u3082\u5e83\u304f\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u4ee5\u4e0b\u306f\u3001Python \u3067\u30ac\u30a6\u30b9\u5206\u5e03\u306e\u4e71\u6570\u3092\u751f\u6210\u3059\u308b\u305f\u3081\u306e\u30b3\u30fc\u30c9\u4f8b\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>import numpy as np\n\n# \u751f\u6210\u5747\u503c\u4e3a0\uff0c\u65b9\u5dee\u4e3a1\u7684\u9ad8\u65af\u5206\u5e03\u968f\u673a\u6570\nmu, sigma = 0, 1 # \u5747\u503c\u548c\u6807\u51c6\u5dee\ns = np.random.normal(mu, sigma, 1000)\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30b3\u30fc\u30c9\u306f\u3001\u5909\u6570\u306b\u683c\u7d0d\u3055\u308c\u305f\u3001\u5e73\u5747\u304c1000\u3001\u5206\u6563\u304c0\u306e1\u30ac\u30a6\u30b9\u5206\u5e03\u4e71\u6570\u3092\u751f\u6210\u3057\u307e\u3059\u3002 \u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u7528\u3057\u3066\u3001\u3053\u308c\u3089\u306e\u4e71\u6570\u306e\u78ba\u7387\u5bc6\u5ea6\u95a2\u6570\u753b\u50cf\u3092\u30d7\u30ed\u30c3\u30c8\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002<code>s<\/code><code>matplotlib<\/code><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>import matplotlib.pyplot as plt\n\ncount, bins, ignored = plt.hist(s, 30, density=True)\nplt.plot(bins, 1\/(sigma * np.sqrt(2 * np.pi)) *\n         np.exp( - (bins - mu)**2 \/ (2 * sigma**2) ),\n         linewidth=2, color='r')\nplt.show()\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30b3\u30fc\u30c9\u3092\u5b9f\u884c\u3057\u3066\u3001\u5e73\u5747\u304c0\u3001\u5206\u6563\u304c1\u306e\u30ac\u30a6\u30b9\u5206\u5e03\u4e71\u6570\u306e\u78ba\u7387\u5bc6\u5ea6\u95a2\u6570\u753b\u50cf\u3092\u30d7\u30ed\u30c3\u30c8\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30cb\u30e5\u30fc\u30c8\u30f3\u306e\u6cd5\u5247\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30cb\u30e5\u30fc\u30c8\u30f3\u306e\u65b9\u6cd5\u306f\u3001\u975e\u7dda\u5f62\u95a2\u6570\u306e\u6975\u5024\u3092\u89e3\u304f\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u6700\u9069\u5316\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3067\u3059\u3002 \u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306e\u4e2d\u5fc3\u7684\u306a\u8003\u3048\u65b9\u306f\u3001\u95a2\u6570\u306e\u4e8c\u6b21\u5c0e\u95a2\u6570(\u3064\u307e\u308a\u3001\u30d8\u30c3\u30bb\u884c\u5217)\u3092\u4f7f\u7528\u3057\u3066\u95a2\u6570\u3092\u8fd1\u4f3c\u3057\u3001\u53cd\u5fa9\u3054\u3068\u306b\u95a2\u6570\u306e\u63a8\u5b9a\u5024\u3092\u66f4\u65b0\u3059\u308b\u3053\u3068\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u6975\u5024\u70b9x*\u3092\u6c42\u3081\u305f\u3044\u95a2\u6570f(x)\u3001\u3064\u307e\u308af'(x*)=0\u3092\u6e80\u305f\u3059\u70b9\u304c\u3042\u308b\u3068\u3057\u307e\u3059\u3002 \u30cb\u30e5\u30fc\u30c8\u30f3\u306e\u65b9\u6cd5\u306f\u3001\u6b21\u306e\u53cd\u5fa9\u5f0f\u306b\u3088\u3063\u3066\u6975\u5024\u3092\u8fd1\u4f3c\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>x_{n+1} = x_n \u2013 \\frac{f'(x_n)}{f&#8221;(x_n)}<\/p>\n\n\n\n<p>\u3053\u3053\u3067\u3001f'(x_n) \u3068 f&#8221;(x_n) \u306f\u3001\u305d\u308c\u305e\u308c\u70b9 x_n \u306b\u304a\u3051\u308b\u95a2\u6570 f(x) \u306e\u4e00\u6b21\u5c0e\u95a2\u6570\u3068\u4e8c\u6b21\u5c0e\u95a2\u6570\u3092\u8868\u3057\u307e\u3059\u3002 \u5404\u53cd\u5fa9\u3067\u3001\u73fe\u5728\u306e\u70b9\u306e\u4e00\u6b21\u5c0e\u95a2\u6570\u3068\u4e8c\u6b21\u5c0e\u95a2\u6570\u3092\u8a08\u7b97\u3057\u3001\u4e0a\u8a18\u306e\u5f0f\u3092\u4f7f\u7528\u3057\u3066\u63a8\u5b9a\u5024\u3092\u66f4\u65b0\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30cb\u30e5\u30fc\u30c8\u30f3\u306e\u65b9\u6cd5\u306e\u5229\u70b9\u306f\u3001\u53ce\u675f\u304c\u901f\u304f\u3001\u6975\u5024\u70b9\u3092\u898b\u3064\u3051\u308b\u306e\u306b\u901a\u5e38\u6570\u56de\u306e\u53cd\u5fa9\u3057\u304b\u304b\u304b\u3089\u306a\u3044\u3053\u3068\u3067\u3059\u3002 \u305f\u3060\u3057\u3001\u3044\u304f\u3064\u304b\u306e\u6b20\u70b9\u3082\u3042\u308a\u307e\u3059\u3002 \u307e\u305a\u3001\u95a2\u6570\u306e\u4e8c\u6b21\u5c0e\u95a2\u6570\u3092\u8a08\u7b97\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u304c\u3001\u3053\u308c\u306f\u7279\u306b\u95a2\u6570\u306e\u6b21\u5143\u304c\u9ad8\u3044\u5834\u5408\u306f\u96e3\u3057\u3044\u5834\u5408\u304c\u3042\u308a\u307e\u3059\u3002 \u6b21\u306b\u3001\u95a2\u6570\u306b\u8907\u6570\u306e\u6975\u5024\u70b9\u304c\u3042\u308b\u5834\u5408\u3001\u30cb\u30e5\u30fc\u30c8\u30f3\u306e\u65b9\u6cd5\u306f\u9593\u9055\u3063\u305f\u6975\u5024\u70b9\u306b\u53ce\u675f\u3059\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30cb\u30e5\u30fc\u30c8\u30f3\u306e\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u95a2\u6570\u306e\u6975\u5024\u3092\u89e3\u304fPython\u30b3\u30fc\u30c9\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>import numpy as np\n\ndef newton_method(f, df, ddf, x0, tol=1e-6, max_iters=100):\n    x = x0\n    for i in range(max_iters):\n        fx = f(x)\n        dfx = df(x)\n        ddfx = ddf(x)\n        if abs(dfx) &lt; tol:\n            break\n        x = x - dfx \/ ddfx\n    return x\n\n# \u6c42\u89e3\u51fd\u6570 f(x) = x^3 - 2x + 2 \u7684\u6781\u5c0f\u503c\u70b9\nf = lambda x: x**3 - 2*x + 2\ndf = lambda x: 3*x**2 - 2\nddf = lambda x: 6*x\nx0 = 1.0\nxmin = newton_method(f, df, ddf, x0)\nprint(\"xmin:\", xmin)\nprint(\"f(xmin):\", f(xmin))\n<\/code><\/pre>\n\n\n\n<p>\u51fa\u529b\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">makefileCopy code<code>xmin: 1.7692923542386318\nf(xmin): 1.000000000035683\n<\/code><\/pre>\n\n\n\n<p>\u3053\u3053\u3067\u306f\u3001\u30cb\u30e5\u30fc\u30c8\u30f3\u306e\u65b9\u6cd5\u3092\u4f7f\u7528\u3057\u3066\u3001\u95a2\u6570f(x)= x ^ 3 \u2013 2x + 2\u306e\u6700\u5c0f\u70b9\u3092\u89e3\u304d\u307e\u3059\u3002 \u30cb\u30e5\u30fc\u30c8\u30f3\u306e\u65b9\u6cd5\u3067\u306f\u3001\u95a2\u6570 f(x)\u3001\u4e00\u6b21\u5c0e\u95a2\u6570 df(x)\u3001\u4e8c\u6b21\u5c0e\u95a2\u6570 ddf(x)\u3001\u304a\u3088\u3073\u521d\u671f\u70b9 x0 \u3092\u6e21\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 \u3053\u306e\u4f8b\u3067\u306f\u3001\u521d\u671f\u70b9\u306f 1.0 \u3067\u3059\u3002 \u95a2\u6570 newton_method() \u306f\u3001\u89e3\u6c7a\u3055\u308c\u305f\u6975\u5024\u70b9 xmin \u3092\u8fd4\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30cf\u30f3\u30bb\u30f3\u884c\u5217\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u6559\u3048\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30d8\u30c3\u30bb\u884c\u5217\u306f\u3001\u95a2\u6570\u306e1\u968e\u504f\u5c0e\u95a2\u6570\u306e\u884c\u5217\u3067\u3059\u3002 \u6570\u5b66\u3067\u306f\u3001\u6700\u9069\u5316\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306b\u304a\u3051\u308b\u95a2\u6570\u306e\u66f2\u7387\u3068\u6700\u9069\u5316\u306e\u65b9\u5411\u3092\u8a18\u8ff0\u3059\u308b\u305f\u3081\u306b\u5e83\u304f\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002 \u5177\u4f53\u7684\u306b\u306f\u3001$n$ \u5f15\u6570\u3092\u6301\u3064\u95a2\u6570 $f(x_2, x_&lt;&gt;, \\cdots, x_n)$ \u306e\u5834\u5408\u3001\u305d\u306e\u30cf\u30f3\u30bb\u30f3\u884c\u5217 $H$ \u306f\u6b21\u306e\u3088\u3046\u306b\u5b9a\u7fa9\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>=[\u22022 \u2202 12\u22022 \u2202 1\u2202 2\u22ef\u22022 \u2202 1\u2202 \u22022 \u2202 2\u2202 1\u22022 \u2202 22\u22ef\u22022 \u2202 2\u2202 \u22ee\u22ee\u22f1\u22ee\u22022 \u2202 \u2202 1\u22022 \u2202 \u2202 2\u22ef\u22022 \u2202 2]<em>H<\/em>=\u23a3\u23a1 \u2202<em>X<\/em>12\u22022 \u30a4\u30f3\u30c1 \u2202x 2\u2202x 1\u22022 \u30a4\u30f3\u30c1 \u22ee\u2202x \u2202x x 1\u22022 \u30a4\u30f3\u30c1 \u2202x 1\u2202x 2\u22022 \u30a4\u30f3\u30c1 \u2202x 22<em><\/em>\u22022&nbsp;<em>\u30a4\u30f3\u30c1<\/em>&nbsp;\u22ee\u2202x N\u2202x 2\u22022<em>F<\/em>\u22ef\u22ef\u22f1\u22ef\u2202x 1\u2202x&nbsp;<em>N<\/em>\u2202<em><\/em><em><\/em><em><\/em><em><\/em><em><\/em><em><\/em><em><\/em>2&nbsp;<em>\u2202<\/em>&nbsp;<em><\/em><em><\/em><em><\/em><em><\/em><em><\/em>x 2&nbsp;<em><\/em><em><\/em><em><\/em><em><\/em><em><\/em>\u2202x n\u22022<em>in<\/em>&nbsp;\u22ee\u2202<em>x<\/em><em>n<\/em>&nbsp;2\u22022<em>f<\/em>\u23a6\u23a4<em><\/em><em><\/em><\/p>\n\n\n\n<p>\u3053\u3053\u3067\u3001$H_{ij}=\\dfrac{\\partial^2 f}{\\partial x_i \\partial x_j}$ \u306f\u3001\u5909\u6570 $x_i$ \u304a\u3088\u3073 $x_j$ \u306b\u95a2\u3059\u308b\u95a2\u6570 $f$ \u306e &lt;&gt; \u6b21\u504f\u5c0e\u95a2\u6570\u3092\u8868\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u6700\u9069\u5316\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3067\u306f\u3001\u30cb\u30e5\u30fc\u30c8\u30f3\u6cd5\u3084\u6e96\u30cb\u30e5\u30fc\u30c8\u30f3\u6cd5\u306a\u3069\u3001\u6700\u9069\u5316\u306e\u65b9\u5411\u3084\u30b9\u30c6\u30c3\u30d7\u30b5\u30a4\u30ba\u3092\u6c7a\u5b9a\u3059\u308b\u305f\u3081\u306b\u30cf\u30f3\u30bb\u30f3\u884c\u5217\u304c\u3088\u304f\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002 \u30cf\u30f3\u30bb\u30f3\u884c\u5217\u306f\u6b63\u5b9a\u5024\u884c\u5217\u3067\u3042\u308b\u305f\u3081\u3001\u53cd\u5fa9\u3054\u3068\u306b\u95a2\u6570\u5024\u304c\u6e1b\u5c11\u3059\u308b\u3053\u3068\u3092\u4fdd\u8a3c\u3067\u304d\u3001\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306e\u53ce\u675f\u304c\u52a0\u901f\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7573\u307f\u8fbc\u307f\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u7573\u307f\u8fbc\u307f\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af(CNN)\u306f\u3001\u4e3b\u306b\u753b\u50cf\u3001\u30d3\u30c7\u30aa\u3001\u81ea\u7136\u8a00\u8a9e\u51e6\u7406\u306e\u5206\u91ce\u3067\u306e\u30c7\u30fc\u30bf\u5206\u6790\u3068\u51e6\u7406\u306b\u4f7f\u7528\u3055\u308c\u308b\u30c7\u30a3\u30fc\u30d7\u30e9\u30fc\u30cb\u30f3\u30b0\u30e2\u30c7\u30eb\u3067\u3059\u3002 \u305d\u306e\u4e3b\u306a\u6a5f\u80fd\u306f\u3001\u5171\u6709\u53ef\u80fd\u306a\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u3068\u30ed\u30fc\u30ab\u30eb\u63a5\u7d9a\u3067\u3042\u308a\u3001\u30e2\u30c7\u30eb\u306e\u8907\u96d1\u3055\u3092\u52b9\u679c\u7684\u306b\u8efd\u6e1b\u3057\u3001\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u306e\u901f\u5ea6\u3068\u7cbe\u5ea6\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>CNN\u306f\u3001\u4e3b\u306b\u7573\u307f\u8fbc\u307f\u5c64\u3001\u30d7\u30fc\u30ea\u30f3\u30b0\u5c64\u3001\u5168\u7d50\u5408\u5c64\u3001\u6d3b\u6027\u5316\u95a2\u6570\u3067\u69cb\u6210\u3055\u308c\u3066\u3044\u307e\u3059\u3002 \u305d\u306e\u4e2d\u3067\u3001\u7573\u307f\u8fbc\u307f\u5c64\u3068\u30d7\u30fc\u30ea\u30f3\u30b0\u5c64\u306fCNN\u306e\u30b3\u30a2\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u7573\u307f\u8fbc\u307f\u30ec\u30a4\u30e4\u30fc\u306f\u3001\u4e3b\u306b\u5b66\u7fd2\u53ef\u80fd\u306a\u30d5\u30a3\u30eb\u30bf\u30fc\u306e\u30bb\u30c3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u5165\u529b\u30c7\u30fc\u30bf\u3092\u7573\u307f\u8fbc\u3080\u3053\u3068\u306b\u3088\u3063\u3066\u3001\u5165\u529b\u30c7\u30fc\u30bf\u306e\u7279\u5fb4\u3092\u62bd\u51fa\u3057\u307e\u3059\u3002 \u5404\u30d5\u30a3\u30eb\u30bf\u30fc\u306f\u7279\u5fb4\u91cf\u306b\u5bfe\u5fdc\u3057\u3001\u30d5\u30a3\u30eb\u30bf\u30fc\u306e\u30b5\u30a4\u30ba\u306f\u901a\u5e38 3\u00d73 \u307e\u305f\u306f 5\u00d75 \u3067\u3042\u308a\u3001\u7573\u307f\u8fbc\u307f\u6f14\u7b97\u306b\u3088\u3063\u3066\u30d5\u30a3\u30eb\u30bf\u30fc\u304c\u5165\u529b\u30c7\u30fc\u30bf\u9593\u3092\u79fb\u52d5\u3055\u308c\u3001\u4e00\u9023\u306e\u7279\u5fb4\u30de\u30c3\u30d7\u304c\u751f\u6210\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30d7\u30fc\u30ea\u30f3\u30b0\u5c64\u306f\u3001\u7573\u307f\u8fbc\u307f\u5c64\u306e\u51fa\u529b\u30c7\u30fc\u30bf\u3092\u30c0\u30a6\u30f3\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u3059\u308b\u3053\u3068\u3067\u30e2\u30c7\u30eb\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u6570\u3092\u6e1b\u3089\u3057\u3001\u30e2\u30c7\u30eb\u306e\u30aa\u30fc\u30d0\u30fc\u30d5\u30a3\u30c3\u30c8\u3082\u5236\u5fa1\u3057\u307e\u3059\u3002 \u4e00\u822c\u7684\u306b\u4f7f\u7528\u3055\u308c\u308b\u30d7\u30fc\u30ea\u30f3\u30b0\u64cd\u4f5c\u306f\u3001\u6700\u5927\u30d7\u30fc\u30ea\u30f3\u30b0\u3068\u5e73\u5747\u30d7\u30fc\u30ea\u30f3\u30b0\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u7573\u307f\u8fbc\u307f\u5c64\u3068\u30d7\u30fc\u30ea\u30f3\u30b0\u5c64\u306b\u52a0\u3048\u3066\u3001CNN\u306b\u306f\u5168\u7d50\u5408\u5c64\u3068\u6d3b\u6027\u5316\u95a2\u6570\u3082\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002 \u5168\u7d50\u5408\u5c64\u306f\u3001\u3059\u3079\u3066\u306e\u7573\u307f\u8fbc\u307f\u5c64\u3068\u30d7\u30fc\u30ea\u30f3\u30b0\u5c64\u306e\u51fa\u529b\u3092\u63a5\u7d9a\u3057\u3001\u305d\u308c\u3089\u3092\u6a19\u6e96\u306e\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306b\u4f9b\u7d66\u3057\u3001\u6700\u7d42\u7684\u306b\u5206\u985e\u7d50\u679c\u3092\u51fa\u529b\u3057\u307e\u3059\u3002 \u6d3b\u6027\u5316\u95a2\u6570\u306f\u3001\u30e2\u30c7\u30eb\u304c\u975e\u7dda\u5f62\u554f\u984c\u3092\u51e6\u7406\u3067\u304d\u308b\u3088\u3046\u306b\u3001\u4e3b\u306b\u975e\u7dda\u5f62\u5909\u63db\u3092\u5c0e\u5165\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>CNN\u3092\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u3059\u308b\u5834\u5408\u3001\u30d0\u30c3\u30af\u30d7\u30ed\u30d1\u30b2\u30fc\u30b7\u30e7\u30f3\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306f\u3001\u52fe\u914d\u306e\u8a08\u7b97\u3068\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u66f4\u65b0\u306b\u3088\u304f\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002 \u30d0\u30c3\u30af\u30d7\u30ed\u30d1\u30b2\u30fc\u30b7\u30e7\u30f3\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306f\u3001\u30e2\u30c7\u30eb\u30d1\u30e9\u30e1\u30fc\u30bf\u306b\u5bfe\u3059\u308b\u640d\u5931\u95a2\u6570\u306e\u52fe\u914d\u3092\u52b9\u679c\u7684\u306b\u8a08\u7b97\u3057\u3066\u3001\u30e2\u30c7\u30eb\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u6700\u9069\u5316\u3092\u5b9f\u73fe\u3067\u304d\u307e\u3059\u3002 \u4e00\u822c\u7684\u306b\u4f7f\u7528\u3055\u308c\u308b\u6700\u9069\u5316\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306b\u306f\u3001\u78ba\u7387\u7684\u52fe\u914d\u964d\u4e0b\u6cd5(SGD)\u3001\u30a2\u30c0\u30e0\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306a\u3069\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u4e00\u822c\u306b\u3001CNN\u306f\u975e\u5e38\u306b\u52b9\u679c\u7684\u306a\u30c7\u30a3\u30fc\u30d7\u30e9\u30fc\u30cb\u30f3\u30b0\u30e2\u30c7\u30eb\u3067\u3042\u308a\u3001\u753b\u50cf\u8a8d\u8b58\u3001\u7269\u4f53\u691c\u51fa\u3001\u81ea\u7136\u8a00\u8a9e\u51e6\u7406\u306a\u3069\u306e\u5206\u91ce\u3067\u5e83\u304f\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7573\u307f\u8fbc\u307f\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u30b3\u30fc\u30c9\u4f8b\u3092\u6559\u3048\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u7573\u307f\u8fbc\u307f\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u304cMNIST\u756a\u53f7\u3092\u5206\u985e\u3059\u308b\u305f\u3081\u306e\u7c21\u5358\u306a\u30b3\u30fc\u30c9\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">scssCopy code<code>import torch\nimport torch.nn as nn\nimport torch.optim as optim\nimport torchvision.datasets as dsets\nimport torchvision.transforms as transforms\n\n# \u5b9a\u4e49\u5377\u79ef\u795e\u7ecf\u7f51\u7edc\u6a21\u578b\nclass ConvNet(nn.Module):\n    def __init__(self):\n        super(ConvNet, self).__init__()\n        self.layer1 = nn.Sequential(\n            nn.Conv2d(1, 16, kernel_size=5, stride=1, padding=2),\n            nn.BatchNorm2d(16),\n            nn.ReLU(),\n            nn.MaxPool2d(kernel_size=2, stride=2))\n        self.layer2 = nn.Sequential(\n            nn.Conv2d(16, 32, kernel_size=5, stride=1, padding=2),\n            nn.BatchNorm2d(32),\n            nn.ReLU(),\n            nn.MaxPool2d(kernel_size=2, stride=2))\n        self.fc = nn.Linear(7*7*32, 10)\n\n    def forward(self, x):\n        out = self.layer1(x)\n        out = self.layer2(out)\n        out = out.reshape(out.size(0), -1)\n        out = self.fc(out)\n        return out\n\n# \u52a0\u8f7dMNIST\u6570\u636e\u96c6\ntrain_dataset = dsets.MNIST(root='.\/data', train=True, transform=transforms.ToTensor(), download=True)\ntest_dataset = dsets.MNIST(root='.\/data', train=False, transform=transforms.ToTensor())\n\n# \u5b9a\u4e49\u635f\u5931\u51fd\u6570\u548c\u4f18\u5316\u5668\ncriterion = nn.CrossEntropyLoss()\noptimizer = optim.Adam(model.parameters(), lr=0.001)\n\n# \u8bad\u7ec3\u6a21\u578b\nnum_epochs = 5\nbatch_size = 100\ntrain_loader = torch.utils.data.DataLoader(dataset=train_dataset, batch_size=batch_size, shuffle=True)\ntotal_step = len(train_loader)\nfor epoch in range(num_epochs):\n    for i, (images, labels) in enumerate(train_loader):\n        # \u524d\u5411\u4f20\u64ad\n        outputs = model(images)\n        loss = criterion(outputs, labels)\n\n        # \u53cd\u5411\u4f20\u64ad\u548c\u4f18\u5316\n        optimizer.zero_grad()\n        loss.backward()\n        optimizer.step()\n\n        # \u8f93\u51fa\u6bcf\u4e00\u8f6e\u8fed\u4ee3\u7684\u635f\u5931\u503c\n        if (i+1) % 100 == 0:\n            print('Epoch [{}\/{}], Step [{}\/{}], Loss: {:.4f}'.format(epoch+1, num_epochs, i+1, total_step, loss.item()))\n\n# \u6d4b\u8bd5\u6a21\u578b\nwith torch.no_grad():\n    correct = 0\n    total = 0\n    for images, labels in test_loader:\n        outputs = model(images)\n        _, predicted = torch.max(outputs.data, 1)\n        total += labels.size(0)\n        correct += (predicted == labels).sum().item()\n    print('Accuracy of the model on the 10000 test images: {} %'.format(100 * correct \/ total))\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30c9\u306f\u30015\u3064\u306e\u7573\u307f\u8fbc\u307f\u5c64\u3068\u5b8c\u5168\u306b\u63a5\u7d9a\u3055\u308c\u305f\u5c64\u3092\u6301\u3064\u7573\u307f\u8fbc\u307f\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092\u5b9a\u7fa9\u3057\u3001\u305d\u308c\u3092\u4f7f\u7528\u3057\u3066MNIST\u6570\u3092\u5206\u985e\u3057\u307e\u3059\u3002 \u30e2\u30c7\u30eb\u306f\u3001\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0 \u30c7\u30fc\u30bf\u306b\u5bfe\u3057\u3066 &lt;&gt; \u30e9\u30a6\u30f3\u30c9\u306e\u53cd\u5fa9\u3092\u5b9f\u884c\u3057\u3001\u5404\u53cd\u5fa9\u306e\u640d\u5931\u5024\u3092\u51fa\u529b\u3057\u307e\u3059\u3002 \u6b21\u306b\u3001\u30c6\u30b9\u30c8\u30c7\u30fc\u30bf\u3092\u5206\u985e\u3057\u3001\u30c6\u30b9\u30c8\u30c7\u30fc\u30bf\u306b\u30e2\u30c7\u30eb\u306e\u7cbe\u5ea6\u3092\u51fa\u529b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30eb\u30fc\u30d7\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30ea\u30ab\u30ec\u30f3\u30c8\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af(RNN)\u306f\u3001\u97f3\u58f0\u3001\u30c6\u30ad\u30b9\u30c8\u3001\u30d3\u30c7\u30aa\u306a\u3069\u306e\u53ef\u5909\u9577\u30b7\u30fc\u30b1\u30f3\u30b9\u30c7\u30fc\u30bf\u3092\u51e6\u7406\u3067\u304d\u308b\u81ea\u5df1\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u63a5\u7d9a\u3092\u5099\u3048\u305f\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u30af\u30e9\u30b9\u3067\u3059\u3002 \u30ea\u30ab\u30ec\u30f3\u30c8\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u57fa\u672c\u7684\u306a\u8003\u3048\u65b9\u306f\u3001\u524d\u306e\u77ac\u9593\u306e\u72b6\u614b\u3092\u4f7f\u7528\u3057\u3066\u73fe\u5728\u306e\u77ac\u9593\u306e\u51fa\u529b\u306b\u5f71\u97ff\u3092\u4e0e\u3048\u3001\u5c65\u6b74\u60c5\u5831\u306e\u8a18\u61b6\u3092\u5b9f\u73fe\u3059\u308b\u3053\u3068\u3067\u3059\u3002 \u30ea\u30ab\u30ec\u30f3\u30c8\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u91cd\u8981\u306a\u5fdc\u7528\u306f\u3001\u81ea\u7136\u8a00\u8a9e\u51e6\u7406\u306e\u5206\u91ce\u306b\u304a\u3051\u308b\u8a00\u8a9e\u30e2\u30c7\u30eb\u3067\u3042\u308a\u3001\u8a00\u8a9e\u306e\u751f\u6210\u3001\u97f3\u58f0\u8a8d\u8b58\u3001\u6a5f\u68b0\u7ffb\u8a33\u306a\u3069\u306e\u30bf\u30b9\u30af\u306e\u305f\u3081\u306b\u8a00\u8a9e\u306e\u78ba\u7387\u5206\u5e03\u3092\u5b66\u7fd2\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30ea\u30ab\u30ec\u30f3\u30c8\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u30b3\u30a2\u306f\u3001\u81ea\u5df1\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u63a5\u7d9a\u3092\u5099\u3048\u305f\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30e6\u30cb\u30c3\u30c8\u3067\u3042\u308b\u30ea\u30ab\u30ec\u30f3\u30c8\u30e6\u30cb\u30c3\u30c8\u3067\u3059\u3002 \u4e00\u822c\u7684\u306a\u30ea\u30ab\u30ec\u30f3\u30c8\u30e6\u30cb\u30c3\u30c8\u306f\u3001\u30b7\u30f3\u30d7\u30eb\u30ea\u30ab\u30ec\u30f3\u30c8\u30e6\u30cb\u30c3\u30c8(SRU)\u3001\u30ed\u30f3\u30b0\u30b7\u30e7\u30fc\u30c8\u30bf\u30fc\u30e0\u30e1\u30e2\u30ea\u30e6\u30cb\u30c3\u30c8(LSTM)\u3001\u304a\u3088\u3073\u30b2\u30fc\u30c8\u30ea\u30ab\u30ec\u30f3\u30c8\u30e6\u30cb\u30c3\u30c8(GRU)\u3067\u3059\u3002<\/p>\n\n\n\n<p>LSTM\u306e\u5834\u5408\u3001LSTM\u30bb\u30eb\u306b\u306f\u3001\u5fd8\u308c\u30b2\u30fc\u30c8\u3001\u5165\u529b\u30b2\u30fc\u30c8\u3001\u51fa\u529b\u30b2\u30fc\u30c8\u3001\u304a\u3088\u3073\u30bb\u30eb\u306e\u72b6\u614b\u3068\u51fa\u529b\u72b6\u614b\u304c\u542b\u307e\u308c\u307e\u3059\u3002 \u3053\u306e\u3046\u3061\u3001\u30d5\u30a9\u30fc\u30b2\u30c3\u30c8\u30b2\u30fc\u30c8\u306f\u3001\u73fe\u5728\u306e\u30e2\u30fc\u30e1\u30f3\u30c8\u306b\u5bfe\u3059\u308b\u524d\u306e\u30e2\u30fc\u30e1\u30f3\u30c8\u306e\u72b6\u614b\u306e\u5f71\u97ff\u5ea6\u3092\u5236\u5fa1\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u3001\u5165\u529b\u30b2\u30fc\u30c8\u306f\u3001\u73fe\u5728\u306e\u30e2\u30fc\u30e1\u30f3\u30c8\u306e\u72b6\u614b\u306b\u5bfe\u3059\u308b\u73fe\u5728\u306e\u30e2\u30fc\u30e1\u30f3\u30c8\u306e\u5165\u529b\u306e\u5f71\u97ff\u5ea6\u3092\u5236\u5fa1\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u3001\u51fa\u529b\u30b2\u30fc\u30c8\u306f\u3001\u73fe\u5728\u306e\u30e2\u30fc\u30e1\u30f3\u30c8\u306e\u72b6\u614b\u304c\u73fe\u5728\u306e\u30e2\u30fc\u30e1\u30f3\u30c8\u306e\u51fa\u529b\u306b\u4e0e\u3048\u308b\u5f71\u97ff\u306e\u7a0b\u5ea6\u3092\u5236\u5fa1\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002 LSTM\u30e6\u30cb\u30c3\u30c8\u306e\u72b6\u614b\u8ee2\u9001\u306f\u3001\u4e00\u9023\u306e\u30b2\u30fc\u30c6\u30a3\u30f3\u30b0\u64cd\u4f5c\u306b\u3088\u3063\u3066\u884c\u308f\u308c\u308b\u305f\u3081\u3001\u9577\u3044\u30b7\u30fc\u30b1\u30f3\u30b9\u30e1\u30e2\u30ea\u306e\u554f\u984c\u3092\u52b9\u679c\u7684\u306b\u89e3\u6c7a\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30ea\u30ab\u30ec\u30f3\u30c8\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306f\u3001\u4e00\u822c\u306b\u3001\u30d0\u30c3\u30af\u30d7\u30ed\u30d1\u30b2\u30fc\u30b7\u30e7\u30f3\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3068\u52fe\u914d\u964d\u4e0b\u6cd5\u3092\u4f7f\u7528\u3057\u3066\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u3055\u308c\u307e\u3059\u3002 \u30ea\u30ab\u30ec\u30f3\u30c8\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306b\u306f\u4e00\u5b9a\u306e\u6df1\u3055\u3068\u975e\u7dda\u5f62\u6027\u304c\u3042\u308b\u305f\u3081\u3001\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u4e2d\u306b\u52fe\u914d\u306e\u6d88\u5931\u3084\u52fe\u914d\u306e\u7206\u767a\u306e\u554f\u984c\u304c\u751f\u3058\u3084\u3059\u304f\u306a\u308a\u307e\u3059\u3002 \u3053\u306e\u554f\u984c\u3092\u89e3\u6c7a\u3059\u308b\u305f\u3081\u306b\u3001\u4e00\u822c\u7684\u306b\u4f7f\u7528\u3055\u308c\u308b\u65b9\u6cd5\u306f\u3001\u30b0\u30e9\u30c7\u30fc\u30b7\u30e7\u30f3\u306e\u30af\u30ea\u30c3\u30d7\u3001\u30b2\u30fc\u30c6\u30a3\u30f3\u30b0\u30e6\u30cb\u30c3\u30c8\u306e\u4f7f\u7528\u3001\u6b8b\u7559\u63a5\u7d9a\u306e\u4f7f\u7528\u3001\u30e1\u30e2\u30ea\u30bb\u30eb\u306e\u4f7f\u7528\u306a\u3069\u3067\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u5faa\u74b0\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u30b3\u30fc\u30c9\u4f8b\u3092\u6559\u3048\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30ea\u30ab\u30ec\u30f3\u30c8\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3067\u30c6\u30ad\u30b9\u30c8\u3092\u751f\u6210\u3059\u308b\u7c21\u5358\u306a\u30b3\u30fc\u30c9\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>import numpy as np\n\nclass RNN:\n    def __init__(self, input_size, hidden_size, output_size):\n        self.input_size = input_size\n        self.hidden_size = hidden_size\n        self.output_size = output_size\n\n        self.W_xh = np.random.randn(hidden_size, input_size) * 0.01\n        self.W_hh = np.random.randn(hidden_size, hidden_size) * 0.01\n        self.W_hy = np.random.randn(output_size, hidden_size) * 0.01\n\n        self.b_h = np.zeros((hidden_size, 1))\n        self.b_y = np.zeros((output_size, 1))\n\n    def forward(self, x):\n        T = x.shape[1]\n        self.h = np.zeros((self.hidden_size, T + 1))\n        self.y = np.zeros((self.output_size, T))\n\n        for t in range(T):\n            self.h[:, t + 1] = np.tanh(np.dot(self.W_xh, x[:, t]) + np.dot(self.W_hh, self.h[:, t]) + self.b_h)\n            self.y[:, t] = softmax(np.dot(self.W_hy, self.h[:, t + 1]) + self.b_y)\n\n        return self.y\n\n    def backward(self, x, y, targets):\n        T = x.shape[1]\n        dh_next = np.zeros((self.hidden_size, 1))\n        dW_xh, dW_hh, dW_hy = np.zeros_like(self.W_xh), np.zeros_like(self.W_hh), np.zeros_like(self.W_hy)\n        db_h, db_y = np.zeros_like(self.b_h), np.zeros_like(self.b_y)\n\n        for t in reversed(range(T)):\n            dy = np.copy(self.y[:, t])\n            dy[targets[t]] -= 1\n            dW_hy += np.outer(dy, self.h[:, t + 1])\n            db_y += dy.reshape(-1, 1)\n\n            dh = np.dot(self.W_hy.T, dy) + np.dot(self.W_hh.T, dh_next)\n            dh_raw = (1 - self.h[:, t + 1] ** 2) * dh\n            db_h += dh_raw.reshape(-1, 1)\n            dW_xh += np.outer(dh_raw, x[:, t])\n            dW_hh += np.outer(dh_raw, self.h[:, t])\n            dh_next = dh_raw\n\n        return dW_xh, dW_hh, dW_hy, db_h, db_y\n\n    def train(self, x, targets, learning_rate=0.01):\n        y = self.forward(x)\n        loss = cross_entropy(y, targets)\n\n        dW_xh, dW_hh, dW_hy, db_h, db_y = self.backward(x, y, targets)\n\n        self.W_xh -= learning_rate * dW_xh\n        self.W_hh -= learning_rate * dW_hh\n        self.W_hy -= learning_rate * dW_hy\n        self.b_h -= learning_rate * db_h\n        self.b_y -= learning_rate * db_y\n\n        return loss\n\ndef softmax(x):\n    return np.exp(x) \/ np.sum(np.exp(x))\n\ndef cross_entropy(y, targets):\n    T = targets.shape[0]\n    return -np.sum(np.log(y[targets, np.arange(T)])) \/ T\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30c9\u306f\u3001\u5358\u7d14\u306a\u5358\u4e00\u5c64\u30eb\u30fc\u30d7\u3092\u5b9f\u88c5\u3057\u307e\u3059<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>LSTM\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>LSTM(\u9577\u671f\u77ed\u671f\u8a18\u61b6)\u306f\u3001\u5f93\u6765\u306eRNN\u306e\u9577\u671f\u4f9d\u5b58\u554f\u984c\u3092\u52b9\u679c\u7684\u306b\u89e3\u6c7a\u3067\u304d\u308b\u7279\u5225\u306a\u30ea\u30ab\u30ec\u30f3\u30c8\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af(RNN)\u3067\u3059\u3002 \u5f93\u6765\u306eRNN\u306f\u3001\u30cb\u30e5\u30fc\u30ed\u30f3\u9593\u306e\u91cd\u307f\u3092\u4ecb\u3057\u3066\u306e\u307f\u60c5\u5831\u3092\u4f1d\u9054\u3057\u3001\u6642\u7cfb\u5217\u304c\u9577\u3044\u5834\u5408\u3001\u60c5\u5831\u306f\u8907\u6570\u306e\u9001\u4fe1\u3092\u901a\u3058\u3066\u7d2f\u7a4d\u30a8\u30e9\u30fc\u3092\u751f\u6210\u3057\u3001\u9577\u671f\u7684\u306a\u4f9d\u5b58\u95a2\u4fc2\u306e\u554f\u984c\u3092\u5f15\u304d\u8d77\u3053\u3057\u307e\u3059\u3002 \u4e00\u65b9\u3001LSTM\u306f\u3001\u60c5\u5831\u306e\u6d41\u308c\u3092\u5236\u5fa1\u3059\u308b\u305f\u3081\u306e\u30b2\u30fc\u30c6\u30a3\u30f3\u30b0\u30e1\u30ab\u30cb\u30ba\u30e0\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u3067\u3001\u9577\u671f\u7684\u306a\u4f9d\u5b58\u95a2\u4fc2\u306e\u554f\u984c\u3092\u89e3\u6c7a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>LSTM\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306f\u3001\u4e3b\u306b\u5165\u529b\u30b2\u30fc\u30c8\u3001\u30d5\u30a9\u30fc\u30b2\u30c3\u30c8\u30b2\u30fc\u30c8\u3001\u51fa\u529b\u30b2\u30fc\u30c8\u306e3\u3064\u306e\u30b2\u30fc\u30c8\u3067\u69cb\u6210\u3055\u308c\u3066\u3044\u307e\u3059\u3002 \u5165\u529b\u30b2\u30fc\u30c8\u306f\u65b0\u3057\u304f\u5165\u529b\u3055\u308c\u305f\u60c5\u5831\u3092\u5236\u5fa1\u3057\u3001\u5fd8\u308c\u30b2\u30fc\u30c8\u306f\u904e\u53bb\u306e\u30e1\u30e2\u30ea\u304c\u73fe\u5728\u306e\u72b6\u614b\u306b\u3069\u306e\u3088\u3046\u306b\u6d41\u308c\u8fbc\u3080\u304b\u3092\u5236\u5fa1\u3057\u3001\u51fa\u529b\u30b2\u30fc\u30c8\u306f\u73fe\u5728\u306e\u72b6\u614b\u306b\u95a2\u3059\u308b\u3069\u306e\u60c5\u5831\u3092\u6b21\u306e\u6642\u9593\u30b9\u30c6\u30c3\u30d7\u306b\u51fa\u529b\u3059\u308b\u304b\u3092\u5236\u5fa1\u3057\u307e\u3059\u3002 \u3055\u3089\u306b\u3001LSTM\u306b\u306f\u3001\u904e\u53bb\u306e\u60c5\u5831\u3092\u4fdd\u6301\u3057\u3001\u60c5\u5831\u304c\u591a\u3059\u304e\u305f\u308a\u5c11\u306a\u3059\u304e\u305f\u308a\u3057\u306a\u3044\u3088\u3046\u306b\u3059\u308b\u305f\u3081\u306e\u30bb\u30eb\u72b6\u614b\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>LSTM\u306e\u5177\u4f53\u7684\u306a\u8a08\u7b97\u30d7\u30ed\u30bb\u30b9\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u6642\u9593\u30b9\u30c6\u30c3\u30d7 $t$ \u306b\u3001$x_t$ \u3068\u524d\u306e\u6642\u9593\u30b9\u30c6\u30c3\u30d7 $h_{t-1}$ \u306e\u975e\u8868\u793a\u72b6\u614b\u3092\u5165\u529b\u3057\u3066\u3001\u73fe\u5728\u306e\u30e1\u30e2\u30ea \u30bb\u30eb\u306e\u5019\u88dc\u72b6\u614b $\\tilde{C_t}$ \u3092\u8a08\u7b97\u3057\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>~=tanh( + h h \u22121+ )c t~=tanh(<em>W<\/em>&nbsp;x c&nbsp;<em>x<\/em>&nbsp;t+<em>W<\/em>&nbsp;h&nbsp;<em><\/em>c&nbsp;<em>h<\/em><em>t<\/em>\u22121+<em>b<\/em><em><\/em><em><\/em><em>c<\/em>)<em><\/em><em><\/em><em><\/em><em><\/em><\/p>\n\n\n\n<p>\u3053\u3053\u3067\u3001$W_{xc}$ \u3068 $W_{hc}$ \u306f\u305d\u308c\u305e\u308c\u5165\u529b\u306e\u91cd\u307f\u3068\u975e\u8868\u793a\u72b6\u614b\u306e\u91cd\u307f\u3067\u3042\u308a\u3001$b_c$ \u306f\u30d0\u30a4\u30a2\u30b9\u3067\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>\u5165\u529b\u30b2\u30fc\u30c8 $i_t$ \u3068\u5fd8\u5374\u30b2\u30fc\u30c8 $f_t$ \u3092\u6b21\u306e\u3088\u3046\u306b\u8a08\u7b97\u3057\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>= ( + h h \u22121+ ) \u304a\u3088\u3073 t=<em>\u03c3<\/em>(<em>W<\/em>&nbsp;x&nbsp;<em>\u304a\u3088\u3073<\/em><em>x<\/em><em><\/em>&nbsp;t+<em>W<\/em><em>hi<\/em><em><\/em><em>h t<\/em>\u22121+<em>b<\/em><em>i<\/em>)<em><\/em><em><\/em><em><\/em><\/p>\n\n\n\n<p>= ( + h h \u22121+ )f t=<em>\u03c3<\/em>(W x&nbsp;<em><\/em>f&nbsp;<em>x<\/em>&nbsp;t+<em>W<\/em>&nbsp;h&nbsp;<em>h<\/em><em><\/em><em><\/em><em><\/em>&nbsp;t<em><\/em>\u22121+<em>b<\/em><em><\/em><em><\/em>&nbsp;<em>f<\/em>)<em><\/em><em><\/em><\/p>\n\n\n\n<p>\u3053\u3053\u3067\u3001$\\sigma$ \u306f\u30b7\u30b0\u30e2\u30a4\u30c9\u95a2\u6570\u3067\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>\u30bb\u30eb\u306e\u72b6\u614b $C_t$ \u3092\u66f4\u65b0\u3057\u307e\u3059\u3002\u3053\u308c\u306f\u6b21\u306e\u3088\u3046\u306b\u8a08\u7b97\u3055\u308c\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>= \u2299 \u22121+ \u2299 ~<em>C<\/em>&nbsp;t=<em>f<\/em>&nbsp;t\u2299C t\u22121+<em>i<\/em><em>t<\/em>\u2299<em><\/em><em>C<\/em><em><\/em><em><\/em>&nbsp;<em>t<\/em>~<em><\/em><\/p>\n\n\n\n<p>\u3053\u3053\u3067\u3001$\\odot$ \u306f\u8981\u7d20\u3054\u3068\u306e\u4e57\u7b97\u3092\u610f\u5473\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"4\">\n<li>\u51fa\u529b\u30b2\u30fc\u30c8 $o_t$ \u306f\u3001\u6b21\u306e\u3088\u3046\u306b\u8a08\u7b97\u3055\u308c\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>= ( + h h \u22121+ )o t=<em>\u03c3<\/em>(<em>W<\/em>&nbsp;x o&nbsp;<em>x<\/em>&nbsp;t+<em>W<\/em>&nbsp;h&nbsp;<em><\/em><em><\/em>o&nbsp;<em>h<\/em><em>t<\/em>\u22121+<em>b<\/em><em><\/em><em><\/em>&nbsp;<em><\/em><em>o<\/em>)<em><\/em><em><\/em><\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"5\">\n<li>\u73fe\u6642\u70b9\u3067\u306e\u96a0\u308c\u72b6\u614b$h_t$\u3092\u8a08\u7b97\u3059\u308b\u306b\u306f\u3001\u305d\u306e\u8a08\u7b97\u5f0f\u306f\u6b21\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>h = \u2299tanh( )<em>h<\/em><em>t<\/em>=<em>o<\/em>&nbsp;t\u2299tanh(<em>C<\/em><em>t<\/em>)<em><\/em><\/p>\n\n\n\n<p>LSTM\u306f\u3001\u4e0a\u8a18\u306e\u8a08\u7b97\u30d7\u30ed\u30bb\u30b9\u3092\u4f7f\u7528\u3057\u3066\u3001\u975e\u8868\u793a\u72b6\u614b$h_t$\u3068\u30bb\u30eb\u72b6\u614b$C_t$\u3092\u66f4\u65b0\u3057\u3001\u60c5\u5831\u306e\u6d41\u308c\u3092\u5236\u5fa1\u3057\u3066\u3001\u9577\u671f\u7684\u306a\u4f9d\u5b58\u95a2\u4fc2\u306e\u554f\u984c\u3092\u52b9\u679c\u7684\u306b\u89e3\u6c7a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u6ce8: $\\tanh$ \u95a2\u6570\u3068 $\\sigma$ \u95a2\u6570\u306f\u3001\u305d\u308c\u305e\u308c\u53cc\u66f2\u7dda\u6b63\u63a5\u95a2\u6570\u3067\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>LSTM\u306e\u30b3\u30fc\u30c9\u4f8b\u3092\u6559\u3048\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u3042\u308b\u30b7\u30fc\u30b1\u30f3\u30b9\u3092\u5225\u306e\u30b7\u30fc\u30b1\u30f3\u30b9\u306b\u30de\u30c3\u30d4\u30f3\u30b0\u3059\u308b\u305f\u3081\u306e\u7c21\u5358\u306aLSTM\u30b3\u30fc\u30c9\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>import torch\nimport torch.nn as nn\n\nclass LSTM(nn.Module):\n    def __init__(self, input_dim, hidden_dim, output_dim):\n        super(LSTM, self).__init__()\n        \n        self.hidden_dim = hidden_dim\n        \n        # \u5b9a\u4e49 LSTM \u5c42\n        self.lstm = nn.LSTM(input_dim, hidden_dim)\n        \n        # \u5b9a\u4e49\u8f93\u51fa\u5c42\n        self.fc = nn.Linear(hidden_dim, output_dim)\n        \n    def forward(self, x):\n        # \u521d\u59cb\u5316\u9690\u85cf\u5c42\u548c\u8bb0\u5fc6\u5355\u5143\n        h0 = torch.zeros(1, x.size(1), self.hidden_dim)\n        c0 = torch.zeros(1, x.size(1), self.hidden_dim)\n        \n        # \u524d\u5411\u4f20\u64ad\n        out, _ = self.lstm(x, (h0, c0))\n        out = self.fc(out[-1, :, :])\n        \n        return out\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001nn \u3092\u7d99\u627f\u3059\u308b LSTM \u30af\u30e9\u30b9\u3092\u5b9a\u7fa9\u3057\u307e\u3059\u3002 \u30e2\u30b8\u30e5\u30fc\u30eb \u30af\u30e9\u30b9\u3002 __init__ \u95a2\u6570\u3067\u306f\u3001\u6700\u521d\u306b\u96a0\u308c\u5c64\u306e\u30b5\u30a4\u30ba\u3092\u5b9a\u7fa9\u3057\u3001\u6b21\u306b nn \u3092\u5b9a\u7fa9\u3057\u307e\u3059\u3002 LSTM\u30ec\u30a4\u30e4\u30fc\u306f\u3001\u5165\u529b\u306e\u5bf8\u6cd5\u3092\u975e\u8868\u793a\u30ec\u30a4\u30e4\u30fc\u306e\u30b5\u30a4\u30ba\u306b\u5909\u63db\u3057\u307e\u3059\u3002 \u6b21\u306b\u3001\u975e\u8868\u793a\u5c64\u306e\u51fa\u529b\u3092\u51fa\u529b\u306e\u30b5\u30a4\u30ba\u306b\u5909\u63db\u3059\u308b\u51fa\u529b\u5c64\u3092\u5b9a\u7fa9\u3057\u307e\u3059\u3002 \u9806\u65b9\u5411\u4f1d\u642c\u95a2\u6570\u3067\u306f\u3001\u6700\u521d\u306b\u96a0\u308c\u5c64\u3068\u30e1\u30e2\u30ea\u30bb\u30eb\u3092\u521d\u671f\u5316\u3057\u3001\u6b21\u306b\u5165\u529b\u3092LSTM\u5c64\u306b\u6e21\u3057\u3001\u6700\u5f8c\u306b\u6700\u5f8c\u306e\u6642\u9593\u30b9\u30c6\u30c3\u30d7\u306e\u51fa\u529b\u3092\u51fa\u529b\u5c64\u306b\u6e21\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>BERT\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>BERT\u306f\u3001\u30c8\u30e9\u30f3\u30b9\u30d5\u30a9\u30fc\u30de\u30fc\u306e\u53cc\u65b9\u5411\u30a8\u30f3\u30b3\u30fc\u30c0\u8868\u73fe\u306e\u7565\u3067\u30012018\u5e74\u306bGoogle\u306b\u3088\u3063\u3066\u63d0\u6848\u3055\u308c\u305f\u30c8\u30e9\u30f3\u30b9\u30d5\u30a9\u30fc\u30de\u30fc\u30e2\u30c7\u30eb\u306b\u57fa\u3065\u304f\u4e8b\u524d\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u6e08\u307f\u306e\u8a00\u8a9e\u8868\u73fe\u5b66\u7fd2\u65b9\u6cd5\u3067\u3059\u3002 BERT\u306f\u3001\u3055\u307e\u3056\u307e\u306a\u30c0\u30a6\u30f3\u30b9\u30c8\u30ea\u30fc\u30e0\u306e\u81ea\u7136\u8a00\u8a9e\u51e6\u7406\u30bf\u30b9\u30af\u306e\u5165\u529b\u3068\u3057\u3066\u4f7f\u7528\u3067\u304d\u308b\u5927\u898f\u6a21\u306a\u6559\u5e2b\u306a\u3057\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u3092\u901a\u3058\u3066\u3001\u4e00\u822c\u7684\u306a\u81ea\u7136\u8a00\u8a9e\u8868\u73fe\u3092\u5b66\u7fd2\u3059\u308b\u3053\u3068\u3092\u76ee\u6307\u3057\u3066\u3044\u307e\u3059\u3002 BERT \u30e2\u30c7\u30eb\u3067\u306f\u3001\u53cc\u65b9\u5411\u306e Transformer \u30a8\u30f3\u30b3\u30fc\u30c0\u30fc\u3092\u4f7f\u7528\u3057\u3001\u30de\u30b9\u30af\u3055\u308c\u305f\u8a00\u8a9e\u30e2\u30c7\u30eb (MLM) \u3068\u6b21\u306e\u6587\u306e\u4e88\u6e2c (NSP) \u306e &lt;&gt; \u3064\u306e\u4e88\u6e2c\u30bf\u30b9\u30af\u3092\u4f7f\u7528\u3057\u3066\u30e2\u30c7\u30eb\u3092\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u305d\u306e\u4e2d\u3067\u3001\u30de\u30b9\u30af\u8a00\u8a9e\u30e2\u30c7\u30eb\u306f\u3001\u5165\u529b\u30c6\u30ad\u30b9\u30c8\u5185\u306e\u4e00\u90e8\u306e\u5358\u8a9e\u3092\u30e9\u30f3\u30c0\u30e0\u306b\u300c\u30de\u30b9\u30af\u300d\u306b\u7f6e\u304d\u63db\u3048\u3001\u30e2\u30c7\u30eb\u306b\u3053\u308c\u3089\u306e\u30de\u30b9\u30af\u3055\u308c\u305f\u5358\u8a9e\u3092\u4e88\u6e2c\u3055\u305b\u308b\u3053\u3068\u3092\u6307\u3057\u307e\u3059\u3002 \u3053\u306e\u3088\u3046\u306b\u3057\u3066\u3001\u30e2\u30c7\u30eb\u306f\u5358\u8a9e\u9593\u306e\u6587\u8108\u4e0a\u306e\u95a2\u4fc2\u3092\u5b66\u7fd2\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u3001\u81ea\u7136\u8a00\u8a9e\u306e\u610f\u5473\u8ad6\u3068\u6587\u6cd5\u306e\u3088\u308a\u826f\u3044\u7406\u89e3\u306b\u3064\u306a\u304c\u308a\u307e\u3059\u3002 \u6b21\u306e\u6587\u4e88\u6e2c\u30bf\u30b9\u30af\u306f\u30012 \u3064\u306e\u6587\u304c\u9023\u7d9a\u3057\u3066\u3044\u308b\u304b\u3069\u3046\u304b\u3092\u30e2\u30c7\u30eb\u306b\u5224\u65ad\u3055\u305b\u3001\u30e2\u30c7\u30eb\u304c\u6587\u9593\u306e\u95a2\u4fc2\u3092\u5b66\u7fd2\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u3053\u3068\u3067\u3059\u3002<\/p>\n\n\n\n<p>BERT\u30e2\u30c7\u30eb\u306f\u3001\u30c6\u30ad\u30b9\u30c8\u5206\u985e\u3001\u540d\u524d\u4ed8\u304d\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\u8a8d\u8b58\u3001\u6587\u306e\u985e\u4f3c\u5ea6\u8a08\u7b97\u306a\u3069\u3001\u3055\u307e\u3056\u307e\u306a\u81ea\u7136\u8a00\u8a9e\u51e6\u7406\u30bf\u30b9\u30af\u306b\u9069\u5fdc\u3059\u308b\u3088\u3046\u306b\u5fae\u8abf\u6574\u3067\u304d\u307e\u3059\u3002 BERT\u306f\u3001\u5927\u898f\u6a21\u306a\u6559\u5e2b\u306a\u3057\u5b66\u7fd2\u306b\u3088\u3063\u3066\u666e\u904d\u7684\u306a\u81ea\u7136\u8a00\u8a9e\u8868\u73fe\u3092\u5f97\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u305f\u3081\u3001\u591a\u304f\u306e\u81ea\u7136\u8a00\u8a9e\u51e6\u7406\u30bf\u30b9\u30af\u3067\u512a\u308c\u305f\u6027\u80fd\u3092\u9054\u6210\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30cf\u30ae\u30f3\u30b0\u30d5\u30a7\u30a4\u30b9\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u7528\u3057\u3066BERT\u3092\u5b9f\u88c5\u3059\u308b\u30b3\u30fc\u30c9\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>from transformers import BertTokenizer, BertModel\nimport torch\n\n# \u52a0\u8f7dBERT\u6a21\u578b\u548c\u8bcd\u8868\ntokenizer = BertTokenizer.from_pretrained('bert-base-uncased')\nmodel = BertModel.from_pretrained('bert-base-uncased')\n\n# \u8f93\u5165\u6587\u672c\ntext = \"Hello, how are you?\"\n\n# \u5c06\u6587\u672c\u8f6c\u6362\u4e3aBERT\u6240\u9700\u7684\u683c\u5f0f\ninputs = tokenizer(text, return_tensors='pt')\n\n# \u524d\u5411\u8ba1\u7b97\noutputs = model(**inputs)\n\n# \u83b7\u53d6BERT\u7684\u8f93\u51fa\nlast_hidden_state = outputs.last_hidden_state\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001\u6700\u521d\u306b BERT \u3092\u30ed\u30fc\u30c9\u3059\u308b\u30dc\u30ad\u30e3\u30d6\u30e9\u30ea\u3092\u4f7f\u7528\u3057\u3001\u6b21\u306b\u30ed\u30fc\u30c9\u3055\u308c\u305f BERT \u30e2\u30c7\u30eb\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002 \u6b21\u306b\u3001\u51e6\u7406\u304c\u5fc5\u8981\u306a\u30c6\u30ad\u30b9\u30c8\u3092BERT\u306b\u5fc5\u8981\u306a\u5f62\u5f0f\u306b\u5909\u63db\u3057\u3001\u524d\u65b9\u8a08\u7b97\u306e\u305f\u3081\u306b\u30e2\u30c7\u30eb\u306b\u5165\u529b\u3057\u307e\u3059\u3002 \u6700\u5f8c\u306b\u3001BERT \u306e\u51fa\u529b\u3092\u5f8c\u7d9a\u306e\u30bf\u30b9\u30af\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002<code>BertTokenizer<\/code><code>BertModel<\/code><code>outputs.last_hidden_state<\/code><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u6d3b\u6027\u5316\u95a2\u6570\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u6d3b\u6027\u5316\u95a2\u6570\u306f\u3001\u30cb\u30e5\u30fc\u30ed\u30f3\u306e\u51fa\u529b\u304c\u6d3b\u6027\u5316\u3055\u308c\u3066\u3044\u308b\u304b\u3069\u3046\u304b\u3092\u5224\u65ad\u3059\u308b\u305f\u3081\u306b\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u5404\u30cb\u30e5\u30fc\u30ed\u30f3\u306b\u901a\u5e38\u9069\u7528\u3055\u308c\u308b\u975e\u7dda\u5f62\u95a2\u6570\u3067\u3059\u3002 \u6d3b\u6027\u5316\u95a2\u6570\u306f\u3001\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u51fa\u529b\u3092\u975e\u7dda\u5f62\u95a2\u6570\u306b\u5909\u63db\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u304c\u975e\u7dda\u5f62\u30d1\u30bf\u30fc\u30f3\u3092\u5b66\u7fd2\u3057\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u8868\u73fe\u80fd\u529b\u3092\u9ad8\u3081\u308b\u306e\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u4e00\u822c\u7684\u306a\u30a2\u30af\u30c6\u30a3\u30d6\u5316\u95a2\u6570\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30b7\u30b0\u30e2\u30a4\u30c9\u95a2\u6570: $\\sigma(x) = \\frac{1}{1+e^{-x}}$\u306f\u3001\u4e8c\u9805\u5206\u985e\u554f\u984c\u3067\u3088\u304f\u4f7f\u7528\u3055\u308c\u308b\u5165\u529b\u5024\u30920\u30681\u306e\u9593\u3067\u5909\u63db\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>ReLU\u95a2\u6570:$f(x)= \\max(0,x)$\u306f\u3001\u5165\u529b\u5024\u304c0\u3088\u308a\u5927\u304d\u3044\u3068\u304d\u306b\u30cb\u30e5\u30fc\u30ed\u30f3\u3092\u6d3b\u6027\u5316\u3057\u3001\u305d\u308c\u4ee5\u5916\u306e\u5834\u5408\u306f\u975e\u7dda\u5f62\u3067\u30b9\u30d1\u30fc\u3067\u3042\u308b0\u3092\u51fa\u529b\u3057\u3001\u30c7\u30a3\u30fc\u30d7\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3067\u3088\u304f\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30ea\u30fc\u30ad\u30fcReLU\u95a2\u6570:$f(x)= \\max(ax,x)$\u3001\u5165\u529b\u5024\u304c0\u3088\u308a\u5927\u304d\u3044\u5834\u5408\u3001\u30cb\u30e5\u30fc\u30ed\u30f3\u3092\u6d3b\u6027\u5316\u3057\u3001\u305d\u308c\u4ee5\u5916\u306e\u5834\u5408\u3001\u51fa\u529b\u306f0\u50be\u304d\u672a\u6e80\u3067\u3042\u308a\u3001ReLU\u95a2\u6570\u306e\u51fa\u529b\u5024\u304c0\u306e\u554f\u984c\u3092\u89e3\u6c7a\u3059\u308b\u305f\u3081\u306b\u3088\u304f\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002<\/li>\n\n\n\n<li>tanh \u95a2\u6570: $\\tanh(x) = \\frac{e^x-e^{-x}}{e^x+e^{-x}}$, \u5165\u529b\u5024\u3092 -1 \u3068 1 \u306e\u9593\u3067\u5909\u63db\u3057\u3001\u975e\u7dda\u5f62\u7279\u6027\u3092\u6301\u3061\u3001\u30ea\u30ab\u30ec\u30f3\u30c8 \u30cb\u30e5\u30fc\u30e9\u30eb \u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3067\u3088\u304f\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30bd\u30d5\u30c8\u30de\u30c3\u30af\u30b9\u95a2\u6570: $softmax(x_i) = \\frac{e^{x_i}}{\\sum_j e^{x_j}}$ \u5165\u529b\u5024\u3092\u591a\u5206\u985e\u554f\u984c\u306e\u78ba\u7387\u5206\u5e03\u306b\u5909\u63db\u3057\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u6d3b\u6027\u5316\u95a2\u6570\u306e\u9078\u629e\u306f\u3001\u4f7f\u7528\u3055\u308c\u308b\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u30bf\u30b9\u30af\u3068\u69cb\u9020\u306b\u4f9d\u5b58\u3057\u3001\u7570\u306a\u308b\u6d3b\u6027\u5316\u95a2\u6570\u306f\u3001\u7570\u306a\u308b\u30b7\u30ca\u30ea\u30aa\u3067\u7570\u306a\u308b\u9577\u6240\u3068\u77ed\u6240\u3092\u6709\u3059\u308b\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u6d3b\u6027\u5316\u95a2\u6570\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9\u3092\u6559\u3048\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>ReLU (\u6574\u6d41\u7dda\u5f62\u5358\u4f4d) \u30a2\u30af\u30c6\u30a3\u30d6\u5316\u95a2\u6570\u3092\u4f7f\u7528\u3059\u308b\u7c21\u5358\u306a\u30b3\u30fc\u30c9\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>import numpy as np\n\ndef relu(x):\n    return np.maximum(0, x)\n\nx = np.array([-1, 0, 1, 2, 3])\nprint(relu(x))  # \u8f93\u51fa [0 0 1 2 3]\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30b3\u30fc\u30c9\u3067\u306f\u3001numpy \u914d\u5217 x \u3092\u5165\u529b\u3068\u3057\u3066\u53d7\u3051\u53d6\u308a\u3001x \u306e\u5404\u8981\u7d20\u306e ReLU \u51fa\u529b\u3092\u8fd4\u3059 ReLU \u95a2\u6570\u3092\u5b9a\u7fa9\u3057\u3066\u3044\u307e\u3059\u3002 \u3053\u306e\u95a2\u6570\u3092\u4f7f\u7528\u3057\u3066\u3001ReLU \u304c\u8ca0\u306e\u6570\u3092\u51fa\u529b\u3057\u306a\u3044\u3088\u3046\u306b\u3057\u305f\u3044\u305f\u3081\u3001\u6700\u521d\u306e\u914d\u5217\u304c x \u3067\u30010 \u756a\u76ee\u306e\u914d\u5217\u304c\u3059\u3079\u3066\u30bc\u30ed\u306e\u914d\u5217\u3067\u3042\u308b &lt;&gt; \u3064\u306e\u914d\u5217\u306e\u5404\u8981\u7d20\u306e\u5927\u304d\u3044\u65b9\u306e\u5024\u3092\u8fd4\u3059 ReLU \u3092\u5b9f\u88c5\u3057\u307e\u3059\u3002<code>np.maximum<\/code><\/p>\n\n\n\n<p>\u5358\u7d14\u306a\u5165\u529b\u30d9\u30af\u30c8\u30eb\u3092\u5b9a\u7fa9\u3057\u3001\u305d\u306eReLU\u51fa\u529b\u3092\u51fa\u529b\u3057\u307e\u3059\u3002 \u3053\u308c\u306f\u3001ReLU\u95a2\u6570\u304c\u3059\u3079\u3066\u306e\u8ca0\u306e\u6570\u3092\u30bc\u30ed\u306b\u30de\u30c3\u30d7\u3057\u3001\u3059\u3079\u3066\u306e\u6b63\u306e\u6570\u3092\u4fdd\u6301\u3057\u3001\u975e\u5e38\u306b\u5358\u7d14\u306a\u5b9f\u88c5\u3092\u6301\u3063\u3066\u3044\u308b\u3053\u3068\u3092\u793a\u3057\u3066\u3044\u307e\u3059\u3002<code>x = [-1, 0, 1, 2, 3]<\/code><code>[0, 0, 1, 2, 3]<\/code><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30d9\u30a4\u30ba\u8a08\u7b97\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30d9\u30a4\u30ba\u63a8\u5b9a\u306f\u3001\u65e2\u77e5\u306e\u4e8b\u524d\u78ba\u7387\u3068\u65b0\u3057\u3044\u30c7\u30fc\u30bf(\u8a3c\u62e0)\u304b\u3089\u672a\u77e5\u306e\u4e8b\u5f8c\u78ba\u7387\u5206\u5e03\u3092\u63a8\u8ad6\u3059\u308b\u305f\u3081\u306e\u30d9\u30a4\u30ba\u306e\u5b9a\u7406\u306b\u57fa\u3065\u304f\u78ba\u7387\u7684\u63a8\u8ad6\u65b9\u6cd5\u3067\u3059\u3002 \u6a5f\u68b0\u5b66\u7fd2\u3068\u7d71\u8a08\u3067\u306f\u3001\u30d9\u30a4\u30ba\u8a08\u7b97\u306f\u3001\u5206\u985e\u3001\u56de\u5e30\u3001\u30af\u30e9\u30b9\u30bf\u30ea\u30f3\u30b0\u3001\u6b21\u5143\u524a\u6e1b\u306a\u3069\u3001\u3055\u307e\u3056\u307e\u306a\u30bf\u30b9\u30af\u306b\u3068\u3063\u3066\u91cd\u8981\u306a\u30c4\u30fc\u30eb\u3067\u3059\u3002 \u5468\u6ce2\u6570\u5b66\u6821\u3068\u6bd4\u8f03\u3057\u3066\u3001\u30d9\u30a4\u30b8\u30a2\u30f3\u5b66\u6821\u306f\u4e8b\u524d\u77e5\u8b58\u306e\u5c0e\u5165\u306b\u7126\u70b9\u3092\u5f53\u3066\u3066\u304a\u308a\u3001\u5c0f\u3055\u306a\u30b5\u30f3\u30d7\u30eb\u3068\u4e0d\u78ba\u5b9f\u6027\u306e\u554f\u984c\u306b\u3046\u307e\u304f\u5bfe\u51e6\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30d9\u30a4\u30ba\u306e\u5b9a\u7406\u306f\u6b21\u306e\u3088\u3046\u306b\u8868\u3055\u308c\u307e\u3059: $P(\\theta| D) = \\frac{P(D|\\\u03b8) P(\\\u03b8)}{P(D)}$\u3001\u3053\u3053\u3067$\\theta$\u306f\u30e2\u30c7\u30eb\u30d1\u30e9\u30e1\u30fc\u30bf\u3001$D$\u306f\u89b3\u6e2c\u30c7\u30fc\u30bf\u3001$P(\\\u03b8)$\u306f\u4e8b\u524d\u78ba\u7387\u5206\u5e03\u3001$P(D|\\\u03b8)$\u306f\u5c24\u5ea6\u95a2\u6570\u3001$P(D)$\u306f\u30a8\u30c3\u30b8\u78ba\u7387\u5206\u5e03\u3067\u3042\u308a\u3001\u901a\u5e38\u306f\u6b63\u898f\u5316\u4fc2\u6570\u3068\u3057\u3066\u3001\u4e8b\u5f8c\u78ba\u7387\u5206\u5e03\u306e\u5408\u8a08\u304c1\u3067\u3042\u308b\u3053\u3068\u3092\u4fdd\u8a3c\u3057\u307e\u3059\u3002 \u4e8b\u5f8c\u78ba\u7387\u5206\u5e03 $P(\\\u03b8| D)$\u306f\u3001\u89b3\u6e2c\u30c7\u30fc\u30bf$D$\u306e\u5834\u5408\u306e\u30e2\u30c7\u30eb\u30d1\u30e9\u30e1\u30fc\u30bf$\\theta$\u306e\u78ba\u7387\u5206\u5e03\u3092\u8868\u3057\u307e\u3059\u3002 \u30d9\u30a4\u30ba\u8a08\u7b97\u306e\u76ee\u7684\u306f\u3001\u89b3\u6e2c\u30c7\u30fc\u30bf\u304b\u3089\u30e2\u30c7\u30eb\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u78ba\u7387\u5206\u5e03\u3092\u66f4\u65b0\u3059\u308b\u3053\u3068\u3001\u3064\u307e\u308a\u4e8b\u5f8c\u78ba\u7387\u5206\u5e03$P(\\theta| D)$\u3002<\/p>\n\n\n\n<p>\u5b9f\u969b\u306b\u306f\u3001\u63a8\u8ad6\u3068\u4e88\u6e2c\u306e\u305f\u3081\u306b\u4e8b\u5f8c\u78ba\u7387\u5206\u5e03\u3092\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3053\u3068\u304c\u3088\u304f\u3042\u308a\u307e\u3059\u3002 \u30d9\u30a4\u30ba\u8a08\u7b97\u306f\u3001\u30ae\u30d6\u30b9\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u3001\u30e1\u30c8\u30ed\u30dd\u30ea\u30b9\u30d8\u30a4\u30b9\u30c6\u30a3\u30f3\u30b0\u30b9\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u306a\u3069\u306e\u30de\u30eb\u30b3\u30d5\u9023\u9396\u30e2\u30f3\u30c6\u30ab\u30eb\u30ed(MCMC)\u6cd5\u3067\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u3067\u304d\u307e\u3059\u3002 \u3055\u3089\u306b\u3001\u5909\u5206\u63a8\u8ad6\u306a\u3069\u306e\u65b9\u6cd5\u3092\u4f7f\u7528\u3057\u3066\u8fd1\u4f3c\u63a8\u8ad6\u3092\u884c\u3044\u3001\u8a08\u7b97\u3092\u7c21\u7d20\u5316\u3057\u3001\u53ce\u675f\u3092\u52a0\u901f\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u6b21\u306b\u793a\u3059\u306e\u306f\u3001\u4e00\u9023\u306e\u30c7\u30fc\u30bf ${x_i}<em>{i=1}^N$ \u3092\u89b3\u6e2c\u3057\u3001\u30c7\u30fc\u30bf\u304c\u6b63\u898f\u5206\u5e03 $x_i \\sim N(\\mu, \\sigma^2)$ ($\\mu$ \u3068 $\\sigma$ \u306f\u672a\u77e5\u306e\u30d1\u30e9\u30e1\u30fc\u30bf) \u304b\u3089\u53d6\u5f97\u3055\u308c\u308b\u3068\u4eee\u5b9a\u3057\u305f\u5834\u5408\u306e\u5358\u7d14\u306a\u30d9\u30a4\u30ba\u8a08\u7b97\u306e\u4f8b\u3067\u3059\u3002 \u6b63\u898f\u5206\u5e03\u3084\u30ac\u30f3\u30de\u5206\u5e03\u306a\u3069\u3001\u4e8b\u524d\u5206\u5e03 $p(\\mu, \\sigma^2)$ \u3092\u5c0e\u5165\u3067\u304d\u307e\u3059\u3002 \u6b21\u306b\u3001\u89b3\u6e2c\u30c7\u30fc\u30bf\u304b\u3089\u4e8b\u5f8c\u5206\u5e03$p(\\mu, \\sigma^2 |)\u3092\u8a08\u7b97\u3057\u307e\u3059\u3002 {x_i}<\/em>&nbsp;{i=1}^N)$\u3002 \u3053\u306e\u5834\u5408\u3001\u4e8b\u5f8c\u5206\u5e03\u306f\u6b63\u898f\u5206\u5e03\u307e\u305f\u306f\u30ac\u30f3\u30de\u5206\u5e03\u306e\u5f62\u5f0f\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>Python \u30b3\u30fc\u30c9\u4f8b:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>import numpy as np\nfrom scipy.stats import norm, gamma\n\n# \u89c2\u6d4b\u6570\u636e\nx = np.array([1.2, 2.3, 0.7, 1.9, 1.5])\nN = len(x)\n\n# \u5148\u9a8c\u5206\u5e03\u7684\u53c2\u6570\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30d9\u30a4\u30ba\u8a08\u7b97\u306e\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9\u3092\u6559\u3048\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u5206\u985e\u306b\u30d9\u30a4\u30ba\u8a08\u7b97\u3092\u4f7f\u7528\u3059\u308b\u30b5\u30f3\u30d7\u30eb \u30b3\u30fc\u30c9\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>import numpy as np\nfrom scipy.stats import norm\n\n# \u521b\u5efa\u4e00\u4e2a\u5305\u542b\u4e24\u4e2a\u7279\u5f81\u7684\u8bad\u7ec3\u96c6\ntrain_data = np.array([[2.0, 1.0], [1.5, 2.0], [3.0, 4.0], [5.0, 6.0]])\ntrain_label = np.array([0, 0, 1, 1])\n\n# \u5047\u8bbe\u7279\u5f81\u7684\u5148\u9a8c\u5206\u5e03\u4e3a\u9ad8\u65af\u5206\u5e03\uff0c\u4f7f\u7528\u6700\u5927\u4f3c\u7136\u4f30\u8ba1\u6765\u4f30\u8ba1\u6bcf\u4e2a\u7c7b\u522b\u4e2d\u6bcf\u4e2a\u7279\u5f81\u7684\u5206\u5e03\u53c2\u6570\nclass0_mean = np.mean(train_data[train_label==0], axis=0)\nclass0_std = np.std(train_data[train_label==0], axis=0)\nclass1_mean = np.mean(train_data[train_label==1], axis=0)\nclass1_std = np.std(train_data[train_label==1], axis=0)\n\n# \u8ba1\u7b97\u6d4b\u8bd5\u6570\u636e\u5c5e\u4e8e\u6bcf\u4e2a\u7c7b\u522b\u7684\u540e\u9a8c\u6982\u7387\uff0c\u5e76\u9009\u62e9\u540e\u9a8c\u6982\u7387\u8f83\u5927\u7684\u7c7b\u522b\u4f5c\u4e3a\u9884\u6d4b\u7ed3\u679c\ndef predict(test_data):\n    class0_prob = norm.pdf(test_data, class0_mean, class0_std).prod()\n    class1_prob = norm.pdf(test_data, class1_mean, class1_std).prod()\n    return 0 if class0_prob &gt; class1_prob else 1\n\n# \u6d4b\u8bd5\ntest_data = np.array([2.5, 1.8])\nprediction = predict(test_data)\nprint(\"\u6d4b\u8bd5\u6570\u636e {} \u5c5e\u4e8e\u7c7b\u522b {}\".format(test_data, prediction))\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30c9\u306f\u3001\u7279\u5fb4\u306e\u4e8b\u524d\u5206\u5e03\u304c\u30ac\u30a6\u30b9\u5206\u5e03\u3067\u3042\u308b\u3068\u4eee\u5b9a\u3057\u3001\u6700\u5c24\u63a8\u5b9a\u3092\u4f7f\u7528\u3057\u3066\u5404\u30ab\u30c6\u30b4\u30ea\u306e\u5404\u7279\u5fb4\u306e\u5206\u5e03\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u3092\u63a8\u5b9a\u3059\u308b\u5358\u7d14\u306a\u30d9\u30a4\u30ba\u5206\u985e\u5668\u3092\u5b9f\u88c5\u3057\u307e\u3059\u3002 \u691c\u5b9a\u6642\u306b\u306f\u3001\u691c\u67fb\u30c7\u30fc\u30bf\u304c\u5404\u30ab\u30c6\u30b4\u30ea\u306b\u5c5e\u3059\u308b\u4e8b\u5f8c\u78ba\u7387\u3092\u8a08\u7b97\u3057\u3001\u4e8b\u5f8c\u78ba\u7387\u306e\u9ad8\u3044\u30ab\u30c6\u30b4\u30ea\u3092\u4e88\u6e2c\u7d50\u679c\u3068\u3057\u3066\u9078\u629e\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u6f38\u9032\u7684\u306a\u504f\u308a\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u6f38\u8fd1\u7684\u4e0d\u504f\u6027\u3068\u306f\u3001\u30b5\u30f3\u30d7\u30eb\u30b5\u30a4\u30ba\u304c\u7121\u9650\u306b\u8fd1\u3065\u304f\u3068\u3001\u63a8\u5b9a\u91cf\u306e\u671f\u5f85\u5024\u304c\u63a8\u5b9a\u3055\u308c\u308b\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u771f\u306e\u5024\u306b\u7121\u9650\u306b\u8fd1\u3065\u304f\u3053\u3068\u3092\u610f\u5473\u3057\u307e\u3059\u3002 \u901a\u5e38\u3001\u5b9f\u969b\u306b\u306f\u7121\u9650\u306e\u30b5\u30f3\u30d7\u30eb\u30b5\u30a4\u30ba\u3092\u5f97\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u304c\u3001\u30b5\u30f3\u30d7\u30eb\u30b5\u30a4\u30ba\u304c\u5341\u5206\u306b\u5927\u304d\u3044\u5834\u5408\u3001\u6f38\u8fd1\u30d0\u30a4\u30a2\u30b9\u306f\u5927\u304d\u306a\u30b5\u30f3\u30d7\u30eb\u6761\u4ef6\u4e0b\u3067\u63a8\u5b9a\u91cf\u304c\u3069\u308c\u307b\u3069\u6b63\u78ba\u3067\u3042\u308b\u304b\u3092\u793a\u3059\u305f\u3081\u3001\u91cd\u8981\u306a\u7279\u6027\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u305f\u3068\u3048\u3070\u3001\u6b63\u898f\u5206\u5e03\u306e\u5e73\u5747\u3092\u63a8\u5b9a\u3059\u308b\u3068\u3057\u307e\u3059\u3002 \u30b5\u30f3\u30d7\u30eb\u5e73\u5747\u3092\u63a8\u5b9a\u91cf\u3068\u3057\u3066\u4f7f\u7528\u3067\u304d\u3001\u3053\u306e\u63a8\u5b9a\u91cf\u306e\u671f\u5f85\u5024\u306f\u6b63\u898f\u5206\u5e03\u306e\u5e73\u5747\u3067\u3059\u3002 \u30b5\u30f3\u30d7\u30eb\u30b5\u30a4\u30ba\u304c\u5341\u5206\u306b\u5927\u304d\u3044\u5834\u5408\u3001\u4e2d\u5fc3\u6975\u9650\u5b9a\u7406\u306b\u3088\u308c\u3070\u3001\u30b5\u30f3\u30d7\u30eb\u5e73\u5747\u306e\u5206\u5e03\u306f\u6b63\u898f\u5206\u5e03\u306b\u8fd1\u3065\u304f\u305f\u3081\u3001\u63a8\u5b9a\u91cf\u306e\u671f\u5f85\u5024\u306f\u6b63\u898f\u5206\u5e03\u306e\u5e73\u5747\u3001\u3064\u307e\u308a\u63a8\u5b9a\u3055\u308c\u308b\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u771f\u306e\u5024\u306b\u7121\u9650\u306b\u8fd1\u304f\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u4ee5\u4e0b\u306f\u3001\u6b63\u898f\u5206\u5e03\u306e\u4e0b\u3067\u3001\u30b5\u30f3\u30d7\u30eb\u5e73\u5747\u306e\u671f\u5f85\u5024\u304c\u6b63\u898f\u5206\u5e03\u306e\u5e73\u5747\u306b\u7121\u9650\u306b\u8fd1\u3044\u3053\u3068\u3092\u793a\u3059\u7c21\u5358\u306aPython\u30b3\u30fc\u30c9\u4f8b\u3067\u3059\u3002 \u30b5\u30f3\u30d7\u30eb\u30b5\u30a4\u30ba\u3092\u5927\u304d\u304f\u3057\u3066\u3001\u771f\u306e\u5e73\u5747(\u3053\u306e\u5834\u5408\u306f0)\u3092\u8fd1\u4f3c\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>import numpy as np\nimport matplotlib.pyplot as plt\n\nn = 1000  # \u6837\u672c\u5bb9\u91cf\nmu = 0   # \u6b63\u6001\u5206\u5e03\u7684\u5747\u503c\nsigma = 1  # \u6b63\u6001\u5206\u5e03\u7684\u6807\u51c6\u5dee\n\n# \u7528\u6765\u4fdd\u5b58\u6837\u672c\u5747\u503c\u7684\u5217\u8868\nsample_means = []\n\nfor i in range(1, n+1):\n    # \u751f\u6210\u6837\u672c\n    samples = np.random.normal(mu, sigma, i)\n    # \u8ba1\u7b97\u6837\u672c\u5747\u503c\n    sample_mean = np.mean(samples)\n    # \u5c06\u6837\u672c\u5747\u503c\u6dfb\u52a0\u5230\u5217\u8868\u4e2d\n    sample_means.append(sample_mean)\n\n# \u7ed8\u5236\u6837\u672c\u5747\u503c\u7684\u5206\u5e03\nplt.hist(sample_means, bins=50)\nplt.xlabel('Sample mean')\nplt.ylabel('Frequency')\nplt.show()\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u30011000\u500b\u306e\u6b63\u898f\u5206\u5e03\u30b5\u30f3\u30d7\u30eb\u3092\u751f\u6210\u3057\u3001\u5404\u30b5\u30f3\u30d7\u30eb\u306e\u30b5\u30f3\u30d7\u30eb\u5e73\u5747\u3092\u8a08\u7b97\u3057\u3066\u30ea\u30b9\u30c8\u306b\u4fdd\u5b58\u3057\u307e\u3059\u3002 \u6700\u5f8c\u306b\u3001\u3053\u308c\u3089\u306e\u30b5\u30f3\u30d7\u30eb\u5e73\u5747\u306e\u30d2\u30b9\u30c8\u30b0\u30e9\u30e0\u3092\u30d7\u30ed\u30c3\u30c8\u3057\u3001\u30b5\u30f3\u30d7\u30eb\u30b5\u30a4\u30ba\u304c\u5927\u304d\u304f\u306a\u308b\u306b\u3064\u308c\u3066\u3001\u30b5\u30f3\u30d7\u30eb\u5e73\u5747\u306e\u5206\u5e03\u304c\u6b63\u898f\u5206\u5e03\u306e\u5e73\u5747(0)\u306b\u3069\u3093\u3069\u3093\u8fd1\u3065\u3044\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u6ce8\u610f\u306e\u4ed5\u7d44\u307f\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30a2\u30c6\u30f3\u30b7\u30e7\u30f3\u30e1\u30ab\u30cb\u30ba\u30e0\u306f\u3001\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3067\u4f7f\u7528\u3055\u308c\u308b\u30e1\u30ab\u30cb\u30ba\u30e0\u3067\u3042\u308a\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u30b7\u30fc\u30b1\u30f3\u30b9\u307e\u305f\u306f\u30c7\u30fc\u30bf\u306e\u96c6\u7d04\u3092\u51e6\u7406\u3059\u308b\u3068\u304d\u306b\u95a2\u9023\u60c5\u5831\u306b\u3082\u3063\u3068\u6ce8\u610f\u3092\u5411\u3051\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002 \u5f93\u6765\u306e\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3067\u306f\u3001\u5404\u5165\u529b\u306b\u540c\u3058\u91cd\u307f\u304c\u4e0e\u3048\u3089\u308c\u3001\u30a2\u30c6\u30f3\u30b7\u30e7\u30f3\u30e1\u30ab\u30cb\u30ba\u30e0\u306f\u3088\u308a\u91cd\u8981\u306a\u5165\u529b\u306b\u81ea\u52d5\u7684\u306b\u9ad8\u3044\u91cd\u307f\u3092\u4e0e\u3048\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30a2\u30c6\u30f3\u30b7\u30e7\u30f3\u30e1\u30ab\u30cb\u30ba\u30e0\u306e\u30b3\u30a2\u30a2\u30a4\u30c7\u30a2\u306f\u3001\u73fe\u5728\u306e\u5165\u529b\u3068\u904e\u53bb\u306e\u60c5\u5831\u306b\u57fa\u3065\u3044\u3066\u91cd\u307f\u3092\u8a08\u7b97\u3059\u308b\u3053\u3068\u3067\u3042\u308a\u3001\u73fe\u5728\u306e\u5165\u529b\u306e\u3069\u306e\u90e8\u5206\u306b\u7126\u70b9\u3092\u5408\u308f\u305b\u308b\u3079\u304d\u304b\u3092\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306b\u4f1d\u3048\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 \u81ea\u7136\u8a00\u8a9e\u51e6\u7406\u3067\u306f\u3001\u30a2\u30c6\u30f3\u30b7\u30e7\u30f3\u30e1\u30ab\u30cb\u30ba\u30e0\u306f\u3001\u6a5f\u68b0\u7ffb\u8a33\u3001\u30c6\u30ad\u30b9\u30c8\u8981\u7d04\u306a\u3069\u306e\u30b7\u30fc\u30b1\u30f3\u30b9\u9593\u306e\u30bf\u30b9\u30af\u306b\u3088\u304f\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002 \u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u30d3\u30b8\u30e7\u30f3\u3067\u306f\u3001\u30a2\u30c6\u30f3\u30b7\u30e7\u30f3\u30e1\u30ab\u30cb\u30ba\u30e0\u306f\u3001\u753b\u50cf\u6ce8\u91c8\u3084\u753b\u50cf\u751f\u6210\u306a\u3069\u306e\u30bf\u30b9\u30af\u3067\u3082\u5e83\u304f\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u6ce8\u610f\u30e1\u30ab\u30cb\u30ba\u30e0\u306e\u4e2d\u3067\u3001\u6700\u3082\u4e00\u822c\u7684\u306a\u306e\u306f\u81ea\u5df1\u6ce8\u610f\u30e1\u30ab\u30cb\u30ba\u30e0\u3068\u30af\u30ed\u30b9\u30a2\u30c6\u30f3\u30b7\u30e7\u30f3\u30e1\u30ab\u30cb\u30ba\u30e0\u3067\u3059\u3002 \u30bb\u30eb\u30d5\u30a2\u30c6\u30f3\u30b7\u30e7\u30f3\u30e1\u30ab\u30cb\u30ba\u30e0\u306f\u3001\u30b7\u30fc\u30b1\u30f3\u30b9\u30c7\u30fc\u30bf\u306e\u51e6\u7406\u306b\u4f7f\u7528\u3055\u308c\u3001\u5404\u4f4d\u7f6e\u306e\u91cd\u307f\u3092\u8a08\u7b97\u3067\u304d\u307e\u3059\u3002 \u30af\u30ed\u30b9\u30a2\u30c6\u30f3\u30b7\u30e7\u30f3\u30e1\u30ab\u30cb\u30ba\u30e0\u306f\u3001\u753b\u50cf\u306e\u5404\u9818\u57df\u3092\u753b\u50cf\u30e9\u30d9\u30eb\u5185\u306e\u30c6\u30ad\u30b9\u30c8\u8aac\u660e\u306b\u95a2\u9023\u4ed8\u3051\u3001\u5404\u9818\u57df\u306e\u91cd\u307f\u3092\u8a08\u7b97\u3059\u308b\u306a\u3069\u3001\u96c6\u7d04\u30c7\u30fc\u30bf\u3092\u51e6\u7406\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u5b9f\u88c5\u3067\u306f\u3001\u30a2\u30c6\u30f3\u30b7\u30e7\u30f3\u30e1\u30ab\u30cb\u30ba\u30e0\u306f\u901a\u5e38\u3001\u30bd\u30d5\u30c8\u30de\u30c3\u30af\u30b9\u95a2\u6570\u3001\u30b7\u30b0\u30e2\u30a4\u30c9\u95a2\u6570\u306a\u3069\u306e\u95a2\u6570\u3092\u4f7f\u7528\u3057\u3066\u91cd\u307f\u3092\u8a08\u7b97\u3057\u307e\u3059\u3002 \u30a8\u30f3\u30b3\u30fc\u30c0\u2212\u30c7\u30b3\u30fc\u30c0\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u3067\u306f\u3001\u30a2\u30c6\u30f3\u30b7\u30e7\u30f3\u6a5f\u69cb\u3092\u4f7f\u7528\u3057\u3066\u3001\u30a8\u30f3\u30b3\u30fc\u30c0\u306e\u51fa\u529b\u306b\u57fa\u3065\u3044\u3066\u30c7\u30b3\u30fc\u30c0\u5185\u306e\u30c7\u30b3\u30fc\u30c0\u306e\u5165\u529b\u3092\u52d5\u7684\u306b\u8abf\u6574\u3057\u3001\u3088\u308a\u826f\u3044\u51fa\u529b\u3092\u751f\u6210\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3002<\/p>\n\n\n\n<p>\u30b7\u30fc\u30b1\u30f3\u30b9\u3092\u30a8\u30f3\u30b3\u30fc\u30c9\u3059\u308b\u305f\u3081\u306e\u81ea\u5df1\u6ce8\u610f\u30e1\u30ab\u30cb\u30ba\u30e0\u306e\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>import torch\nimport torch.nn as nn\n\nclass SelfAttention(nn.Module):\n    def __init__(self, input_dim, hidden_dim):\n        super(SelfAttention, self).__init__()\n        self.query = nn.Linear(input_dim, hidden_dim)\n        self.key = nn.Linear(input_dim, hidden_dim)\n        self.value = nn.Linear(input_dim, hidden_dim)\n        self.softmax = nn.Softmax(dim=1)\n        \n    def forward(self, x):\n        Q = self.query(x)\n        K = self.key(x)\n        V = self.value(x)\n        attention_scores = torch.bmm(Q, K.transpose(1,2))\n        attention_weights = self.softmax(attention_scores)\n        output = torch.bmm(attention_weights, V)\n        return output\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001\u5165\u529b\u30b7\u30fc\u30b1\u30f3\u30b9x\u306e\u5404\u8981\u7d20\u306f\u30d9\u30af\u30c8\u30eb\u3067\u3059\u3002 \u81ea\u5df1\u6ce8\u610f\u30e1\u30ab\u30cb\u30ba\u30e0\u306f\u30013\u3064\u306e\u7dda\u5f62\u30ec\u30a4\u30e4\u30fc(\u30af\u30a8\u30ea\u3001\u30ad\u30fc\u3001\u304a\u3088\u3073\u5024)\u3092\u4f7f\u7528\u3057\u3066\u5404\u30d9\u30af\u30c8\u30eb\u3092\u7570\u306a\u308b\u8868\u73fe\u306b\u5909\u63db\u3057\u3001\u3059\u3079\u3066\u306e\u8981\u7d20\u9593\u306e\u6ce8\u610f\u306e\u91cd\u307f\u3092\u8a08\u7b97\u3057\u307e\u3059\u3002 \u6700\u5f8c\u306b\u3001\u52a0\u91cd\u5e73\u5747\u304c\u6ce8\u610f\u306e\u91cd\u307f\u306b\u57fa\u3065\u304f\u51fa\u529b\u3068\u3057\u3066\u8a08\u7b97\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u81ea\u52d5\u5fae\u5206\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u81ea\u52d5\u5fae\u5206\u3068\u306f\u3001\u95a2\u6570\u306e\u5fae\u5206\u307e\u305f\u306f\u52fe\u914d\u3092\u81ea\u52d5\u7684\u306b\u8a08\u7b97\u3059\u308b\u5fae\u5206\u306e\u8a08\u7b97\u65b9\u6cd5\u3092\u6307\u3057\u307e\u3059\u3002 \u81ea\u52d5\u5fae\u5206\u306f\u3001\u6a5f\u68b0\u5b66\u7fd2\u306e\u591a\u304f\u306e\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u304c\u52fe\u914d\u306e\u8a08\u7b97\u3092\u4f34\u3046\u305f\u3081\u3001\u6a5f\u68b0\u5b66\u7fd2\u306b\u304a\u3044\u3066\u975e\u5e38\u306b\u91cd\u8981\u306a\u624b\u6cd5\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u81ea\u52d5\u5dee\u5225\u5316\u306f\u3001\u9806\u65b9\u5411\u30e2\u30fc\u30c9\u3068\u9006\u65b9\u5411\u30e2\u30fc\u30c9\u306e 2 \u3064\u306e\u65b9\u6cd5\u3067\u5b9f\u88c5\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u9806\u65b9\u5411\u30e2\u30fc\u30c9\u3068\u306f\u3001\u5165\u529b\u304b\u3089\u8a08\u7b97\u30b0\u30e9\u30d5\u306e\u69cb\u9020\u306b\u5f93\u3063\u3066\u6bb5\u968e\u7684\u306b\u8a08\u7b97\u3059\u308b\u3053\u3068\u3092\u6307\u3057\u3001\u5404\u4e2d\u9593\u30ce\u30fc\u30c9\u306e\u5c0e\u95a2\u6570\u304c\u51fa\u529b\u3068\u540c\u6642\u306b\u53d6\u5f97\u3055\u308c\u307e\u3059\u3002 \u3053\u306e\u65b9\u6cd5\u306f\u3001\u8a08\u7b97\u30ce\u30fc\u30c9\u304c\u5c11\u306a\u3044\u5834\u5408\u306b\u6709\u52b9\u3067\u3059\u304c\u3001\u5927\u898f\u6a21\u306a\u8a08\u7b97\u30b0\u30e9\u30d5\u3067\u306f\u8a08\u7b97\u30aa\u30fc\u30d0\u30fc\u30d8\u30c3\u30c9\u304c\u591a\u304f\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30d0\u30c3\u30af\u30ef\u30fc\u30c9\u30e2\u30fc\u30c9(\u30d0\u30c3\u30af\u30d7\u30ed\u30d1\u30b2\u30fc\u30b7\u30e7\u30f3\u3068\u3082\u547c\u3070\u308c\u307e\u3059)\u3068\u306f\u3001\u8a08\u7b97\u30b0\u30e9\u30d5\u306e\u69cb\u9020\u306b\u5f93\u3063\u3066\u51fa\u529b\u304b\u3089\u6bb5\u968e\u7684\u306b\u8a08\u7b97\u3057\u3001\u5404\u4e2d\u9593\u30ce\u30fc\u30c9\u306e\u5c0e\u95a2\u6570\u3092\u53d6\u5f97\u3057\u3001\u6700\u5f8c\u306b\u5165\u529b\u306e\u5c0e\u95a2\u6570\u3092\u53d6\u5f97\u3059\u308b\u3053\u3068\u3092\u6307\u3057\u307e\u3059\u3002 \u3053\u306e\u65b9\u6cd5\u306f\u3001\u3059\u3079\u3066\u306e\u4e2d\u9593\u30ce\u30fc\u30c9\u306e\u5c0e\u95a2\u6570\u3092\u53d6\u5f97\u3059\u308b\u305f\u3081\u306b\u5fc5\u8981\u306a\u9006\u8a08\u7b97\u304c1\u3064\u3060\u3051\u3067\u3042\u308b\u305f\u3081\u3001\u8a08\u7b97\u30ce\u30fc\u30c9\u304c\u591a\u6570\u3042\u308b\u5834\u5408\u306b\u3088\u308a\u52b9\u679c\u7684\u3067\u3059\u3002<\/p>\n\n\n\n<p>TensorFlow \u306e\u81ea\u52d5\u5fae\u5206\u95a2\u6570\u3092\u4f7f\u7528\u3057\u3066\u3001$x = 2$ \u3067\u95a2\u6570 $y = x^3$ \u306e\u5c0e\u95a2\u6570\u3092\u8a08\u7b97\u3059\u308b\u7c21\u5358\u306a\u30b3\u30fc\u30c9\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>import tensorflow as tf\n\nx = tf.Variable(3.0)\nwith tf.GradientTape() as tape:\n    y = x**2\ndy_dx = tape.gradient(y, x)\nprint(dy_dx)  # \u8f93\u51fa 6.0\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001\u8a08\u7b97\u30b0\u30e9\u30d5\u3092\u8a18\u9332\u3059\u308b\u305f\u3081\u306b\u3001$y$ \u304b\u3089 $x$ \u3078\u306e\u5c0e\u95a2\u6570\u304c\u8a08\u7b97\u3055\u308c\u3001\u7d50\u679c\u306f $6.0$ \u306b\u306a\u308a\u307e\u3059\u3002 \u3053\u308c\u306f\u3001TensorFlow \u306e\u81ea\u52d5\u5fae\u5206\u30c4\u30fc\u30eb\u3067\u3042\u308b TensorFlow 2.0 \u3092\u4f7f\u7528\u3057\u307e\u3059\u3002<code>tf.GradientTape()<\/code><code>tape.gradient(y, x)<\/code><code>GradientTape<\/code><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30d0\u30c3\u30af\u30d7\u30ed\u30d1\u30b2\u30fc\u30b7\u30e7\u30f3\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30d0\u30c3\u30af\u30d7\u30ed\u30d1\u30b2\u30fc\u30b7\u30e7\u30f3\u306f\u3001\u30c7\u30a3\u30fc\u30d7\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u3059\u308b\u305f\u3081\u306e\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3067\u3042\u308a\u3001\u9023\u9396\u5f8b\u3092\u4f7f\u7528\u3057\u3066\u5404\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u5c0e\u95a2\u6570\u3092\u898b\u3064\u3051\u3001\u51fa\u529b\u5c64\u304b\u3089\u5165\u529b\u5c64\u306b\u8aa4\u5dee\u3092\u4f1d\u64ad\u3057\u3001\u5404\u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u66f4\u65b0\u3057\u3001\u30e2\u30c7\u30eb\u306e\u640d\u5931\u95a2\u6570\u3092\u6700\u5c0f\u5316\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u5177\u4f53\u7684\u306b\u306f\u3001\u30d0\u30c3\u30af\u30d7\u30ed\u30d1\u30b2\u30fc\u30b7\u30e7\u30f3\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306f\u3001\u6700\u521d\u306b\u51fa\u529b\u306b\u5bfe\u3059\u308b\u30e2\u30c7\u30eb\u306e\u640d\u5931\u95a2\u6570\u306e\u52fe\u914d\u3092\u5c0e\u304d\u51fa\u3057\u3001\u6b21\u306b\u30c1\u30a7\u30fc\u30f3\u6cd5\u3092\u4ecb\u3057\u3066\u30e2\u30c7\u30eb\u306e\u5404\u30ec\u30a4\u30e4\u30fc\u306b\u52fe\u914d\u3092\u9006\u65b9\u5411\u306b\u4f1d\u64ad\u3057\u3001\u6700\u5f8c\u306b\u5404\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u52fe\u914d\u3092\u898b\u3064\u3051\u3066\u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u66f4\u65b0\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 \u30d0\u30c3\u30af\u30d7\u30ed\u30d1\u30b2\u30fc\u30b7\u30e7\u30f3\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306e\u9375\u306f\u3001\u9023\u9396\u5f8b\u3067\u52fe\u914d\u3092\u6b63\u3057\u304f\u8a08\u7b97\u3067\u304d\u308b\u3088\u3046\u306b\u3001\u5404\u30ce\u30fc\u30c9\u306e\u5165\u529b\u3068\u51fa\u529b\u3092\u8a18\u9332\u3059\u308b\u3053\u3068\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u30d0\u30c3\u30af\u30d7\u30ed\u30d1\u30b2\u30fc\u30b7\u30e7\u30f3\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306f\u3001\u4e00\u822c\u306b\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u66f4\u65b0\u306b\u52fe\u914d\u964d\u4e0b\u6cd5\u3092\u4f7f\u7528\u3057\u307e\u3059\u304c\u3001Adam\u306a\u3069\u306e\u4ed6\u306e\u6700\u9069\u5316\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3082\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002 \u5b9f\u969b\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u306f\u3001\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u901f\u5ea6\u3092\u5411\u4e0a\u3055\u305b\u3001\u30e1\u30e2\u30ea\u30d5\u30c3\u30c8\u30d7\u30ea\u30f3\u30c8\u3092\u524a\u6e1b\u3059\u308b\u305f\u3081\u306b\u3001\u30c7\u30fc\u30bf\u306f\u901a\u5e38\u5c0f\u3055\u306a\u30d0\u30c3\u30c1\u3067\u51e6\u7406\u3055\u308c\u3001\u4e26\u5217\u30b3\u30f3\u30d4\u30e5\u30fc\u30c6\u30a3\u30f3\u30b0\u306e\u6a5f\u80fd\u3092\u4f7f\u7528\u3057\u3066\u30d0\u30c3\u30af\u30d7\u30ed\u30d1\u30b2\u30fc\u30b7\u30e7\u30f3\u306e\u8a08\u7b97\u3092\u9ad8\u901f\u5316\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u4ee5\u4e0b\u306f\u3001\u30e2\u30c7\u30eb\u306e\u640d\u5931\u95a2\u6570\u304c\u5e73\u5747\u4e8c\u4e57\u8aa4\u5dee(MSE)\u3067\u3001\u6700\u9069\u5316\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u304c\u78ba\u7387\u7684\u52fe\u914d\u964d\u4e0b\u6cd5(SGD)\u3067\u3042\u308b\u30d0\u30c3\u30af\u30d7\u30ed\u30d1\u30b2\u30fc\u30b7\u30e7\u30f3\u306e\u7c21\u5358\u306a\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code># \u5b9a\u4e49\u6a21\u578b\nclass Model:\n    def __init__(self):\n        self.W1 = np.random.randn(2, 4)  # \u8f93\u5165\u5c42\u5230\u9690\u542b\u5c42\u7684\u6743\u91cd\u77e9\u9635\n        self.b1 = np.zeros((1, 4))      # \u9690\u542b\u5c42\u7684\u504f\u7f6e\u5411\u91cf\n        self.W2 = np.random.randn(4, 1)  # \u9690\u542b\u5c42\u5230\u8f93\u51fa\u5c42\u7684\u6743\u91cd\u77e9\u9635\n        self.b2 = np.zeros((1, 1))      # \u8f93\u51fa\u5c42\u7684\u504f\u7f6e\u5411\u91cf\n        \n    def forward(self, X):\n        # \u524d\u5411\u4f20\u64ad\n        self.z1 = np.dot(X, self.W1) + self.b1\n        self.a1 = np.tanh(self.z1)\n        self.z2 = np.dot(self.a1, self.W2) + self.b2\n        self.y_hat = self.z2\n        \n    def backward(self, X, y, lr):\n        # \u53cd\u5411\u4f20\u64ad\n        m = X.shape[0]  # \u6837\u672c\u6570\u91cf\n        \n        dL_dy_hat = self.y_hat - y\n        dL_dz2 = dL_dy_hat\n        dL_da1 = np.dot(dL_dz2, self.W2.T)\n        dL_dz1 = dL_da1 * (1 - np.square(self.a1))\n        \n        dW2 = np.dot(self.a1.T, dL_dz2) \/ m\n        db2 = np.sum(dL_dz2, axis=0, keepdims=True) \/ m\n        dW1 = np.dot(X.T, dL_dz1) \/ m\n        db1 = np.sum(dL_dz1, axis=0, keepdims=True) \/ m\n        \n        # \u66f4\u65b0\u53c2\u6570\n        self.W2 -= lr * dW2\n        self.b\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u8a00\u8449\u306e\u888b\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Bag of Words (BoW) \u306f\u3001\u30c6\u30ad\u30b9\u30c8\u3092\u4e00\u9023\u306e\u5358\u8a9e\u306e\u9806\u5e8f\u4ed8\u3051\u3089\u308c\u3066\u3044\u306a\u3044\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u3068\u3057\u3066\u6271\u3044\u3001\u6587\u6cd5\u3068\u8a9e\u9806\u3092\u7121\u8996\u3057\u3001\u5404\u5358\u8a9e\u304c\u30c6\u30ad\u30b9\u30c8\u306b\u51fa\u73fe\u3059\u308b\u56de\u6570\u306e\u307f\u3092\u8003\u616e\u3059\u308b\u30c6\u30ad\u30b9\u30c8\u8868\u73fe\u3067\u3059\u3002 BoW\u30e2\u30c7\u30eb\u3067\u306f\u3001\u6700\u521d\u306b\u5404\u5358\u8a9e\u3092\u4e00\u610f\u306e\u6574\u6570\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u306b\u30de\u30c3\u30d7\u3059\u308b\u8f9e\u66f8\u3092\u4f5c\u6210\u3057\u3001\u6b21\u306b\u5404\u30c6\u30ad\u30b9\u30c8\u3092\u30d9\u30af\u30c8\u30eb\u5316\u3057\u3001\u30d9\u30af\u30c8\u30eb\u306e\u5404\u8981\u7d20\u304c\u8f9e\u66f8\u5185\u306e\u5358\u8a9e\u306b\u5bfe\u5fdc\u3057\u3001\u8981\u7d20\u5024\u306f\u5358\u8a9e\u304c\u30c6\u30ad\u30b9\u30c8\u306b\u51fa\u73fe\u3059\u308b\u56de\u6570\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u5177\u4f53\u7684\u306b\u306f\u3001BoW\u30e2\u30c7\u30eb\u306b\u306f\u6b21\u306e\u624b\u9806\u304c\u542b\u307e\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u8f9e\u66f8\u3092\u4f5c\u6210\u3059\u308b: \u30b3\u30fc\u30d1\u30b9\u5185\u306e\u3059\u3079\u3066\u306e\u5358\u8a9e\u3092\u4e00\u610f\u306e\u6574\u6570\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u306b\u30de\u30c3\u30d7\u3057\u3066\u3001\u8f9e\u66f8\u3092\u5f62\u6210\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30d9\u30af\u30c8\u30eb\u5316\u3055\u308c\u305f\u30c6\u30ad\u30b9\u30c8: \u30c6\u30ad\u30b9\u30c8\u3054\u3068\u306b\u3001\u3053\u308c\u3089\u306e\u5404\u5358\u8a9e\u304c\u30c6\u30ad\u30b9\u30c8\u306b\u51fa\u73fe\u3059\u308b\u56de\u6570\u3092\u30ab\u30a6\u30f3\u30c8\u3057\u3001\u5404\u8981\u7d20\u304c\u8f9e\u66f8\u5185\u306e\u5358\u8a9e\u306b\u5bfe\u5fdc\u3059\u308b\u30d9\u30af\u30c8\u30eb\u306b\u683c\u7d0d\u3057\u3001\u8981\u7d20\u5024\u306f\u5358\u8a9e\u304c\u30c6\u30ad\u30b9\u30c8\u306b\u51fa\u73fe\u3059\u308b\u56de\u6570\u3067\u3059\u3002<\/li>\n\n\n\n<li>\u7279\u5fb4\u9078\u629e:\u30d9\u30af\u30c8\u30eb\u306e\u6b21\u5143\u3092\u6e1b\u3089\u3059\u305f\u3081\u306b\u3001\u30c6\u30ad\u30b9\u30c8\u306b\u983b\u7e41\u306b\u73fe\u308c\u308b\u5358\u8a9e\u306e\u307f\u3092\u4fdd\u6301\u3059\u308b\u304b\u3001TF-IDF\u306a\u3069\u306e\u4ed6\u306e\u7279\u5fb4\u9078\u629e\u65b9\u6cd5\u3092\u4f7f\u7528\u3059\u308b\u304b\u3092\u9078\u629e\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u6a5f\u68b0\u5b66\u7fd2\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3092\u9069\u7528\u3059\u308b: \u30c6\u30ad\u30b9\u30c8\u30d9\u30af\u30c8\u30eb\u3092\u3001\u5206\u985e\u5b50\u3084\u30af\u30e9\u30b9\u30bf\u30ea\u30f3\u30b0\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306a\u3069\u306e\u6a5f\u68b0\u5b66\u7fd2\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3078\u306e\u5165\u529b\u3068\u3057\u3066\u4f7f\u7528\u3057\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>BoW\u30e2\u30c7\u30eb\u306e\u5229\u70b9\u306f\u3001\u30b7\u30f3\u30d7\u30eb\u3067\u7406\u89e3\u3057\u3084\u3059\u304f\u5b9f\u88c5\u304c\u5bb9\u6613\u3067\u3042\u308a\u3001\u77ed\u3044\u30c6\u30ad\u30b9\u30c8\u3084\u30c6\u30ad\u30b9\u30c8\u5206\u985e\u306a\u3069\u306e\u30bf\u30b9\u30af\u3067\u826f\u597d\u306a\u7d50\u679c\u304c\u5f97\u3089\u308c\u308b\u3053\u3068\u3067\u3059\u3002 \u6b20\u70b9\u306f\u3001\u5358\u8a9e\u9593\u306e\u95a2\u4fc2\u3084\u6587\u8108\u60c5\u5831\u3092\u6349\u3048\u308b\u3053\u3068\u304c\u3067\u304d\u305a\u3001\u30b9\u30c8\u30c3\u30d7\u30ef\u30fc\u30c9\u3084\u4e00\u822c\u7684\u306a\u7121\u610f\u5473\u306a\u5358\u8a9e\u306e\u6271\u3044\u304c\u52b9\u679c\u7684\u3067\u306f\u306a\u3044\u3053\u3068\u3067\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u5358\u8a9e\u306e\u888b\u306e\u30b3\u30fc\u30c9\u4f8b\u3092\u6559\u3048\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u3053\u3053\u306b\u5358\u8a9e\u306e\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9\u306e\u7c21\u5358\u306a\u30d0\u30c3\u30b0\u304c\u3042\u308a\u307e\u3059:<\/p>\n\n\n\n<p>\u6b21\u306e 2 \u3064\u306e\u30c6\u30ad\u30b9\u30c8\u304c\u3042\u308b\u3068\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u300c\u30d4\u30b6\u3092\u98df\u3079\u308b\u306e\u304c\u5927\u597d\u304d\u300d<\/li>\n\n\n\n<li>\u300c\u30d4\u30b6\u306f\u79c1\u306e\u597d\u304d\u306a\u98df\u3079\u7269\u3067\u3059\u300d<\/li>\n<\/ul>\n\n\n\n<p>Python \u3092\u4f7f\u7528\u3057\u3066\u3001\u305d\u308c\u3089\u3092\u5358\u8a9e\u306e\u30d0\u30c3\u30b0\u306b\u5909\u63db\u3067\u304d\u307e\u3059\u3002<code>CountVectorizer<\/code><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>from sklearn.feature_extraction.text import CountVectorizer\n\n# \u5b9a\u4e49\u6587\u672c\u6570\u636e\u96c6\ntexts = [\"I love to eat pizza\", \"Pizza is my favorite food\"]\n\n# \u521b\u5efaCountVectorizer\u5bf9\u8c61\nvectorizer = CountVectorizer()\n\n# \u5c06\u6587\u672c\u8f6c\u6362\u4e3a\u8bcd\u888b\u8868\u793a\nbow = vectorizer.fit_transform(texts)\n\n# \u8f93\u51fa\u8bcd\u888b\u77e9\u9635\nprint(bow.toarray())\n<\/code><\/pre>\n\n\n\n<p>\u30a2\u30a6\u30c8\u30d7\u30c3\u30c8\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">luaCopy code<code>[[0 1 1 1 0 1 0]\n [1 0 0 1 1 0 1]]\n<\/code><\/pre>\n\n\n\n<p>\u3054\u89a7\u306e\u3068\u304a\u308a\u3001\u6700\u521d\u306e\u884c\u306f\u6700\u521d\u306e\u30c6\u30ad\u30b9\u30c8\u306b\u5bfe\u5fdc\u3057\u30011\u884c\u76ee\u306f&lt;&gt;\u756a\u76ee\u306e\u30c6\u30ad\u30b9\u30c8\u306b\u5bfe\u5fdc\u3057\u307e\u3059\u3002 \u5404\u5217\u306f\u5358\u8a9e\u3092\u8868\u3057\u3001\u30de\u30c8\u30ea\u30c3\u30af\u30b9\u306e\u5024\u306f\u305d\u306e\u30c6\u30ad\u30b9\u30c8\u306b\u5358\u8a9e\u304c\u51fa\u73fe\u3059\u308b\u56de\u6570\u3092\u8868\u3057\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u6700\u521d\u306e\u30c6\u30ad\u30b9\u30c8\u306b\u300clove\u300d\u3068\u3044\u3046\u5358\u8a9e\u304c\u3042\u308a\u3001\u3053\u308c\u306f\u4e00\u5ea6\u8868\u793a\u3055\u308c\u308b\u305f\u3081\u3001\u6700\u521d\u306e\u884c\u306e&lt;&gt;\u756a\u76ee\u306e\u5217\u306b\u306f&lt;&gt;\u3067\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u6a4b\u6881\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u6559\u3048\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30d6\u30ea\u30c3\u30b8 \u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u306f\u30012 \u3064\u306e\u78ba\u7387\u5206\u5e03\u9593\u306e\u671f\u5f85\u5024\u307e\u305f\u306f\u6bd4\u7387\u3092\u8a08\u7b97\u3059\u308b\u91cd\u8981\u5ea6\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u306b\u57fa\u3065\u304f\u7d71\u8a08\u624b\u6cd5\u3067\u3059\u3002 $p(x)$ \u3068 $q(x)$ \u306b\u5bfe\u3059\u308b\u95a2\u6570 $f(x)$ \u306e\u671f\u5f85\u5024\u306e\u6bd4\u3092\u8a08\u7b97\u3059\u308b\u305f\u3081\u306b\u30012 \u3064\u306e\u78ba\u7387\u5206\u5e03 $p(x)$ \u3068 $q(x)$ \u304c\u3042\u308b\u3068\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u222b ( ) \u222b ( ) ( ) \u222bf(x)<em>q<\/em>(x)d x\u222b<em>f<\/em>(x)<em>p<\/em>(x)<em><\/em><em>d<\/em><em><\/em><em><\/em><em><\/em><em><\/em>&nbsp;<em>x<\/em><em><\/em><em><\/em><\/p>\n\n\n\n<p>\u5f93\u6765\u306e\u91cd\u8981\u5ea6\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u306f\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u5206\u6563\u304c\u5927\u304d\u3044\u305f\u3081\u3001\u30d6\u30ea\u30c3\u30b8\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u3067\u306f\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u5206\u6563\u3092\u4f4e\u6e1b\u3067\u304d\u308b\u65b0\u3057\u3044\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u65b9\u6cd5\u3092\u63d0\u6848\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30d6\u30ea\u30c3\u30b8\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u306e\u57fa\u672c\u7684\u306a\u8003\u3048\u65b9\u306f\u3001$p(x)$\u304b\u3089\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u3055\u308c\u305f\u91cd\u307f\u3068$q(x)$\u304b\u3089\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u3055\u308c\u305f2\u3064\u306e\u91cd\u8981\u5ea6\u91cd\u307f\u3092\u4f7f\u7528\u3057\u3001\u305d\u308c\u3089\u306e\u9593\u306b\u3044\u304f\u3064\u304b\u306e\u8ffd\u52a0\u306e\u30b9\u30c6\u30c3\u30d7\u3092\u633f\u5165\u3057\u3066\u5206\u6563\u3092\u6e1b\u3089\u3059\u3053\u3068\u3067\u3059\u3002 \u5177\u4f53\u7684\u306b\u306f\u30011\u3064\u306e\u30b5\u30f3\u30d7\u30eb$x$\u306b\u5bfe\u3057\u3066\u30012\u3064\u306e\u5206\u5e03$p(x)$\u3068$q(x)$\u304b\u3089\u305d\u308c\u305e\u308c2\u3064\u306e\u5225\u3005\u306e\u30b5\u30f3\u30d7\u30eb$x_p$\u3068$x_q$\u3092\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u3057\u3001\u3082\u3046\u4e00\u65b9\u306e\u5206\u5e03\u3001\u3064\u307e\u308a$p(x_q)$\u3068$q(x_p)$\u3067\u78ba\u7387\u3092\u8a08\u7b97\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 \u6700\u5f8c\u306b\u30012 \u3064\u306e\u91cd\u8981\u5ea6\u306e\u91cd\u307f\u3092\u4e57\u7b97\u3057\u3066\u3001\u30d6\u30ea\u30c3\u30b8\u306e\u91cd\u307f\u3092\u53d6\u5f97\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>= ( ) ( )\u22c5 ( ) ( )<em>w<\/em><em>b<\/em><em>r<\/em>=<em>q<\/em>(x&nbsp;<em>q<\/em>)<em>p<\/em>(x q)\u22c5<em>p<\/em>(x p)<em><\/em><em>q<\/em>(<em><\/em><em><\/em><em><\/em><em>x<\/em><em>p<\/em>)<em><\/em><\/p>\n\n\n\n<p>\u3053\u306e\u3088\u3046\u306b\u3001\u30d6\u30ea\u30c3\u30b8\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u306f\u5206\u6563\u3092\u91cd\u8981\u5ea6\u30b5\u30f3\u30d7\u30eb\u306e\u7d04\u534a\u5206\u306b\u6e1b\u3089\u3059\u3053\u3068\u304c\u3067\u304d\u3001\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u52b9\u7387\u3092\u5411\u4e0a\u3055\u305b\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u4e00\u90e8\u306e\u5206\u5e03\u3067\u306f\u3001\u78ba\u7387\u3084\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u3092\u8a08\u7b97\u3059\u308b\u306e\u304c\u5bb9\u6613\u3067\u306f\u306a\u3044\u305f\u3081\u3001\u78ba\u7387\u3084\u30b5\u30f3\u30d7\u30eb\u30b5\u30f3\u30d7\u30eb\u3092\u63a8\u5b9a\u3059\u308b\u306b\u306f\u3001\u30de\u30eb\u30b3\u30d5\u9023\u9396\u30e2\u30f3\u30c6\u30ab\u30eb\u30ed(MCMC)\u6cd5\u306a\u3069\u306e\u4ed6\u306e\u624b\u6cd5\u304c\u5fc5\u8981\u3067\u3042\u308b\u3053\u3068\u306b\u6ce8\u610f\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u4ee5\u4e0b\u306f\u3001\u6b63\u898f\u5206\u5e03 $p(x) = N(0, 1)$ \u3068\u4e00\u69d8\u5206\u5e03 $q(x) = U(-1, 1)$ \u3092\u4f7f\u7528\u3057\u3001\u3053\u308c\u3089 2 \u3064\u306e\u5206\u5e03\u306e\u671f\u5f85\u5024\u306e\u6bd4\u306b\u5bfe\u3057\u3066\u95a2\u6570 $f(x) = x^&lt;&gt;$ \u3092\u8a08\u7b97\u3059\u308b\u30d6\u30ea\u30c3\u30b8 \u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u306e\u30b5\u30f3\u30d7\u30eb \u30b3\u30fc\u30c9\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>import numpy as np\n\ndef p(x):\n    return np.exp(-0.5 * x**2) \/ np.sqrt(2*np.pi)\n\ndef q(x):\n    return 0.5 * (np.abs(x) &lt;= 1)\n\ndef f(x):\n    return x**2\n\nN = 10000\nx_p = np.random.randn(N)  # \u4ece p(x) \u4e2d\u91c7\u6837\nx_q = np.random.uniform(low=-1, high=1, size=N)  # \u4ece q(x) \u4e2d\u91c7\u6837\nw_br = p(x_q) \/ q(x_q) * q(x_p) \/ p(x_p)  # \u8ba1\u7b97\u6865\u5f0f\u6743\u91cd\nresult = np.sum(f(x_p) * w_br) \/ np.sum(w\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u56e0\u679c\u30e2\u30c7\u30eb\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u56e0\u679c\u30e2\u30c7\u30eb\u306f\u3001\u5909\u6570\u9593\u306e\u56e0\u679c\u95a2\u4fc2\u3092\u8a18\u8ff0\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u6570\u5b66\u7684\u30e2\u30c7\u30eb\u3067\u3059\u3002 \u7d71\u8a08\u5b66\u3084\u6a5f\u68b0\u5b66\u7fd2\u306e\u5206\u91ce\u3067\u3001\u89b3\u6e2c\u30c7\u30fc\u30bf\u304b\u3089\u56e0\u679c\u95a2\u4fc2\u3092\u63a8\u6e2c\u3057\u3001\u56e0\u679c\u63a8\u8ad6\u3092\u884c\u3046\u305f\u3081\u306b\u5e83\u304f\u4f7f\u7528\u3055\u308c\u3066\u3044\u308b\u30c4\u30fc\u30eb\u3067\u3059\u3002 \u56e0\u679c\u30e2\u30c7\u30eb\u306f\u56e0\u679c\u56f3\u306e\u7406\u8ad6\u306b\u57fa\u3065\u3044\u3066\u304a\u308a\u3001\u5909\u6570\u9593\u306e\u56e0\u679c\u95a2\u4fc2\u3092\u30b0\u30e9\u30d5\u69cb\u9020\u3068\u3057\u3066\u8868\u3057\u3001\u30ce\u30fc\u30c9\u306f\u5909\u6570\u3092\u8868\u3057\u3001\u30a8\u30c3\u30b8\u306f\u5909\u6570\u9593\u306e\u56e0\u679c\u95a2\u4fc2\u3092\u8868\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u56e0\u679c\u30e2\u30c7\u30eb\u306e\u4e3b\u306a\u76ee\u7684\u306f\u3001\u56e0\u679c\u95a2\u4fc2\u3092\u30e2\u30c7\u30eb\u5316\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u30b7\u30b9\u30c6\u30e0\u306e\u52d5\u4f5c\u3092\u7406\u89e3\u3057\u3001\u4e88\u6e2c\u3059\u308b\u3053\u3068\u3067\u3059\u3002 \u56e0\u679c\u30e2\u30c7\u30eb\u3067\u306f\u3001\u4e00\u90e8\u306e\u5909\u6570\u304c\u5f93\u5c5e\u5909\u6570\u3067\u3042\u308a\u3001\u4ed6\u306e\u5909\u6570\u304c\u72ec\u7acb\u5909\u6570\u3067\u3042\u308b\u3068\u5224\u65ad\u3067\u304d\u3001\u72ec\u7acb\u5909\u6570\u306e\u5024\u304c\u4e0e\u3048\u3089\u308c\u305f\u3068\u304d\u306e\u5f93\u5c5e\u5909\u6570\u306e\u5909\u5316\u306b\u3064\u3044\u3066\u4e88\u6e2c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u4e00\u822c\u7684\u306a\u56e0\u679c\u30e2\u30c7\u30eb\u306b\u306f\u3001\u69cb\u9020\u65b9\u7a0b\u5f0f\u30e2\u30c7\u30eb\u3001\u6f5c\u5728\u56e0\u679c\u30e2\u30c7\u30eb\u3001\u56e0\u679c\u30d9\u30a4\u30b8\u30a2\u30f3\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306a\u3069\u304c\u3042\u308a\u307e\u3059\u3002 \u3053\u308c\u3089\u306e\u30e2\u30c7\u30eb\u3067\u306f\u3001\u56e0\u679c\u95a2\u4fc2\u306f\u6570\u5f0f\u307e\u305f\u306f\u78ba\u7387\u5206\u5e03\u306b\u3088\u3063\u3066\u8a18\u8ff0\u3055\u308c\u3001\u30c7\u30fc\u30bf\u306f\u30e2\u30c7\u30eb\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u63a8\u5b9a\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002 \u56e0\u679c\u30e2\u30c7\u30eb\u3092\u78ba\u7acb\u3057\u3066\u63a8\u8ad6\u3059\u308b\u30d7\u30ed\u30bb\u30b9\u3067\u306f\u3001\u56e0\u679c\u56f3\u306e\u69cb\u9020\u3068\u30d1\u30e9\u30e1\u30fc\u30bf\u63a8\u5b9a\u3092\u8003\u616e\u306b\u5165\u308c\u308b\u5fc5\u8981\u304c\u3042\u308b\u305f\u3081\u3001\u901a\u5e38\u3001\u305d\u308c\u3089\u3092\u89e3\u304f\u306b\u306f\u8907\u96d1\u306a\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3092\u4f7f\u7528\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u5168\u4f53\u3068\u3057\u3066\u3001\u56e0\u679c\u30e2\u30c7\u30eb\u306f\u3001\u30b7\u30b9\u30c6\u30e0\u306e\u52d5\u4f5c\u3092\u7406\u89e3\u3057\u3001\u30b7\u30b9\u30c6\u30e0\u306e\u4e88\u6e2c\u3068\u5236\u5fa1\u3092\u884c\u3046\u306e\u306b\u5f79\u7acb\u3064\u5f37\u529b\u306a\u30c4\u30fc\u30eb\u3067\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u9023\u9396\u5f8b\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u9023\u9396\u5f8b\u306f\u3001\u8907\u5408\u95a2\u6570\u306e\u5c0e\u51fa\u898f\u5247\u3068\u3082\u547c\u3070\u308c\u3001\u5c0e\u51fa\u3067\u4e00\u822c\u7684\u306b\u4f7f\u7528\u3055\u308c\u308b\u65b9\u6cd5\u3067\u3059\u3002 \u3053\u306e\u6cd5\u5247\u306f\u3001\u95a2\u6570\u304c\u8907\u6570\u306e\u95a2\u6570\u3067\u69cb\u6210\u3055\u308c\u3066\u3044\u308b\u5834\u5408\u3001\u3053\u306e\u95a2\u6570\u306e\u72ec\u7acb\u5909\u6570\u306e\u5c0e\u95a2\u6570\u306e\u5024\u306f\u3001\u8907\u5408\u95a2\u6570\u306e\u5404\u95a2\u6570\u304b\u3089\u500b\u5225\u306b\u5c0e\u304d\u51fa\u3057\u3001\u7279\u5b9a\u306e\u898f\u5247\u306b\u5f93\u3063\u3066\u7d44\u307f\u5408\u308f\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3068\u8ff0\u3079\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>$f(x)$ \u3092 $g(u(x)$ \u3068 $u(x)$ \u306e\u5408\u6210\u95a2\u6570\u3068\u3057\u3001\u3053\u3053\u3067 $g$ \u3068 $u$ \u306f\u5c0e\u51fa\u53ef\u80fd\u306a\u95a2\u6570\u3067\u3042\u308a\u3001$f(x)$ \u304b\u3089 $x$ \u3078\u306e\u5c0e\u95a2\u6570\u306f\u6b21\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>= \u22c5 d x&nbsp;<em>df<\/em>=d u d g\u22c5<em>d<\/em><em><\/em>&nbsp;<em>x<\/em><em><\/em><em><\/em>&nbsp;<em>d<\/em><em>u<\/em><em><\/em><em><\/em><em><\/em><\/p>\n\n\n\n<p>\u8a00\u3044\u63db\u3048\u308b\u3068\u3001\u8907\u5408\u95a2\u6570 $f(g(x)$ \u306e\u5834\u5408\u3001\u305d\u306e\u5c0e\u95a2\u6570\u306f $f$ \u304b\u3089 $g$ \u306e\u5c0e\u95a2\u6570\u3068 $g$ \u304b\u3089 $x$ \u3078\u306e\u5c0e\u95a2\u6570\u306e\u7a4d\u306b\u7b49\u3057\u304f\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u9023\u9396\u5f8b\u306f\u3001\u504f\u5c0e\u95a2\u6570\u304c\u5fc5\u8981\u306a\u591a\u5909\u91cf\u95a2\u6570\u306e\u5834\u5408\u306b\u4e00\u822c\u5316\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001$z = f(x,y)$ \u3068\u3059\u308b\u3068\u3001$x = u(s,t)$ \u304a\u3088\u3073 $y = v(s,t)$ \u306e\u5834\u5408\u3001$z$ \u304b\u3089 $s$ \u3078\u306e\u504f\u5c0e\u95a2\u6570\u306f\u6b21\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u2202 \u2202 =\u2202 \u2202 \u22c5\u2202 \u2202 +\u2202 \u2202 \u22c5\u2202 \u2202 \u2202s\u2202z=\u2202<em>x<\/em>\u2202f\u22c5\u2202s\u2202<em>x<\/em>+\u2202y\u2202<em>f<\/em>\u22c5<em><\/em>\u2202<em><\/em><em><\/em><em>s<\/em><em>\u2202y<\/em><em><\/em><em><\/em><\/p>\n\n\n\n<p>\u9023\u9396\u5f8b\u306f\u3001\u30c7\u30a3\u30fc\u30d7\u30e9\u30fc\u30cb\u30f3\u30b0\u3001\u7279\u306b\u30d0\u30c3\u30af\u30d7\u30ed\u30d1\u30b2\u30fc\u30b7\u30e7\u30f3\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3067\u5e83\u304f\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002 \u30d0\u30c3\u30af\u30d7\u30ed\u30d1\u30b2\u30fc\u30b7\u30e7\u30f3\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3067\u306f\u3001\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30e2\u30c7\u30eb\u306f\u901a\u5e38\u8907\u6570\u306e\u5c64\u3067\u69cb\u6210\u3055\u308c\u3066\u3044\u308b\u305f\u3081\u3001\u9023\u9396\u5f8b\u3092\u4f7f\u7528\u3057\u3066\u5404\u5c64\u306e\u52fe\u914d\u3092\u8a08\u7b97\u3057\u3001\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u4e2d\u306b\u30e2\u30c7\u30eb\u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u66f4\u65b0\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u9023\u968a\u306e\u4f4d\u7f6e\u30a8\u30cd\u30eb\u30ae\u30fc\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30af\u30ea\u30fc\u30af\u30dd\u30c6\u30f3\u30b7\u30e3\u30eb\u306f\u3001\u4e00\u9023\u306e\u5909\u6570\u9593\u306e\u95a2\u4fc2\u3092\u8a18\u8ff0\u3059\u308b\u78ba\u7387\u30b0\u30e9\u30d5\u30e2\u30c7\u30eb\u306e\u91cd\u8981\u306a\u6982\u5ff5\u3067\u3059\u3002 \u7121\u5411\u30b0\u30e9\u30d5\u3067\u306f\u3001\u30b0\u30eb\u30fc\u30d7\u306f\u76f8\u4e92\u63a5\u7d9a\u3055\u308c\u305f\u5909\u6570\u306e\u30bb\u30c3\u30c8\u3067\u3042\u308a\u3001\u305d\u306e\u4f4d\u7f6e\u30a8\u30cd\u30eb\u30ae\u30fc\u306f\u3053\u306e\u5909\u6570\u306e\u30bb\u30c3\u30c8\u306e\u7d50\u5408\u78ba\u7387\u5206\u5e03\u3092\u5b9a\u7fa9\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u5177\u4f53\u7684\u306b\u306f\u3001\u7121\u5411\u30b0\u30e9\u30d5 $G=(V,E)$ \u304c\u3042\u308a\u3001$V={V_1,V_2,&#8230;,V_n}$ \u304c\u30ce\u30fc\u30c9\u306e\u96c6\u5408\u3067\u3001$E$ \u304c\u8fba\u306e\u96c6\u5408\u3067\u3042\u308b\u3068\u3057\u307e\u3059\u3002 \u30b0\u30e9\u30d5\u306e\u5404\u30b0\u30eb\u30fc\u30d7 $C\\subseteq V$ \u306b\u3064\u3044\u3066\u3001\u9023\u968a\u30dd\u30c6\u30f3\u30b7\u30e3\u30eb\u30a8\u30cd\u30eb\u30ae\u30fc\u306f\u975e\u8ca0\u95a2\u6570 $\\psi_C:val(C)\\rightarrow R_+$ \u3067\u3042\u308a\u3001\u3053\u3053\u3067 $val(C)$ \u306f\u30af\u30e9\u30b9\u30bf\u30fc $C$ \u306e\u5024\u306e\u30bb\u30c3\u30c8\u3067\u3059\u3002 \u9023\u968a\u30dd\u30c6\u30f3\u30b7\u30e3\u30eb\u30a8\u30cd\u30eb\u30ae\u30fc\u306f\u3001\u5909\u6570\u306e\u4f9d\u5b58\u95a2\u4fc2\u3068\u5171\u5b58\u3092\u8a18\u8ff0\u3057\u3001\u5909\u6570\u306e\u76f8\u95a2\u3092\u8868\u3057\u3001\u78ba\u7387\u7684\u306a\u30b0\u30e9\u30d5\u30a3\u30ab\u30eb\u30e2\u30c7\u30eb\u306e\u69cb\u7bc9\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u4f8b\u3068\u3057\u3066\u3001\u4eba\u304c\u9ad8\u8840\u5727\u3067\u3042\u308b\u304b\u3069\u3046\u304b\u306e\u554f\u984c\u3092\u8003\u3048\u3066\u307f\u307e\u3057\u3087\u3046\u3002 \u3053\u306e\u554f\u984c\u306f\u3001\u4f53\u91cd\u3001\u98df\u4e8b\u3001\u5e74\u9f62\u3001\u55ab\u7159\u306e\u6709\u7121\u306a\u3069\u306e\u5909\u6570\u3092\u542b\u3080\u78ba\u7387\u7684\u30b0\u30e9\u30d5\u30a3\u30ab\u30eb\u30e2\u30c7\u30eb\u3068\u3057\u3066\u30e2\u30c7\u30eb\u5316\u3067\u304d\u307e\u3059\u3002 \u5404\u5909\u6570\u306b\u3064\u3044\u3066\u3001\u9023\u968a\u306e\u4f4d\u7f6e\u30a8\u30cd\u30eb\u30ae\u30fc\u3092\u5b9a\u7fa9\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3001\u4f8b\u3048\u3070\u3001\u9023\u968a$C={V_{\u91cd\u91cf}\u3001V_{age}}$\u306e\u5834\u5408\u3001\u9023\u968a\u306e\u4f4d\u7f6e\u30a8\u30cd\u30eb\u30ae\u30fc\u3092\u6b21\u306e\u3088\u3046\u306b\u5b9a\u7fa9\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>( , )={ \u2212( \u221270)2\/2 2\u2212( \u221250)2\/2 2( , )\u2208[50,120]\u00d7[20,80]0 h&nbsp;<em>\u03c8<\/em><em>C<\/em>(w,a)={<em>e<\/em>\u2212(w\u221270)2\/2 \u03c3&nbsp;<em>in<\/em>2\u2212(a\u221250)2\/2<em>\u03c3<\/em>&nbsp;a 2(<em><\/em><em><\/em>w,a)\u2208[0,50]\u00d7[<em><\/em><em>120,20<\/em>]<em>o<\/em><em>t<\/em><em>h<\/em><em>er<\/em><em><\/em><em><\/em><em><\/em>&nbsp;<em>w<\/em>&nbsp;<em>i<\/em><em>se<\/em><em><\/em><\/p>\n\n\n\n<p>\u3053\u3053\u3067\u3001$w$ \u3068 $a$ \u306f\u305d\u308c\u305e\u308c\u4f53\u91cd\u3068\u5e74\u9f62\u3092\u8868\u3057\u3001$\\sigma_w$ \u3068 $\\sigma_a$ \u306f\u56fa\u5b9a\u5206\u6563\u3092\u8868\u3057\u307e\u3059\u3002 \u9023\u968a\u306e\u4f4d\u7f6e\u30a8\u30cd\u30eb\u30ae\u30fc$\\psi_C(w,a)$\u306f\u3001\u4f53\u91cd\u3068\u5e74\u9f62\u304c\u4e0e\u3048\u3089\u308c\u305f\u9ad8\u8840\u5727\u306e\u78ba\u7387\u3092\u8868\u3057\u307e\u3059\u3002 \u30e2\u30c7\u30eb\u306e\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u3068\u63a8\u8ad6\u3067\u306f\u3001\u78ba\u7387\u5206\u5e03\u306e\u63a8\u5b9a\u5024\u3092\u5f97\u308b\u305f\u3081\u306b\u3001\u30b0\u30eb\u30fc\u30d7\u306e\u6700\u5927\u30dd\u30c6\u30f3\u30b7\u30e3\u30eb\u30a8\u30cd\u30eb\u30ae\u30fc\u3092\u6700\u5927\u30af\u30ea\u30fc\u30af\u306b\u3088\u3063\u3066\u8a08\u7b97\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u5171\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u5354\u8abf\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0\u306f\u3001\u4e00\u822c\u7684\u306b\u4f7f\u7528\u3055\u308c\u308b\u30ec\u30b3\u30e1\u30f3\u30c7\u30fc\u30b7\u30e7\u30f3\u30b7\u30b9\u30c6\u30e0\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3067\u3042\u308a\u3001\u305d\u306e\u57fa\u672c\u7684\u306a\u8003\u3048\u65b9\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u306e\u5c65\u6b74\u884c\u52d5\u30c7\u30fc\u30bf\u3068\u30a2\u30a4\u30c6\u30e0(\u5546\u54c1\u3001\u8a18\u4e8b\u3001\u97f3\u697d\u306a\u3069)\u9593\u306e\u985e\u4f3c\u6027\u3092\u5206\u6790\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u30e6\u30fc\u30b6\u30fc\u306e\u5c06\u6765\u306e\u95a2\u5fc3\u3092\u4e88\u6e2c\u3059\u308b\u3053\u3068\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u5354\u8abf\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306f\u3001\u4e00\u822c\u306b\u3001\u30e6\u30fc\u30b6\u30fc\u30d9\u30fc\u30b9\u306e\u5354\u8abf\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0\u3068\u30a2\u30a4\u30c6\u30e0\u30d9\u30fc\u30b9\u306e\u5354\u8abf\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0\u306e2\u3064\u306e\u30bf\u30a4\u30d7\u306b\u5206\u3051\u3089\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30e6\u30fc\u30b6\u30fc\u30d9\u30fc\u30b9\u306e\u5354\u8abf\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0:\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306e\u57fa\u672c\u7684\u306a\u8003\u3048\u65b9\u306f\u3001\u30bf\u30fc\u30b2\u30c3\u30c8\u30e6\u30fc\u30b6\u30fc\u3068\u540c\u69d8\u306e\u95a2\u5fc3\u3092\u6301\u3064\u30e6\u30fc\u30b6\u30fc\u306e\u30b0\u30eb\u30fc\u30d7\u3092\u898b\u3064\u3051\u3001\u3053\u308c\u3089\u306e\u30e6\u30fc\u30b6\u30fc\u306e\u904e\u53bb\u306e\u884c\u52d5\u30c7\u30fc\u30bf\u306b\u57fa\u3065\u3044\u3066\u30a2\u30a4\u30c6\u30e0\u306e\u30bf\u30fc\u30b2\u30c3\u30c8\u30e6\u30fc\u30b6\u30fc\u306e\u8a55\u4fa1\u3092\u4e88\u6e2c\u3059\u308b\u3053\u3068\u3067\u3059\u3002 \u7279\u5b9a\u306e\u5b9f\u88c5\u30d7\u30ed\u30bb\u30b9\u3067\u306f\u3001\u30b3\u30b5\u30a4\u30f3\u985e\u4f3c\u5ea6\u306a\u3069\u306e\u65b9\u6cd5\u3092\u4f7f\u7528\u3057\u3066\u3001\u30e6\u30fc\u30b6\u30fc\u9593\u306e\u985e\u4f3c\u5ea6\u3092\u8a08\u7b97\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30a2\u30a4\u30c6\u30e0\u30d9\u30fc\u30b9\u306e\u5354\u8abf\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0:\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306e\u57fa\u672c\u7684\u306a\u8003\u3048\u65b9\u306f\u3001\u30bf\u30fc\u30b2\u30c3\u30c8\u30a2\u30a4\u30c6\u30e0\u306b\u985e\u4f3c\u3057\u305f\u30a2\u30a4\u30c6\u30e0\u306e\u30b0\u30eb\u30fc\u30d7\u3092\u898b\u3064\u3051\u3001\u3053\u308c\u3089\u306e\u985e\u4f3c\u30a2\u30a4\u30c6\u30e0\u306b\u5bfe\u3059\u308b\u30e6\u30fc\u30b6\u30fc\u306e\u8a55\u4fa1\u306b\u57fa\u3065\u3044\u3066\u3001\u30a2\u30a4\u30c6\u30e0\u306e\u30bf\u30fc\u30b2\u30c3\u30c8\u30e6\u30fc\u30b6\u30fc\u306e\u8a55\u4fa1\u3092\u4e88\u6e2c\u3059\u308b\u3053\u3068\u3067\u3059\u3002 \u5177\u4f53\u7684\u306a\u5b9f\u88c5\u30d7\u30ed\u30bb\u30b9\u3067\u306f\u3001\u30b3\u30b5\u30a4\u30f3\u985e\u4f3c\u5ea6\u3001\u30d4\u30a2\u30bd\u30f3\u76f8\u95a2\u4fc2\u6570\u306a\u3069\u306e\u9805\u76ee\u30d9\u30fc\u30b9\u306e\u985e\u4f3c\u5ea6\u8a08\u7b97\u65b9\u6cd5\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u5354\u8abf\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306e\u5229\u70b9\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u306e\u5c65\u6b74\u884c\u52d5\u30c7\u30fc\u30bf\u3092\u4f7f\u7528\u3057\u3066\u30ec\u30b3\u30e1\u30f3\u30c7\u30fc\u30b7\u30e7\u30f3\u3092\u4f5c\u6210\u3067\u304d\u3001\u30a2\u30a4\u30c6\u30e0\u306e\u7279\u5fb4\u3092\u4e8b\u524d\u306b\u62bd\u51fa\u3057\u3066\u30e2\u30c7\u30eb\u5316\u3059\u308b\u5fc5\u8981\u304c\u306a\u3044\u305f\u3081\u3001\u3055\u307e\u3056\u307e\u306a\u30bf\u30a4\u30d7\u306e\u30a2\u30a4\u30c6\u30e0\u30ec\u30b3\u30e1\u30f3\u30c7\u30fc\u30b7\u30e7\u30f3\u306b\u9069\u3057\u3066\u3044\u308b\u3053\u3068\u3067\u3059\u3002 \u6b20\u70b9\u306f\u30c7\u30fc\u30bf\u306e\u30b9\u30d1\u30fc\u30b9\u6027\u3067\u3042\u308a\u3001\u307b\u3068\u3093\u3069\u306e\u30e6\u30fc\u30b6\u30fc\u306f\u5c11\u6570\u306e\u30a2\u30a4\u30c6\u30e0\u3057\u304b\u8a55\u4fa1\u3057\u306a\u3044\u53ef\u80fd\u6027\u304c\u3042\u308a\u3001\u30ec\u30d3\u30e5\u30fc\u3055\u308c\u3066\u3044\u306a\u3044\u30a2\u30a4\u30c6\u30e0\u306b\u30e6\u30fc\u30b6\u30fc\u304c\u3069\u306e\u7a0b\u5ea6\u95a2\u5fc3\u3092\u6301\u3063\u3066\u3044\u308b\u304b\u3092\u6b63\u78ba\u306b\u4e88\u6e2c\u3059\u308b\u3053\u3068\u306f\u4e0d\u53ef\u80fd\u3067\u3059\u3002 \u3055\u3089\u306b\u3001\u5354\u8abf\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306f\u3001\u4eba\u6c17\u306e\u3042\u308b\u30a2\u30a4\u30c6\u30e0\u304c\u3088\u308a\u591a\u304f\u306e\u8a55\u4fa1\u3068\u30ec\u30b3\u30e1\u30f3\u30c7\u30fc\u30b7\u30e7\u30f3\u3092\u5f97\u308b\u50be\u5411\u304c\u3042\u308a\u3001\u4eba\u6c17\u306e\u306a\u3044\u30a2\u30a4\u30c6\u30e0\u306f\u30ec\u30b3\u30e1\u30f3\u30c7\u30fc\u30b7\u30e7\u30f3\u3068\u30ec\u30b3\u30e1\u30f3\u30c7\u30fc\u30b7\u30e7\u30f3\u304c\u5c11\u306a\u304f\u3001\u30ec\u30b3\u30e1\u30f3\u30c7\u30fc\u30b7\u30e7\u30f3\u7d50\u679c\u306b\u30d0\u30a4\u30a2\u30b9\u304c\u304b\u304b\u308b\u3068\u3044\u3046\u300c\u30ed\u30f3\u30b0\u30c6\u30fc\u30eb\u554f\u984c\u300d\u3082\u767a\u751f\u3057\u3084\u3059\u3044\u3002<\/p>\n\n\n\n<p>\u30e6\u30fc\u30b6\u30fc\u30d9\u30fc\u30b9\u306e\u5354\u8abf\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0\u306e\u30b3\u30fc\u30c9\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059(Python\u304a\u3088\u3073Numpy\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u7528)\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>import numpy as np\n\n# \u6784\u9020\u4e00\u4e2a\u7528\u6237-\u7269\u54c1\u8bc4\u5206\u77e9\u9635\nuser_item_matrix = np.array([\n    [5, 4, 0, 0],\n    [4, 0, 0, 0],\n    [0, 3, 0, 0],\n    [0, 0, 4, 5],\n    [0, 0, 5, 4]\n])\n\n# \u8ba1\u7b97\u7528\u6237\u4e4b\u95f4\u7684\u4f59\u5f26\u76f8\u4f3c\u5ea6\ndef cosine_similarity(u, v):\n    return np.dot(u, v) \/ (np.linalg.norm(u) * np.linalg.norm(v))\n\n# \u8ba1\u7b97\u7528\u6237\u4e4b\u95f4\u7684\u76f8\u4f3c\u5ea6\u77e9\u9635\nuser_similarity_matrix = np.zeros((5, 5))\nfor i in range(5):\n    for j in range(i, 5):\n        if i == j:\n            user_similarity_matrix[i, j] = 1\n        else\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30b3\u30cd\u30af\u30b7\u30e7\u30cb\u30ba\u30e0\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30b3\u30cd\u30af\u30b7\u30e7\u30cb\u30ba\u30e0\u306f\u3001\u795e\u7d4c\u79d1\u5b66\u3068\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u30b5\u30a4\u30a8\u30f3\u30b9\u306e\u7406\u8ad6\u306b\u57fa\u3065\u304f\u8a8d\u77e5\u5fc3\u7406\u5b66\u306e\u7406\u8ad6\u3067\u3059\u3002 \u30b3\u30cd\u30af\u30b7\u30e7\u30cb\u30ba\u30e0\u306e\u4e3b\u306a\u8003\u3048\u65b9\u306f\u3001\u8a8d\u77e5\u6d3b\u52d5\u306f\u30cb\u30e5\u30fc\u30ed\u30f3\u9593\u306e\u63a5\u7d9a\u306b\u3088\u3063\u3066\u8aac\u660e\u3067\u304d\u308b\u3068\u3044\u3046\u3053\u3068\u3067\u3059\u3002 \u30b3\u30cd\u30af\u30b7\u30e7\u30cb\u30ba\u30e0\u306f\u3001\u4eba\u9593\u306e\u8133\u5185\u306e\u30cb\u30e5\u30fc\u30ed\u30f3\u9593\u306e\u63a5\u7d9a\u306f\u60c5\u5831\u4f1d\u9054\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3068\u8003\u3048\u308b\u3053\u3068\u304c\u3067\u304d\u3001\u4eba\u9593\u306e\u8133\u5185\u306e\u8a8d\u77e5\u6d3b\u52d5\u306f\u3053\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306b\u304a\u3051\u308b\u60c5\u5831\u306e\u4f1d\u9054\u3001\u51e6\u7406\u3001\u304a\u3088\u3073\u4fdd\u5b58\u3068\u898b\u306a\u3059\u3053\u3068\u304c\u3067\u304d\u308b\u3068\u8003\u3048\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30b3\u30cd\u30af\u30b7\u30e7\u30cb\u30ba\u30e0\u306e\u6700\u3082\u521d\u671f\u306e\u5fdc\u7528\u306f\u3001\u30cb\u30e5\u30fc\u30ed\u30f3\u9593\u306e\u63a5\u7d9a\u3068\u91cd\u307f\u3092\u8abf\u6574\u3059\u308b\u3053\u3068\u306b\u3088\u3063\u3066\u6a5f\u68b0\u5b66\u7fd2\u3068\u4eba\u5de5\u77e5\u80fd\u30bf\u30b9\u30af\u3092\u53ef\u80fd\u306b\u3059\u308b\u4eba\u5de5\u30cb\u30e5\u30fc\u30ed\u30f3\u306b\u57fa\u3065\u304f\u8a08\u7b97\u30e2\u30c7\u30eb\u3067\u3042\u308b\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3067\u3057\u305f\u3002 \u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3067\u306f\u3001\u5165\u529b\u30c7\u30fc\u30bf\u306f\u30cb\u30e5\u30fc\u30ed\u30f3\u306e\u5165\u529b\u306b\u4f9b\u7d66\u3055\u308c\u3001\u30cb\u30e5\u30fc\u30ed\u30f3\u306e\u5165\u529b\u3068\u30cb\u30e5\u30fc\u30ed\u30f3\u9593\u306e\u91cd\u307f\u306b\u57fa\u3065\u3044\u3066\u51fa\u529b\u3092\u8a08\u7b97\u3057\u3001\u51fa\u529b\u5c64\u304c\u7d50\u679c\u3092\u51fa\u529b\u3059\u308b\u307e\u3067\u51fa\u529b\u3092\u30cb\u30e5\u30fc\u30ed\u30f3\u306e\u6b21\u306e\u5c64\u306b\u6e21\u3057\u307e\u3059\u3002 \u30cb\u30e5\u30fc\u30ed\u30f3\u9593\u306e\u91cd\u307f\u3092\u7d76\u3048\u305a\u8abf\u6574\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306f\u5165\u529b\u3068\u51fa\u529b\u306e\u9593\u306e\u30de\u30c3\u30d4\u30f3\u30b0\u3092\u5b66\u7fd2\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306b\u52a0\u3048\u3066\u3001\u30b3\u30cd\u30af\u30b7\u30e7\u30cb\u30ba\u30e0\u306b\u306f\u3001\u4e26\u5217\u5206\u6563\u51e6\u7406(PDP)\u30e2\u30c7\u30eb\u3084\u9069\u5fdc\u884c\u52d5\u30e2\u30c7\u30eb\u306a\u3069\u306e\u4ed6\u306e\u7406\u8ad6\u3084\u30e2\u30c7\u30eb\u304c\u542b\u307e\u308c\u307e\u3059\u3002 \u3053\u308c\u3089\u306e\u30e2\u30c7\u30eb\u306f\u3001\u8a00\u8a9e\u51e6\u7406\u3001\u8996\u899a\u8a8d\u8b58\u3001\u5236\u5fa1\u7406\u8ad6\u3001\u6a5f\u68b0\u5b66\u7fd2\u306a\u3069\u306b\u9069\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30b3\u30cd\u30af\u30b7\u30e7\u30cb\u30ba\u30e0\u306e\u5229\u70b9\u306f\u3001\u8907\u96d1\u306a\u975e\u7dda\u5f62\u95a2\u4fc2\u3084\u9ad8\u6b21\u5143\u30c7\u30fc\u30bf\u3092\u51e6\u7406\u3067\u304d\u3001\u30c7\u30fc\u30bf\u304b\u3089\u7279\u5fb4\u3092\u81ea\u52d5\u7684\u306b\u5b66\u7fd2\u3067\u304d\u308b\u3053\u3068\u3067\u3059\u3002 \u6b20\u70b9\u306f\u3001\u4e00\u90e8\u306e\u30bf\u30b9\u30af\u306f\u5927\u91cf\u306e\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u30c7\u30fc\u30bf\u3068\u30b3\u30f3\u30d4\u30e5\u30fc\u30c6\u30a3\u30f3\u30b0\u30ea\u30bd\u30fc\u30b9\u3092\u5fc5\u8981\u3068\u3057\u3001\u305d\u308c\u3089\u306e\u5185\u90e8\u64cd\u4f5c\u30e1\u30ab\u30cb\u30ba\u30e0\u3092\u7406\u89e3\u3057\u3066\u8aac\u660e\u3059\u308b\u306e\u304c\u96e3\u3057\u3044\u3053\u3068\u3067\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u5236\u7d04\u6700\u9069\u5316\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u5236\u7d04\u4ed8\u304d\u6700\u9069\u5316\u306f\u3001\u6700\u9069\u5316\u5909\u6570\u304c\u7279\u5b9a\u306e\u5236\u7d04\u3092\u6e80\u305f\u3059\u5fc5\u8981\u304c\u3042\u308b\u6700\u9069\u5316\u554f\u984c\u306e\u4e00\u7a2e\u3067\u3059\u3002 \u3053\u308c\u3089\u306e\u5236\u7d04\u306f\u3001\u65b9\u7a0b\u5f0f\u307e\u305f\u306f\u4e0d\u7b49\u5f0f\u306e\u5f62\u5f0f\u306b\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u3001\u7269\u7406\u5b66\u3084\u7d4c\u6e08\u5b66\u306e\u5236\u7d04\u306a\u3069\u3001\u554f\u984c\u306e\u5b9f\u969b\u7684\u306a\u554f\u984c\u3092\u6700\u9069\u5316\u3059\u308b\u305f\u3081\u306b\u3088\u304f\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u5236\u7d04\u4ed8\u304d\u6700\u9069\u5316\u554f\u984c\u3067\u306f\u3001\u5143\u306e\u554f\u984c\u3092\u540c\u7b49\u306e\u5236\u7d04\u306e\u306a\u3044\u6700\u9069\u5316\u554f\u984c\u306b\u5909\u63db\u3059\u308b\u305f\u3081\u306b\u3001\u30e9\u30b0\u30e9\u30f3\u30b8\u30e5\u4e57\u6570\u6cd5\u304c\u3088\u304f\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002 \u30da\u30ca\u30eb\u30c6\u30a3\u3068\u3057\u3066\u76ee\u7684\u95a2\u6570\u306b\u5236\u7d04\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u3067\u3001\u6a19\u6e96\u7684\u306a\u6700\u9069\u5316\u624b\u6cd5\u3092\u4f7f\u7528\u3057\u3066\u5236\u7d04\u3092\u89e3\u6c7a\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u3055\u3089\u306b\u3001\u5185\u90e8\u70b9\u6cd5\u3084\u5916\u70b9\u6cd5\u306a\u3069\u306e\u5236\u7d04\u6700\u9069\u5316\u554f\u984c\u3092\u89e3\u6c7a\u3059\u308b\u305f\u3081\u306b\u3001\u3044\u304f\u3064\u304b\u306e\u7279\u5b9a\u306e\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002 \u3053\u308c\u3089\u306e\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306f\u4e00\u822c\u306b\u3001\u5927\u898f\u6a21\u306a\u5236\u7d04\u6700\u9069\u5316\u554f\u984c\u3092\u89e3\u304f\u306e\u306b\u9069\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u5236\u7d04\u4ed8\u304d\u6700\u9069\u5316\u306f\u3001\u6a5f\u68b0\u5b66\u7fd2\u3084\u6df1\u5c64\u5b66\u7fd2\u306b\u304a\u3044\u3066\u3082\u91cd\u8981\u306a\u554f\u984c\u3067\u3042\u308a\u3001\u4f8b\u3048\u3070\u3001\u6b63\u5247\u5316\u624b\u6cd5\u306f\u3001\u30aa\u30fc\u30d0\u30fc\u30d5\u30a3\u30c3\u30c6\u30a3\u30f3\u30b0\u3092\u907f\u3051\u308b\u305f\u3081\u306b\u6700\u9069\u5316\u30d7\u30ed\u30bb\u30b9\u4e2d\u306b\u3044\u304f\u3064\u304b\u306e\u5236\u7d04\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u306b\u3088\u3063\u3066\u30e2\u30c7\u30eb\u306e\u8907\u96d1\u3055\u3092\u5236\u5fa1\u3059\u308b\u3053\u3068\u3067\u3042\u308b\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u5236\u7d04\u6700\u9069\u5316\u306e\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9\u3092\u6559\u3048\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u4ee5\u4e0b\u306f\u3001Scipy\u306e\u6700\u5c0f\u5316\u95a2\u6570\u3092\u4f7f\u7528\u3057\u305f\u5236\u7d04\u6700\u9069\u5316\u306e\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9\u3067\u3001L-BFGS-B\u6cd5\u3092\u4f7f\u7528\u3057\u3066\u3001\u7dda\u5f62\u7b49\u4fa1\u5236\u7d04\u3092\u8ffd\u52a0\u3057\u306a\u304c\u3089\u76ee\u7684\u95a2\u6570\u3092\u6700\u5c0f\u5316\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>import numpy as np\nfrom scipy.optimize import minimize\n\n# \u76ee\u6807\u51fd\u6570\ndef objective(x):\n    return x[0]**2 + x[1]**2\n\n# \u7ebf\u6027\u7b49\u5f0f\u7ea6\u675f\ndef constraint(x):\n    return x[0] + x[1] - 1\n\n# \u521d\u59cb\u5316\u53d8\u91cf\u503c\nx0 = np.array([0.5, 0.5])\n\n# \u5b9a\u4e49\u7ea6\u675f\u6761\u4ef6\ncons = {'type': 'eq', 'fun': constraint}\n\n# \u4f7f\u7528L-BFGS-B\u65b9\u6cd5\u8fdb\u884c\u4f18\u5316\nres = minimize(objective, x0, method='L-BFGS-B', constraints=cons)\n\n# \u8f93\u51fa\u7ed3\u679c\nprint(res)\n<\/code><\/pre>\n\n\n\n<p>\u51fa\u529b\u306f\u4ee5\u4e0b\u3067\u793a\u3055\u308c\u3001\u6700\u7d42\u6700\u9069\u5316\u306e\u76ee\u7684\u95a2\u6570\u5024\u304c\u8868\u3055\u308c\u3001\u6700\u7d42\u6700\u9069\u5316\u5909\u6570\u306e\u5024\u304c\u8868\u3055\u308c\u307e\u3059\u3002<code>fun<\/code><code>x<\/code><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">yamlCopy code<code>     fun: 0.24999999999565477\n     jac: array([ 0.49999997, -0.49999997])\n message: 'Optimization terminated successfully.'\n    nfev: 6\n     nit: 2\n    njev: 2\n  status: 0\n success: True\n       x: array([0.49999997, 0.50000003])\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u62e1\u5f35\u65b9\u6cd5\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u5916\u633f\u306f\u3001\u6570\u5024\u7684\u65b9\u6cd5\u3084\u8fd1\u4f3c\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3067\u4e00\u822c\u7684\u306b\u4f7f\u7528\u3055\u308c\u308b\u624b\u6cd5\u3067\u3042\u308a\u3001\u65e2\u77e5\u306e\u30c7\u30fc\u30bf\u30dd\u30a4\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u3001\u7279\u5b9a\u306e\u65b9\u6cd5\u3067\u672a\u77e5\u306e\u30c7\u30fc\u30bf\u30dd\u30a4\u30f3\u30c8\u306e\u5024\u3092\u63a8\u6e2c\u304a\u3088\u3073\u4e88\u6e2c\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u6570\u5b66\u3067\u306f\u3001\u62e1\u5f35\u6cd5\u306f\u591a\u9805\u5f0f\u5916\u633f\u3068\u95a2\u6570\u5916\u633f\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u533a\u9593 $[0,1]$ \u4e0a\u306e\u95a2\u6570 $f(x)$ \u306e\u3042\u308b\u5024\u304c\u65e2\u77e5\u3067\u3042\u308a\u3001\u305d\u306e\u5024\u3092 $x=2$ \u306b\u4e88\u6e2c\u3057\u305f\u3044\u3068\u3057\u307e\u3059\u3002 \u4e00\u822c\u306b\u3001\u591a\u9805\u5f0f\u3092\u4f7f\u7528\u3057\u3066\u3053\u308c\u3089\u306e\u65e2\u77e5\u306e\u30c7\u30fc\u30bf\u30dd\u30a4\u30f3\u30c8\u3092\u9069\u5408\u3055\u305b\u3001\u6b21\u306b\u9069\u5408\u3057\u305f\u591a\u9805\u5f0f\u3092\u4f7f\u7528\u3057\u3066\u672a\u77e5\u306e\u30dd\u30a4\u30f3\u30c8\u306e\u5024\u3092\u5916\u633f\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u62e1\u5f35\u30e1\u30bd\u30c3\u30c9\u306f\u3001\u65e2\u77e5\u306e\u30c7\u30fc\u30bf \u30dd\u30a4\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u672a\u77e5\u306e\u30c7\u30fc\u30bf\u306e\u5024\u3092\u4e88\u6e2c\u3067\u304d\u308b\u6a5f\u68b0\u5b66\u7fd2\u306a\u3069\u306e\u591a\u304f\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002 \u753b\u50cf\u51e6\u7406\u3067\u306f\u3001\u65e2\u77e5\u306e\u30d4\u30af\u30bb\u30eb\u3092\u4f7f\u7528\u3057\u3066\u672a\u77e5\u306e\u30d4\u30af\u30bb\u30eb\u306e\u5024\u3092\u4e88\u6e2c\u3057\u3001\u753b\u50cf\u88dc\u9593\u3084\u8d85\u89e3\u50cf\u306a\u3069\u306e\u30bf\u30b9\u30af\u3092\u5b9f\u884c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u591a\u9805\u5f0f\u5916\u633f\u306e\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>import numpy as np\n\n# \u5df2\u77e5\u51fd\u6570\u5728\u533a\u95f4 [0,1] \u4e0a\u7684\u53d6\u503c\nx_known = np.array([0, 0.2, 0.4, 0.6, 0.8, 1])\ny_known = np.array([1, 1.1, 1.5, 2.2, 3.5, 6])\n\n# \u75285\u6b21\u591a\u9879\u5f0f\u62df\u5408\u5df2\u77e5\u70b9\np = np.polyfit(x_known, y_known, 5)\n\n# \u9884\u6d4b x=2 \u7684\u53d6\u503c\nx_predict = 2\ny_predict = np.polyval(p, x_predict)\n\nprint(\"y(2)=\", y_predict)\n<\/code><\/pre>\n\n\n\n<p>\u51fa\u529b\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">scssCopy code<code>y(2)= 29.278125\n<\/code><\/pre>\n\n\n\n<p>\u3053\u3053\u3067\u306f\u3001\u95a2\u6570\u3092\u4f7f\u7528\u3057\u30665\u6b21\u591a\u9805\u5f0f\u304c\u9069\u5408\u3055\u308c\u3001\u95a2\u6570\u3092\u4f7f\u7528\u3057\u3066$x = 2$\u3067\u4e88\u6e2c\u304c\u884c\u308f\u308c\u307e\u3059\u3002<code>np.polyfit<\/code><code>np.polyval<\/code><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u51f8\u6700\u9069\u5316\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u51f8\u6700\u9069\u5316\u3068\u306f\u3001\u7279\u5b9a\u306e\u5236\u7d04\u306e\u4e0b\u3067\u51f8\u95a2\u6570\u3092\u6700\u9069\u5316\u3059\u308b\u30d7\u30ed\u30bb\u30b9\u3092\u6307\u3057\u307e\u3059\u3002 \u51f8\u95a2\u6570\u3068\u306f\u3001\u95a2\u6570\u306e\u4e0a\u51f8\u30b7\u30a7\u30eb\u304c\u95a2\u6570\u50cf\u306e\u4e0b\u90e8\u3068\u540c\u3058\u3067\u3042\u308b\u3001\u3059\u306a\u308f\u3061\u3001\u95a2\u6570\u4e0a\u306e\u4efb\u610f\u306e2\u70b9\u306b\u3064\u3044\u3066\u3001\u3053\u308c\u3089\u306e2\u70b9\u306b\u3088\u3063\u3066\u7d50\u3070\u308c\u308b\u7dda\u5206\u4e0a\u306e\u95a2\u6570\u306e\u5024\u304c\u3001\u7dda\u5206\u306e2\u3064\u306e\u7aef\u70b9\u306e\u95a2\u6570\u5024\u3092\u8d85\u3048\u306a\u3044\u3053\u3068\u3092\u610f\u5473\u3059\u308b\u3002 \u51f8\u95a2\u6570\u306f\u5927\u57df\u7684\u6700\u9069\u89e3\u306e\u7279\u6027\u3092\u6301\u3063\u3066\u3044\u308b\u305f\u3081\u3001\u6700\u9069\u5316\u554f\u984c\u3067\u5e83\u304f\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u51f8\u6700\u9069\u5316\u3067\u306f\u3001\u76ee\u7684\u95a2\u6570\u306f\u51f8\u6027\u3092\u6e80\u305f\u3059\u5fc5\u8981\u304c\u3042\u308a\u3001\u5236\u7d04\u6761\u4ef6\u306f\u30a2\u30d5\u30a3\u30f3\u6027\u3092\u6e80\u305f\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 \u4e00\u822c\u7684\u306a\u51f8\u6700\u9069\u5316\u554f\u984c\u306b\u306f\u3001\u7dda\u5f62\u8a08\u753b\u6cd5\u30012\u6b21\u8a08\u753b\u6cd5\u3001\u534a\u5b9a\u5024\u8a08\u753b\u6cd5\u306a\u3069\u304c\u3042\u308a\u307e\u3059\u3002 \u4e00\u822c\u7684\u306b\u4f7f\u7528\u3055\u308c\u308b\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u306b\u306f\u3001\u52fe\u914d\u964d\u4e0b\u6cd5\u3001\u30cb\u30e5\u30fc\u30c8\u30f3\u6cd5\u3001\u304a\u3088\u3073\u5185\u70b9\u6cd5\u304c\u542b\u307e\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u51f8\u6700\u9069\u5316\u306f\u3001\u30b5\u30dd\u30fc\u30c8\u30d9\u30af\u30bf\u30fc\u30de\u30b7\u30f3\u3001\u30ed\u30b8\u30b9\u30c6\u30a3\u30c3\u30af\u56de\u5e30\u3001\u306a\u3052\u306a\u308f\u56de\u5e30\u306a\u3069\u306e\u6a5f\u68b0\u5b66\u7fd2\u306e\u5206\u91ce\u3067\u5e83\u304f\u4f7f\u7528\u3055\u308c\u3066\u304a\u308a\u3001\u51f8\u6700\u9069\u5316\u306b\u3088\u3063\u3066\u89e3\u6c7a\u3067\u304d\u308b\u4ed6\u306e\u30e2\u30c7\u30eb\u3067\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u51f8\u6700\u9069\u5316\u306e\u30b3\u30fc\u30c9\u4f8b\u3092\u6559\u3048\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Python \u306e cvxpy \u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u7528\u3057\u305f\u51f8\u6700\u9069\u5316\u306e\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>import cvxpy as cp\nimport numpy as np\n\n# \u5b9a\u4e49\u4f18\u5316\u53d8\u91cf\nx = cp.Variable(shape=3)\n\n# \u5b9a\u4e49\u76ee\u6807\u51fd\u6570\u548c\u7ea6\u675f\u6761\u4ef6\nobjective = cp.Minimize(cp.sum_squares(x))\nconstraints = [cp.sum(x) == 1, x &gt;= 0]\n\n# \u5b9a\u4e49\u4f18\u5316\u95ee\u9898\nproblem = cp.Problem(objective, constraints)\n\n# \u89e3\u51b3\u4f18\u5316\u95ee\u9898\nproblem.solve()\n\n# \u6253\u5370\u7ed3\u679c\nprint(\"Optimal value:\", problem.value)\nprint(\"Optimal x:\", x.value)\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30b3\u30fc\u30c9\u3067\u306f\u30011\u6b21\u5143\u5909\u6570x\u3092\u5b9a\u7fa9\u3057\u3001\u305d\u308c\u3092\u4f7f\u7528\u3057\u3066\u76ee\u7684\u95a2\u6570\u3068\u5236\u7d04\u3092\u5b9a\u7fa9\u3057\u307e\u3059\u3002 \u79c1\u305f\u3061\u306e\u76ee\u6a19\u306f\u3001x\u5185\u306e\u3059\u3079\u3066\u306e\u8981\u7d20\u306e\u5e73\u65b9\u548c\u3092\u6700\u5c0f\u5316\u3059\u308b\u3053\u3068\u3067\u3059\u3002 \u307e\u305f\u3001\u3059\u3079\u3066\u306e\u8981\u7d20\u306e\u5408\u8a08\u304c 0 \u306b\u306a\u308a\u3001\u3059\u3079\u3066\u306e\u8981\u7d20\u304c &lt;&gt; \u4ee5\u4e0a\u306b\u306a\u308b\u3068\u3044\u3046 &lt;&gt; \u3064\u306e\u5236\u7d04\u3082\u8ffd\u52a0\u3057\u307e\u3059\u3002 \u6700\u5f8c\u306b\u3001cvxpy \u30e9\u30a4\u30d6\u30e9\u30ea\u306e Problem.solve() \u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3053\u306e\u6700\u9069\u5316\u554f\u984c\u3092\u89e3\u6c7a\u3057\u3001\u6700\u9069\u89e3\u3068\u6700\u9069\u5024\u3092\u51fa\u529b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u5171\u540c\u990a\u80b2\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u5171\u540c\u89aa\u5b50\u5316\u3068\u306f\u3001\u5c11\u306a\u304f\u3068\u30821\u3064\u306e\u5171\u901a\u306e\u89aa\u30ce\u30fc\u30c9\u3092\u6301\u3064\u6709\u5411\u975e\u5de1\u56de\u30b0\u30e9\u30d5\u5185\u306e2\u3064\u306e\u30ce\u30fc\u30c9\u3092\u6307\u3057\u307e\u3059\u3002 \u78ba\u7387\u30b0\u30e9\u30d5 \u30e2\u30c7\u30eb\u3067\u306f\u3001\u5171\u540c\u89aa\u30ce\u30fc\u30c9\u304c 2 \u3064\u306e\u30ce\u30fc\u30c9\u9593\u306e\u6761\u4ef6\u4ed8\u304d\u72ec\u7acb\u6027\u306b\u5f71\u97ff\u3092\u4e0e\u3048\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u305f\u3068\u3048\u3070\u3001\u6b21\u306e\u56f3\u3067\u306f\u3001\u30ce\u30fc\u30c9 B \u3068 C \u306b\u5171\u901a\u306e\u89aa\u30ce\u30fc\u30c9 A \u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">cssCopy code<code>A\n| \\\nB  C\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u5834\u5408\u3001\u30ce\u30fc\u30c9A\u306e\u5024\u304c\u308f\u304b\u3063\u3066\u3044\u308b\u5834\u5408\u3001\u30ce\u30fc\u30c9B\u3068\u30ce\u30fc\u30c9C\u306f\u6761\u4ef6\u4ed8\u304d\u3067\u72ec\u7acb\u3057\u306a\u304f\u306a\u308a\u3001\u305d\u308c\u3089\u306e\u5024\u306f\u4e92\u3044\u306b\u5f71\u97ff\u3092\u53ca\u307c\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u5171\u540c\u89aa\u30ce\u30fc\u30c9\u306e\u6982\u5ff5\u306f\u3001\u78ba\u7387\u7684\u30b0\u30e9\u30d5\u30e2\u30c7\u30eb\u3068\u56e0\u679c\u63a8\u8ad6\u306e\u4e21\u65b9\u3067\u5e83\u304f\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002 \u78ba\u7387\u7684\u30b0\u30e9\u30d5\u30e2\u30c7\u30eb\u3067\u306f\u3001\u5171\u540c\u89aa\u30ce\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30ce\u30fc\u30c9\u9593\u306e\u6761\u4ef6\u4ed8\u304d\u4f9d\u5b58\u95a2\u4fc2\u3092\u8aac\u660e\u3067\u304d\u307e\u3059\u3002 \u56e0\u679c\u63a8\u8ad6\u3067\u306f\u3001\u5171\u540c\u89aa\u30ce\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u30ce\u30fc\u30c9\u9593\u306e\u56e0\u679c\u95a2\u4fc2\u3092\u63a8\u6e2c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7d2f\u7a4d\u95a2\u6570\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u7d2f\u7a4d\u95a2\u6570\u306f\u3001\u30b7\u30fc\u30b1\u30f3\u30b9\u5185\u306e\u5404\u8981\u7d20\u306b\u64cd\u4f5c\u3092\u9069\u7528\u3057\u3001\u305d\u306e\u7d50\u679c\u3092\u65b0\u3057\u3044\u30b7\u30fc\u30b1\u30f3\u30b9\u306b\u4fdd\u5b58\u3059\u308b\u95a2\u6570\u3067\u3059\u3002 \u901a\u5e38\u3001\u7d2f\u7a4d\u95a2\u6570\u306f\u3001\u5404\u8981\u7d20\u3092\u5148\u884c\u3059\u308b\u3059\u3079\u3066\u306e\u8981\u7d20\u306e\u7d50\u679c\u3068\u7d44\u307f\u5408\u308f\u305b\u3066\u3001\u65b0\u3057\u3044\u30b7\u30fc\u30b1\u30f3\u30b9\u3092\u751f\u6210\u3057\u307e\u3059\u3002 \u7d2f\u7a4d\u95a2\u6570\u306f\u3001\u6570\u5b66\u3001\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u30b5\u30a4\u30a8\u30f3\u30b9\u3001\u304a\u3088\u3073\u7d71\u8a08\u5b66\u3067\u5e45\u5e83\u3044\u7528\u9014\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u6570\u5b66\u3067\u306f\u3001\u7d2f\u7a4d\u95a2\u6570\u306f\u3001\u3042\u308b\u533a\u9593\u306b\u308f\u305f\u308b\u7279\u5b9a\u306e\u95a2\u6570\u306e\u7a4d\u5206\u307e\u305f\u306f\u548c\u3092\u305d\u306e\u533a\u9593\u306e\u5404\u70b9\u306b\u9069\u7528\u3059\u308b\u95a2\u6570\u3067\u3059\u3002 \u7d71\u8a08\u5b66\u3067\u306f\u3001\u7d2f\u7a4d\u95a2\u6570\u306f\u901a\u5e38\u3001\u78ba\u7387\u5bc6\u5ea6\u95a2\u6570\u307e\u305f\u306f\u78ba\u7387\u8cea\u91cf\u95a2\u6570\u3092\u533a\u9593\u306b\u7a4d\u5206\u307e\u305f\u306f\u5408\u8a08\u3059\u308b\u95a2\u6570\u3092\u6307\u3057\u307e\u3059\u3002 \u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u30b5\u30a4\u30a8\u30f3\u30b9\u3067\u306f\u3001\u7d2f\u7a4d\u95a2\u6570\u3068\u306f\u4e00\u822c\u306b\u3001\u30b7\u30fc\u30b1\u30f3\u30b9\u5185\u306e\u5404\u8981\u7d20\u306b\u64cd\u4f5c\u3092\u9069\u7528\u3057\u3001\u305d\u306e\u7d50\u679c\u3092\u65b0\u3057\u3044\u30b7\u30fc\u30b1\u30f3\u30b9\u306b\u4fdd\u5b58\u3059\u308b\u95a2\u6570\u3092\u6307\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u7d2f\u7a4d\u95a2\u6570\u306e\u4e00\u822c\u7684\u306a\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u7d2f\u7a4d\u5408\u8a08: \u30b7\u30fc\u30b1\u30f3\u30b9\u5185\u306e\u5404\u8981\u7d20\u3092\u5148\u884c\u3059\u308b\u3059\u3079\u3066\u306e\u8981\u7d20\u306b\u8ffd\u52a0\u3057\u3066\u3001\u65b0\u3057\u3044\u30b7\u30fc\u30b1\u30f3\u30b9\u3092\u53d6\u5f97\u3057\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u30b7\u30fc\u30b1\u30f3\u30b9 [1, 2, 3, 4, 5] \u306e\u52a0\u6cd5\u95a2\u6570\u306f [1, 3, 6, 10, 15] \u3067\u3059\u3002<\/li>\n\n\n\n<li>\u7d2f\u7a4d\u7a4d: \u30b7\u30fc\u30b1\u30f3\u30b9\u5185\u306e\u5404\u8981\u7d20\u3092\u4ee5\u524d\u306e\u3059\u3079\u3066\u306e\u8981\u7d20\u3068\u4e57\u7b97\u3057\u3066\u3001\u65b0\u3057\u3044\u30b7\u30fc\u30b1\u30f3\u30b9\u3092\u53d6\u5f97\u3057\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u30b7\u30fc\u30b1\u30f3\u30b9 [1, 2, 3, 4, 5] \u306e\u4e57\u6cd5\u95a2\u6570\u306f [1, 2, 6, 24, 120] \u3067\u3059\u3002<\/li>\n\n\n\n<li>\u7d2f\u7a4d\u6700\u5c0f\u5024: \u30b7\u30fc\u30b1\u30f3\u30b9\u5185\u306e\u5404\u8981\u7d20\u3092\u4ee5\u524d\u306e\u3059\u3079\u3066\u306e\u8981\u7d20\u306e\u6700\u5c0f\u5024\u3068\u6bd4\u8f03\u3057\u3066\u3001\u65b0\u3057\u3044\u30b7\u30fc\u30b1\u30f3\u30b9\u3092\u53d6\u5f97\u3057\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u30b7\u30fc\u30b1\u30f3\u30b9 [3, 1, 4, 1, 5, 9, 2, 6, 5, 3] \u306e\u7d2f\u7a4d\u6700\u5c0f\u95a2\u6570\u306f [3, 1, 1, 1, 1, 1, 1, 1, 1, 1, &lt;&gt;, &lt;&gt;, &lt;&gt;, &lt;&gt;]<\/li>\n\n\n\n<li>\u7d2f\u7a4d\u6700\u5927\u5024: \u30b7\u30fc\u30b1\u30f3\u30b9\u5185\u306e\u5404\u8981\u7d20\u3092\u4ee5\u524d\u306e\u3059\u3079\u3066\u306e\u8981\u7d20\u306e\u6700\u5927\u5024\u3068\u6bd4\u8f03\u3057\u3066\u3001\u65b0\u3057\u3044\u30b7\u30fc\u30b1\u30f3\u30b9\u3092\u53d6\u5f97\u3057\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u30b7\u30fc\u30b1\u30f3\u30b9 [3, 1, 4, 1, 5, 9, 2, 6, 5, 3] \u306e\u7d2f\u7a4d\u6700\u5927\u95a2\u6570\u306f [3, 3, 4, 4, 5, 9, 9, 9, 9, 9, &lt;&gt;, &lt;&gt;, &lt;&gt;, &lt;&gt;] \u3067\u3059\u3002<\/li>\n\n\n\n<li>\u7d2f\u7a4d\u5206\u5e03\u95a2\u6570:\u78ba\u7387\u5bc6\u5ea6\u95a2\u6570\u307e\u305f\u306f\u78ba\u7387\u8cea\u91cf\u95a2\u6570\u3092\u533a\u9593\u306b\u7a4d\u5206\u307e\u305f\u306f\u5408\u8a08\u3059\u308b\u95a2\u6570\u3092\u6307\u3057\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u6b63\u898f\u5206\u5e03\u306e\u7d2f\u7a4d\u5206\u5e03\u95a2\u6570\u306f\u3001\u6b63\u898f\u5206\u5e03\u306e\u78ba\u7387\u5bc6\u5ea6\u95a2\u6570\u3092\u7a4d\u5206\u3057\u3066\u3001\u78ba\u7387\u5909\u6570\u304c\u3042\u308b\u5024\u4ee5\u4e0b\u3067\u3042\u308b\u3053\u3068\u3092\u793a\u3059\u95a2\u6570\u3067\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u66f2\u7387\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u66f2\u7387\u306f\u3001\u66f2\u7dda\u304c\u3069\u308c\u3060\u3051\u66f2\u304c\u3063\u3066\u3044\u308b\u304b\u3092\u8868\u3059\u7269\u7406\u91cf\u3067\u3059\u3002 \u5fae\u7a4d\u5206\u3067\u306f\u3001\u66f2\u7387\u306f\u66f2\u7dda\u4e0a\u3067\u5b9a\u7fa9\u3055\u308c\u305f\u95a2\u6570\u3067\u3042\u308a\u3001\u66f2\u7dda\u304c\u3069\u308c\u3060\u3051\u66f2\u304c\u308b\u304b\u3092\u8a18\u8ff0\u3057\u307e\u3059\u3002 2\u6b21\u5143\u7a7a\u9593\u3067\u306f\u3001\u66f2\u7387\u306e\u6570\u5b66\u306f\u3001\u66f2\u7dda\u4e0a\u306e\u7279\u5b9a\u306e\u70b9\u3067\u63a5\u7dda\u304c\u56de\u8ee2\u3059\u308b\u901f\u5ea6\u3068\u3057\u3066\u5b9a\u7fa9\u3055\u308c\u307e\u3059\u3002 \u66f2\u7dda\u306e\u66f2\u7387\u534a\u5f84\u306f\u66f2\u7387\u306e\u9006\u6570\u3067\u3042\u308a\u3001\u66f2\u7dda\u4e0a\u306e\u70b9\u306e\u5909\u4f4d\u306b\u5bfe\u3059\u308b\u63a5\u7dda\u56de\u8ee2\u7387\u306e\u6bd4\u7387\u3092\u8868\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u66f2\u7387\u306f\u3001\u30ed\u30dc\u30c3\u30c8\u5de5\u5b66\u306a\u3069\u3001\u591a\u304f\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u4f7f\u7528\u3067\u304d\u307e\u3059, \u66f2\u7387\u3092\u4f7f\u7528\u3057\u3066\u66f2\u7dda\u4e0a\u306e\u30ed\u30dc\u30c3\u30c8\u306e\u52d5\u304d\u3092\u5236\u5fa1\u3057\u3001\u66f2\u7dda\u306e\u66f2\u3052\u89d2\u5ea6\u306b\u6cbf\u3063\u3066\u8abf\u6574\u3067\u304d\u307e\u3059. \u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u30b0\u30e9\u30d5\u30a3\u30c3\u30af\u30b9\u3067\u306f\u3001\u66f2\u7387\u306f\u8868\u9762\u306e\u518d\u69cb\u6210\u304a\u3088\u3073\u753b\u50cf\u51e6\u7406\u306b\u4f7f\u7528\u3067\u304d\u3001\u4f8b\u3048\u30703D\u30e2\u30c7\u30ea\u30f3\u30b0\u3067\u306f\u3001\u66f2\u7387\u3092\u4f7f\u7528\u3057\u3066\u8868\u9762\u306e\u9686\u8d77\u304a\u3088\u3073\u304f\u307c\u307f\u3092\u691c\u51fa\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3002<\/p>\n\n\n\n<p>\u6570\u5b66\u7684\u306b\u306f\u3001\u7279\u5b9a\u306e\u66f2\u7dda\u306b\u3064\u3044\u3066\u3001\u66f2\u7dda\u4e0a\u306e\u7279\u5b9a\u306e\u70b9\u3067\u306e\u66f2\u7387\u306f\u6b21\u306e\u5f0f\u3092\u4f7f\u7528\u3057\u3066\u8a08\u7b97\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>=\u2223 \u20d7\u2032( )\u2223\u2223 \u20d7\u2032( )\u2223<em>\u03ba<\/em>=\u2223<em>r<\/em>\u2032(s)\u2223\u2223\u2223<em>T<\/em>\u2032(<em>s<\/em>)\u2223\u2223<em><\/em><\/p>\n\n\n\n<p>\u3053\u3053\u3067\u3001$\\vec{T}$ \u306f\u66f2\u7dda\u306e\u63a5\u7dda\u3092\u8868\u3057\u3001$\\vec{r}$ \u306f\u66f2\u7dda\u306e\u30d9\u30af\u30c8\u30eb\u95a2\u6570\u3092\u8868\u3057\u3001$s$ \u306f\u66f2\u7dda\u306e\u5186\u5f27\u9577\u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u8868\u3057\u307e\u3059\u3002 \u66f2\u7387\u306e\u5927\u304d\u3055\u306f\u3001\u66f2\u7dda\u4e0a\u306e\u5404\u70b9\u3067\u306e\u63a5\u7dda\u306e\u56de\u8ee2\u901f\u5ea6\u306b\u4f9d\u5b58\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u66f2\u7dda\u3092\u30d1\u30e9\u30e1\u30fc\u30bf\u5f62\u5f0f $\\vec{r}(t) = (x(t), y(t))$ \u3068\u3057\u3066\u8868\u3059\u3068\u3001\u66f2\u7dda\u306e\u63a5\u30d9\u30af\u30c8\u30eb\u306f\u6b21\u306e\u3088\u3046\u306b\u8868\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u20d7( )= \u20d7 =( \u2032( ), \u2032( )<em>)T<\/em>(t)=<em>d<\/em>&nbsp;t&nbsp;<em>d r<\/em>=(<em>x<\/em>\u2032(t),<em>y<\/em>\u2032(<em><\/em><em><\/em><em>t<\/em><em><\/em>&nbsp;<em><\/em>))<\/p>\n\n\n\n<p>\u66f2\u7dda\u306e\u66f2\u7387\u306f\u3001\u6b21\u306e\u5f0f\u3092\u4f7f\u7528\u3057\u3066\u8a08\u7b97\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>=\u2223 \u2032\u2212 \u2032\u2032\u2032\u2223( \u20322+ \u20322)32<em>\u03ba<\/em>=(x\u20322+y\u20322)<em>23<\/em>\u2223<em>x<\/em>\u2032\u2032\u2032\u2032<em>\u2032<\/em>\u2212<em>y<\/em>\u2032<em>x<\/em>\u2032<em>\u2032\u2223<\/em><\/p>\n\n\n\n<p>\u5b9f\u969b\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u306f\u3001\u6709\u9650\u5dee\u5206\u6cd5\u3084\u5fae\u5206\u5e7e\u4f55\u5b66\u7684\u65b9\u6cd5\u3092\u4f7f\u7528\u3059\u308b\u306a\u3069\u306e\u6570\u5024\u7684\u65b9\u6cd5\u306b\u3088\u3063\u3066\u66f2\u7387\u3092\u8a08\u7b97\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u306e\u6a5f\u80fd\u5f37\u5316\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u306e\u62e1\u5f35\u306f\u3001\u30cb\u30e5\u30fc\u30e9\u30eb \u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u3059\u308b\u3068\u304d\u306b\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u306e\u30b5\u30a4\u30ba\u3092\u30b9\u30b1\u30fc\u30ea\u30f3\u30b0\u3057\u3066\u3001\u30e2\u30c7\u30eb\u306e\u6c4e\u5316\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u5411\u4e0a\u3055\u305b\u308b\u624b\u6cd5\u3067\u3059\u3002 \u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u62e1\u5f35\u306e\u57fa\u672c\u7684\u306a\u8003\u3048\u65b9\u306f\u3001\u751f\u30c7\u30fc\u30bf\u306b\u4e00\u9023\u306e\u5909\u63db\u3092\u9069\u7528\u3057\u3066\u3088\u308a\u591a\u304f\u306e\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0 \u30b5\u30f3\u30d7\u30eb\u3092\u751f\u6210\u3057\u3001\u30e2\u30c7\u30eb\u3092\u30c7\u30fc\u30bf\u306e\u591a\u69d8\u6027\u306b\u3088\u308a\u9069\u5fdc\u3057\u3084\u3059\u304f\u3059\u308b\u3053\u3068\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u62e1\u5f35\u306e\u4e00\u822c\u7684\u306a\u5909\u63db\u306b\u306f\u3001\u6b21\u306e\u3088\u3046\u306a\u3082\u306e\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u53cd\u8ee2: \u6c34\u5e73\u8ef8\u307e\u305f\u306f\u5782\u76f4\u8ef8\u306b\u6cbf\u3063\u3066\u753b\u50cf\u3092\u53cd\u8ee2\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u56de\u8ee2: \u753b\u50cf\u3092\u659c\u3081\u306b\u56de\u8ee2\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30c8\u30ea\u30df\u30f3\u30b0: \u753b\u50cf\u306e\u30e9\u30f3\u30c0\u30e0\u306a\u90e8\u5206\u304c\u65b0\u3057\u3044\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0 \u30b5\u30f3\u30d7\u30eb\u3068\u3057\u3066\u53d6\u5f97\u3055\u308c\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30d1\u30f3: \u753b\u50cf\u5185\u306e\u7279\u5b9a\u306e\u8ddd\u96e2\u3092\u30e9\u30f3\u30c0\u30e0\u306b\u30d1\u30f3\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30ba\u30fc\u30e0: \u753b\u50cf\u3092\u4e00\u5b9a\u306e\u5272\u5408\u3067\u7e2e\u5c0f\u307e\u305f\u306f\u62e1\u5927\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30ce\u30a4\u30ba: \u753b\u50cf\u306b\u30e9\u30f3\u30c0\u30e0\u306a\u30ce\u30a4\u30ba\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u660e\u308b\u3055\u306e\u8abf\u6574: \u753b\u50cf\u306e\u660e\u308b\u3055\u3092\u8abf\u6574\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30b3\u30f3\u30c8\u30e9\u30b9\u30c8\u8abf\u6574: \u753b\u50cf\u306e\u30b3\u30f3\u30c8\u30e9\u30b9\u30c8\u3092\u8abf\u6574\u3057\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u306e\u5f37\u5316\u306f\u3001Python \u306e Pillow \u3084 OpenCV\u3001\u30c7\u30a3\u30fc\u30d7\u30e9\u30fc\u30cb\u30f3\u30b0 \u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e TensorFlow \u3084 PyTorch \u306a\u3069\u3001\u3055\u307e\u3056\u307e\u306a\u753b\u50cf\u51e6\u7406\u30e9\u30a4\u30d6\u30e9\u30ea\u3068\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306b\u3088\u3063\u3066\u5b9f\u73fe\u3067\u304d\u307e\u3059\u3002 \u5909\u63db\u3054\u3068\u306b\u3001\u5909\u63db\u3092\u5b9f\u88c5\u3059\u308b\u95a2\u6570\u3092\u5b9a\u7fa9\u3057\u3001\u5143\u306e\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u306e\u5404\u30b5\u30f3\u30d7\u30eb\u306b\u9069\u7528\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 \u901a\u5e38\u3001\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u306b\u62e1\u5f35\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u3001\u30e2\u30c7\u30eb\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3068\u4e00\u822c\u5316\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u6b21\u5143\u707d\u5bb3\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u6b21\u5143\u306e\u546a\u3044\u3068\u306f\u3001\u9ad8\u6b21\u5143\u7a7a\u9593\u3067\u30c7\u30fc\u30bf\u30dd\u30a4\u30f3\u30c8\u9593\u306e\u8ddd\u96e2\u304c\u975e\u5e38\u306b\u307e\u3070\u3089\u306b\u306a\u308a\u3001\u5f93\u6765\u306e\u6a5f\u68b0\u5b66\u7fd2\u65b9\u6cd5\u304c\u5931\u6557\u3057\u305f\u308a\u3001\u52b9\u679c\u304c\u306a\u304f\u306a\u3063\u305f\u308a\u3059\u308b\u3053\u3068\u3067\u3059\u3002 \u3053\u306e\u554f\u984c\u306f\u901a\u5e38\u3001\u81ea\u7136\u8a00\u8a9e\u51e6\u7406\u3084\u753b\u50cf\u8a8d\u8b58\u306a\u3069\u3001\u7279\u5fb4\u306e\u30b5\u30a4\u30ba\u304c\u5927\u304d\u3044\u72b6\u6cc1\u3067\u767a\u751f\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u5177\u4f53\u7684\u306b\u306f\u3001\u6b21\u5143\u707d\u5bb3\u306f\u6b21\u306e\u3088\u3046\u306b\u73fe\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30c7\u30a3\u30e1\u30f3\u30b7\u30e7\u30f3\u304c\u5897\u52a0\u3059\u308b\u3068\u3001\u30c7\u30fc\u30bf \u30b5\u30f3\u30d7\u30eb\u306e\u6570\u306f\u6307\u6570\u95a2\u6570\u7684\u306b\u6e1b\u5c11\u3057\u3001\u30e2\u30c7\u30eb\u306e\u4fe1\u983c\u6027\u3092\u78ba\u4fdd\u3059\u308b\u305f\u3081\u306b\u3088\u308a\u591a\u304f\u306e\u30b5\u30f3\u30d7\u30eb\u304c\u5fc5\u8981\u306b\u306a\u308a\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u9ad8\u6b21\u5143\u7a7a\u9593\u306e\u30c7\u30fc\u30bf\u30dd\u30a4\u30f3\u30c8\u9593\u306e\u8ddd\u96e2\u306f\u975e\u5e38\u306b\u307e\u3070\u3089\u306b\u306a\u308a\u3001\u5f93\u6765\u306e\u8ddd\u96e2\u6e2c\u5b9a\u65b9\u6cd5\u306f\u52b9\u679c\u304c\u306a\u304f\u306a\u308a\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u30e6\u30fc\u30af\u30ea\u30c3\u30c9\u7a7a\u9593\u3067\u306f\u3001\u6b21\u5143\u304c\u5927\u304d\u304f\u306a\u308b\u306b\u3064\u308c\u3066\u3001\u30c7\u30fc\u30bf\u30dd\u30a4\u30f3\u30c8\u9593\u306e\u8ddd\u96e2\u304c\u307e\u3059\u307e\u3059\u985e\u4f3c\u3057\u3001\u30af\u30e9\u30b9\u30bf\u30ea\u30f3\u30b0\u3084\u5206\u985e\u306a\u3069\u306e\u30bf\u30b9\u30af\u306e\u5b9f\u884c\u304c\u56f0\u96e3\u306b\u306a\u308a\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u9ad8\u6b21\u5143\u7a7a\u9593\u306f\u81a8\u5927\u306a\u4f53\u7a4d\u3067\u3042\u308b\u305f\u3081\u3001\u300c\u8fd1\u508d\u300d\u3084\u300c\u5bc6\u5ea6\u300d\u306a\u3069\u306e\u591a\u304f\u306e\u6982\u5ff5\u304c\u610f\u5473\u3092\u306a\u3055\u306a\u304f\u306a\u308a\u3001\u591a\u304f\u306e\u7d71\u8a08\u7684\u5206\u6790\u624b\u6cd5\u304c\u9ad8\u6b21\u5143\u7a7a\u9593\u306b\u9069\u3055\u306a\u304f\u306a\u308a\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u9ad8\u6b21\u5143\u7a7a\u9593\u306e\u6c7a\u5b9a\u5883\u754c\u306f\u975e\u5e38\u306b\u8907\u96d1\u306b\u306a\u308a\u3001\u5206\u985e\u3084\u56de\u5e30\u306a\u3069\u306e\u30bf\u30b9\u30af\u3092\u5b9f\u884c\u3059\u308b\u306b\u306f\u3001\u3088\u308a\u8907\u96d1\u306a\u30e2\u30c7\u30eb\u304c\u5fc5\u8981\u306b\u306a\u308a\u307e\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<p>\u6b21\u5143\u707d\u5bb3\u306e\u554f\u984c\u3092\u89e3\u6c7a\u3059\u308b\u305f\u3081\u306b\u306f\u3001\u4e3b\u6210\u5206\u5206\u6790(PCA)\u3001\u72ec\u7acb\u6210\u5206\u5206\u6790(ICA)\u306a\u3069\u306e\u65b9\u6cd5\u306a\u3069\u3001\u9ad8\u6b21\u5143\u7a7a\u9593\u306e\u30c7\u30fc\u30bf\u3092\u4f4e\u6b21\u5143\u7a7a\u9593\u306b\u30de\u30c3\u30d4\u30f3\u30b0\u3059\u308b\u305f\u3081\u306e\u6b21\u5143\u524a\u6e1b\u624b\u6cd5\u3092\u63a1\u7528\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3053\u3068\u304c\u3088\u304f\u3042\u308a\u307e\u3059\u3002 \u3055\u3089\u306b\u3001\u7279\u5fb4\u9078\u629e\u65b9\u6cd5\u306f\u3001\u5206\u6563\u30d9\u30fc\u30b9\u306e\u7279\u5fb4\u9078\u629e\u65b9\u6cd5\u304a\u3088\u3073\u76f8\u95a2\u4fc2\u6570\u30d9\u30fc\u30b9\u306e\u7279\u5fb4\u9078\u629e\u65b9\u6cd5\u306a\u3069\u306e\u4e0d\u8981\u306a\u7279\u5fb4\u6b21\u5143\u3092\u6e1b\u3089\u3059\u305f\u3081\u306b\u3082\u4f7f\u7528\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u4eba\u5de5\u77e5\u80fd\u306e\u30b3\u30fc\u30b9\u5b66\u7fd2\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u6559\u3048\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u4eba\u5de5\u77e5\u80fd\u306e\u30b3\u30fc\u30b9\u5b66\u7fd2\u306f\u3001\u6b21\u306e\u5074\u9762\u304b\u3089\u5b9f\u884c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>1.\u6570\u5b66\u7684\u57fa\u790e:\u4eba\u5de5\u77e5\u80fd\u306b\u306f\u3001\u7dda\u5f62\u4ee3\u6570\u3001\u78ba\u7387\u8ad6\u3001\u6570\u7406\u7d71\u8a08\u3001\u5fae\u7a4d\u5206\u306a\u3069\u3001\u591a\u304f\u306e\u6570\u5b66\u7684\u77e5\u8b58\u304c\u542b\u307e\u308c\u307e\u3059\u3002 AI\u306b\u3064\u3044\u3066\u5b66\u3076\u524d\u306b\u3001AI\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3092\u3088\u308a\u3088\u304f\u7406\u89e3\u3057\u3066\u9069\u7528\u3059\u308b\u305f\u3081\u306b\u3001\u3053\u306e\u6570\u5b66\u7684\u77e5\u8b58\u304c\u5fc5\u8981\u3067\u3059\u3002<\/p>\n\n\n\n<p>2.\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u30b9\u30ad\u30eb:\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u306f\u3001\u4eba\u5de5\u77e5\u80fd\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3092\u5b9f\u88c5\u3059\u308b\u305f\u3081\u306e\u57fa\u790e\u3067\u3059\u3002 Python\u3001C ++\u306a\u3069\u306e&lt;&gt;\u3064\u4ee5\u4e0a\u306e\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u8a00\u8a9e\u3092\u7fd2\u5f97\u3057\u3001TensorFlow\u3001PyTorch\u306a\u3069\u306e\u95a2\u9023\u3059\u308b\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3068\u30c4\u30fc\u30eb\u3092\u5b66\u3076\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>3.\u6a5f\u68b0\u5b66\u7fd2\u306e\u57fa\u790e:\u6a5f\u68b0\u5b66\u7fd2\u306f\u3001\u6559\u5e2b\u3042\u308a\u5b66\u7fd2\u3001\u6559\u5e2b\u306a\u3057\u5b66\u7fd2\u3001\u5f37\u5316\u5b66\u7fd2\u306a\u3069\u3092\u542b\u3080\u4eba\u5de5\u77e5\u80fd\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306e\u4e2d\u6838\u3067\u3059\u3002 \u3053\u308c\u3089\u306e\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306e\u57fa\u672c\u539f\u5247\u3068\u5b9f\u88c5\u65b9\u6cd5\u3092\u7fd2\u5f97\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>4.\u30c7\u30a3\u30fc\u30d7\u30e9\u30fc\u30cb\u30f3\u30b0\u306e\u57fa\u790e:\u30c7\u30a3\u30fc\u30d7\u30e9\u30fc\u30cb\u30f3\u30b0\u306f\u6a5f\u68b0\u5b66\u7fd2\u306e\u91cd\u8981\u306a\u5206\u91ce\u3067\u3042\u308a\u3001\u753b\u50cf\u8a8d\u8b58\u3001\u81ea\u7136\u8a00\u8a9e\u51e6\u7406\u3001\u97f3\u58f0\u8a8d\u8b58\u306a\u3069\u306e\u5206\u91ce\u3067\u512a\u308c\u305f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u7d50\u679c\u3092\u9054\u6210\u3057\u3066\u3044\u307e\u3059\u3002 \u6df1\u5c64\u5b66\u7fd2\u306e\u57fa\u672c\u539f\u7406\u3001\u7573\u307f\u8fbc\u307f\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3001\u30ea\u30ab\u30ec\u30f3\u30c8\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3001\u30aa\u30fc\u30c8\u30a8\u30f3\u30b3\u30fc\u30c0\u30fc\u3001\u6575\u5bfe\u7684\u751f\u6210\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306a\u3069\u3001\u4e00\u822c\u7684\u306b\u4f7f\u7528\u3055\u308c\u308b\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u69cb\u9020\u3068\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3092\u5b66\u3076\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>5.\u5fdc\u7528\u5206\u91ce\u306e\u77e5\u8b58:AI\u306f\u3001\u533b\u7642\u3001\u91d1\u878d\u3001\u904b\u8f38\u3001\u8fb2\u696d\u306a\u3069\u306e\u591a\u304f\u306e\u5206\u91ce\u306b\u9069\u7528\u3067\u304d\u307e\u3059\u3002 AI\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3092\u5b9f\u969b\u306e\u554f\u984c\u306b\u9069\u7528\u3059\u308b\u305f\u3081\u306b\u306f\u3001\u3053\u308c\u3089\u306e\u9818\u57df\u306e\u7279\u5b9a\u306e\u554f\u984c\u3068\u30c7\u30fc\u30bf\u7279\u6027\u3092\u7406\u89e3\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>6.\u5b9f\u52d9\u7d4c\u9a13:\u4eba\u5de5\u77e5\u80fd\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306e\u9069\u7528\u306f\u3001\u7d99\u7d9a\u7684\u306a\u53cd\u5fa9\u3068\u5b9f\u8df5\u306e\u30d7\u30ed\u30bb\u30b9\u3067\u3059\u3002 \u5b9f\u8df5\u7684\u306a\u7d4c\u9a13\u3068\u30b9\u30ad\u30eb\u3092\u84c4\u7a4d\u3059\u308b\u306b\u306f\u3001\u591a\u304f\u306e\u5b9f\u9a13\u3068\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u5b9f\u8df5\u304c\u5fc5\u8981\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u8981\u3059\u308b\u306b\u3001\u4eba\u5de5\u77e5\u80fd\u306e\u30b3\u30fc\u30b9\u5b66\u7fd2\u306b\u306f\u3001\u5b9f\u8df5\u3068\u5fdc\u7528\u306b\u7126\u70b9\u3092\u5f53\u3066\u3001\u80fd\u529b\u30ec\u30d9\u30eb\u3092\u7d76\u3048\u305a\u5411\u4e0a\u3055\u305b\u306a\u304c\u3089\u3001\u95a2\u9023\u3059\u308b\u6570\u5b66\u7684\u77e5\u8b58\u3001\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u30b9\u30ad\u30eb\u3001\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306e\u539f\u5247\u3092\u5305\u62ec\u7684\u306b\u628a\u63e1\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u8a2d\u8a08\u30de\u30c8\u30ea\u30c3\u30af\u30b9\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u8a08\u753b\u884c\u5217\u306f\u3001\u591a\u5909\u91cf\u7d71\u8a08\u554f\u984c\u3092\u8a18\u8ff0\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u30c7\u30fc\u30bf\u8868\u73fe\u65b9\u6cd5\u3067\u3059\u3002 \u3053\u308c\u306f $n\\times p$ \u306e\u884c\u5217\u3067\u3001$n$ \u306f\u30aa\u30d6\u30b6\u30d9\u30fc\u30b7\u30e7\u30f3\u306e\u6570\u3001$p$ \u306f\u5404\u30aa\u30d6\u30b6\u30d9\u30fc\u30b7\u30e7\u30f3\u304c\u6301\u3064\u7279\u5fb4\u306e\u6570\u3067\u3059\u3002 \u5404\u884c\u306f\u89b3\u6e2c\u5024\u306b\u5bfe\u5fdc\u3057\u3001\u5404\u5217\u306f\u7279\u5fb4\u91cf\u306b\u5bfe\u5fdc\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u8a08\u753b\u884c\u5217\u306f\u3001\u7dda\u5f62\u56de\u5e30\u3084\u30ed\u30b8\u30b9\u30c6\u30a3\u30c3\u30af\u56de\u5e30\u306a\u3069\u306e\u7d71\u8a08\u30e2\u30c7\u30eb\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306b\u3088\u304f\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002 \u3053\u308c\u3089\u306e\u30e2\u30c7\u30eb\u3067\u306f\u3001\u8a08\u753b\u884c\u5217\u306f\u72ec\u7acb\u5909\u6570\u3068\u5f93\u5c5e\u5909\u6570\u306e\u95a2\u4fc2\u306e\u884c\u5217\u3068\u3057\u3066\u6a5f\u80fd\u3057\u307e\u3059\u3002 \u72ec\u7acb\u5909\u6570\u3068\u5f93\u5c5e\u5909\u6570\u306b\u95a2\u3059\u308b\u60c5\u5831\u306f\u3001\u5909\u63db\u3001\u53cd\u8ee2\u3001\u307e\u305f\u306f\u4ed6\u306e\u7dda\u5f62\u4ee3\u6570\u624b\u6cd5\u306e\u9069\u7528\u306b\u3088\u3063\u3066\u3001\u8a2d\u8a08\u884c\u5217\u304b\u3089\u62bd\u51fa\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u884c\u5217\u306e\u8a2d\u8a08\u306f\u3001\u30b5\u30dd\u30fc\u30c8\u30d9\u30af\u30bf\u30fc\u30de\u30b7\u30f3\u3001\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306a\u3069\u306e\u591a\u304f\u306e\u6a5f\u68b0\u5b66\u7fd2\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3067\u3082\u91cd\u8981\u306a\u6982\u5ff5\u3067\u3059\u3002 \u3053\u308c\u3089\u306e\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3067\u306f\u3001\u5165\u529b\u30c7\u30fc\u30bf\u3092\u30d9\u30af\u30c8\u30eb\u307e\u305f\u306f\u884c\u5217\u5f62\u5f0f\u3068\u3057\u3066\u8868\u3059\u305f\u3081\u306b\u8a2d\u8a08\u884c\u5217\u304c\u3088\u304f\u4f7f\u7528\u3055\u308c\u3001\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306e\u8a08\u7b97\u3068\u6700\u9069\u5316\u304c\u5bb9\u6613\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u4ee5\u4e0b\u306f\u3001\u5358\u7d14\u306a\u8a2d\u8a08\u30de\u30c8\u30ea\u30c3\u30af\u30b9\u306e\u4f8b\u3067\u3059\u3002<\/p>\n\n\n\n<p>[1 11 12\u22ef 1 1 21 22\u22ef 2 \u22ee\u22ee\u22ee\u22f1\u22ee1 1 2\u22ef ]\u23a3\u23a111\u22ee1<em>x<\/em>11 x 21\u22eex n 1 x 12 x 22\u22eex n 2\u22ef\u22ef\u22f1<em>\u22efx<\/em>1 p x 2 p\u22ee<em><\/em><em><\/em><em><\/em><em><\/em><em><\/em><em>x<\/em><em><\/em><em><\/em><em>n<\/em><em><\/em><em><\/em>&nbsp;<em>p<\/em>\u23a6\u23a4<em><\/em><\/p>\n\n\n\n<p>\u884c\u5217\u3067\u306f\u3001\u5404\u884c\u306f\u89b3\u6e2c\u5024\u3092\u8868\u3057\u3001\u6700\u521d\u306e\u5217\u306f\u5207\u7247\u9805\u3001\u6b21\u306e\u5217\u306f\u5404\u7279\u5fb4\u91cf\u3067\u3059\u3002 \u8a08\u753b\u884c\u5217\u306e\u5404\u5217\u306f\u7279\u5fb4\u3092\u8868\u3057\u3001\u5404\u884c\u306f\u89b3\u6e2c\u3092\u8868\u3059\u3053\u3068\u304c\u308f\u304b\u308b\u305f\u3081\u3001\u7d71\u8a08\u30e2\u30c7\u30eb\u306e\u69cb\u7bc9\u3084\u6a5f\u68b0\u5b66\u7fd2\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306e\u9069\u7528\u306b\u7c21\u5358\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7d30\u304b\u3044\u30d0\u30e9\u30f3\u30b9\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u8a73\u7d30\u30d0\u30e9\u30f3\u30b9\u306f\u7d71\u8a08\u7269\u7406\u5b66\u306e\u6982\u5ff5\u3067\u3042\u308a\u3001\u7269\u7406\u30b7\u30b9\u30c6\u30e0\u304c\u71b1\u5e73\u8861\u306b\u9054\u3059\u308b\u3068\u3001\u72b6\u614b\u7a7a\u9593$i$\u3068$j$\u306e\u4efb\u610f\u306e2\u3064\u306e\u72b6\u614b\u9593\u306e\u9077\u79fb\u901f\u5ea6\u304c\u6e80\u305f\u3055\u308c\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u3053\u3068\u3092\u610f\u5473\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>= P&nbsp;<em><\/em><em>\u304a\u3088\u3073<\/em>&nbsp;W&nbsp;<em>ij<\/em>=<em>P<\/em><em>j<\/em><em>W<\/em><em>ji<\/em><em><\/em><\/p>\n\n\n\n<p>\u3053\u3053\u3067\u3001$P_i$ \u3068 $P_j$ \u306f\u305d\u308c\u305e\u308c\u72b6\u614b $i$ \u3068 $j$ \u306e\u5e73\u8861\u5206\u5e03\u3001$W_{ij}$ \u306f\u72b6\u614b $i$ \u304b\u3089\u72b6\u614b $j$ \u3078\u306e\u9077\u79fb\u7387\u3001$W_{ji}$ \u306f\u72b6\u614b $j$ \u304b\u3089\u72b6\u614b $i$ \u3078\u306e\u9077\u79fb\u7387\u3067\u3059\u3002 \u3053\u306e\u6761\u4ef6\u306f\u3001\u71b1\u5e73\u8861\u72b6\u614b\u306b\u304a\u3051\u308b\u30b7\u30b9\u30c6\u30e0\u306e\u78ba\u7387\u5206\u5e03\u304c\u5909\u5316\u3057\u306a\u3044\u3053\u3068\u3092\u78ba\u5b9f\u306b\u3059\u308b\u3002<\/p>\n\n\n\n<p>\u5fae\u7d30\u5e73\u8861\u306e\u6982\u5ff5\u306f\u3001\u5e73\u8861\u5206\u5e03\u306b\u9069\u5408\u3059\u308b\u30b5\u30f3\u30d7\u30eb\u306e\u30bb\u30c3\u30c8\u3092\u751f\u6210\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u30de\u30eb\u30b3\u30d5\u9023\u9396\u30e2\u30f3\u30c6\u30ab\u30eb\u30ed(MCMC)\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306b\u304a\u3044\u3066\u91cd\u8981\u3067\u3059\u3002 \u72b6\u614b\u9077\u79fb\u6642\u306b\u7d30\u304b\u3044\u5e73\u8861\u6761\u4ef6\u304c\u6e80\u305f\u3055\u308c\u306a\u3044\u5834\u5408\u3001\u5f97\u3089\u308c\u305f\u30b5\u30f3\u30d7\u30eb\u306f\u5e73\u8861\u5206\u5e03\u306b\u9069\u5408\u305b\u305a\u3001MCMC\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u304c\u6b63\u3057\u304f\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u3055\u308c\u307e\u305b\u3093\u3002<\/p>\n\n\n\n<p>\u30d5\u30a1\u30a4\u30f3\u30d0\u30e9\u30f3\u30b7\u30f3\u30b0\u306f\u3001\u5206\u5b50\u52d5\u529b\u5b66\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u3084\u30e2\u30f3\u30c6\u30ab\u30eb\u30ed\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u306a\u3069\u3001\u3055\u307e\u3056\u307e\u306a\u52d5\u7684\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u624b\u6cd5\u306b\u304a\u3044\u3066\u3082\u975e\u5e38\u306b\u91cd\u8981\u306a\u6982\u5ff5\u3067\u3059\u3002 \u3053\u308c\u3089\u306e\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u3067\u306f\u3001\u72b6\u614b\u8ee2\u9001\u306e\u5404\u30b9\u30c6\u30c3\u30d7\u306f\u3001\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u306e\u7d50\u679c\u304c\u71b1\u529b\u5b66\u7684\u306b\u5e73\u8861\u3067\u3042\u308b\u3053\u3068\u3092\u4fdd\u8a3c\u3059\u308b\u305f\u3081\u306b\u3001\u7dbf\u5bc6\u306a\u5e73\u8861\u6761\u4ef6\u3092\u6e80\u305f\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u8981\u3059\u308b\u306b\u3001\u5fae\u7d30\u5e73\u8861\u306f\u975e\u5e38\u306b\u57fa\u672c\u7684\u306a\u71b1\u529b\u5b66\u7684\u5e73\u8861\u72b6\u614b\u3067\u3042\u308a\u3001\u7269\u7406\u5b66\u3001\u5316\u5b66\u3001\u7d71\u8a08\u5b66\u3001\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u30b5\u30a4\u30a8\u30f3\u30b9\u306e\u3055\u307e\u3056\u307e\u306a\u5206\u91ce\u3067\u5e45\u5e83\u3044\u7528\u9014\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u6b21\u5143\u524a\u6e1b\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u6b21\u5143\u524a\u6e1b\u3068\u306f\u3001\u91cd\u8981\u306a\u60c5\u5831\u3092\u4fdd\u6301\u3059\u308b\u3053\u3068\u306b\u3088\u3063\u3066\u3001\u9ad8\u6b21\u5143\u7a7a\u9593\u304b\u3089\u4f4e\u6b21\u5143\u7a7a\u9593\u306b\u30c7\u30fc\u30bf\u3092\u30de\u30c3\u30d4\u30f3\u30b0\u3059\u308b\u30d7\u30ed\u30bb\u30b9\u3092\u6307\u3057\u307e\u3059\u3002 \u6a5f\u68b0\u5b66\u7fd2\u3068\u30c7\u30fc\u30bf\u5206\u6790\u3067\u306f\u3001\u6b21\u5143\u524a\u6e1b\u3092\u4f7f\u7528\u3057\u3066\u9ad8\u6b21\u5143\u30c7\u30fc\u30bf\u3092\u51e6\u7406\u3057\u3066\u3001\u30c7\u30fc\u30bf\u3092\u3088\u308a\u3088\u304f\u7406\u89e3\u3001\u8996\u899a\u5316\u3001\u307e\u305f\u306f\u5358\u7d14\u5316\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u6b21\u5143\u524a\u6e1b\u306e\u76ee\u7684\u306f\u3001\u3042\u307e\u308a\u591a\u304f\u306e\u60c5\u5831\u3092\u5931\u3046\u3053\u3068\u306a\u304f\u30c7\u30fc\u30bf\u306e\u6b21\u5143\u3092\u6e1b\u3089\u3059\u3053\u3068\u3067\u3042\u308a\u3001\u30c7\u30fc\u30bf\u306e\u7406\u89e3\u3068\u51e6\u7406\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002 \u540c\u6642\u306b\u3001\u9ad8\u6b21\u5143\u30c7\u30fc\u30bf\u306f\u30aa\u30fc\u30d0\u30fc\u30d5\u30a3\u30c3\u30c6\u30a3\u30f3\u30b0\u3084\u6b21\u5143\u707d\u5bb3\u306b\u3064\u306a\u304c\u308b\u3053\u3068\u304c\u591a\u3044\u305f\u3081\u3001\u6b21\u5143\u524a\u6e1b\u306f\u6a5f\u68b0\u5b66\u7fd2\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306e\u52b9\u7387\u3068\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u4e00\u822c\u7684\u306a\u6b21\u5143\u524a\u6e1b\u624b\u6cd5\u306b\u306f\u3001\u4e3b\u6210\u5206\u5206\u6790(PCA)\u3001\u7dda\u5f62\u5224\u5225\u5206\u6790(LDA)\u3001\u591a\u69d8\u4f53\u5b66\u7fd2\u3001\u56e0\u5b50\u5206\u6790\u306a\u3069\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u4e3b\u6210\u5206\u5206\u6790\u306f\u3001\u5143\u306e\u30c7\u30fc\u30bf\u306e\u5206\u6563\u3092\u6700\u3082\u3088\u304f\u8868\u3059\u4f4e\u6b21\u5143\u7a7a\u9593\u306b\u30c7\u30fc\u30bf\u3092\u6295\u5f71\u3059\u308b\u3053\u3068\u306b\u3088\u3063\u3066\u6b21\u5143\u524a\u6e1b\u3092\u5b9f\u73fe\u3059\u308b\u4e00\u822c\u7684\u306a\u7dda\u5f62\u6b21\u5143\u524a\u6e1b\u65b9\u6cd5\u3067\u3059\u3002 \u5177\u4f53\u7684\u306b\u306f\u3001PCA\u306f\u3001\u30c7\u30fc\u30bf\u306e\u4e3b\u306a\u65b9\u5411(\u3059\u306a\u308f\u3061\u3001\u4e3b\u6210\u5206)\u3092\u898b\u3064\u3051\u3001\u3053\u308c\u3089\u306e\u4e3b\u6210\u5206\u306b\u6cbf\u3063\u3066\u30c7\u30fc\u30bf\u3092\u6295\u5f71\u3057\u3066\u3001\u6b21\u5143\u524a\u6e1b\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308b\u3002<\/p>\n\n\n\n<p>\u591a\u69d8\u4f53\u5b66\u7fd2\u306f\u3001\u30c7\u30fc\u30bf\u306b\u56fa\u6709\u306e\u591a\u69d8\u4f53\u69cb\u9020\u3092\u898b\u3064\u3051\u308b\u3053\u3068\u306b\u3088\u3063\u3066\u6b21\u5143\u524a\u6e1b\u3092\u5b9f\u73fe\u3059\u308b\u975e\u7dda\u5f62\u6b21\u5143\u524a\u6e1b\u624b\u6cd5\u3067\u3059\u3002 \u591a\u69d8\u4f53\u306f\u3001\u30c7\u30fc\u30bf\u304c\u7279\u5b9a\u306e\u5c40\u6240\u69cb\u9020\u3092\u7dad\u6301\u3059\u308b\u9ad8\u6b21\u5143\u7a7a\u9593\u5185\u306e\u4f4e\u6b21\u5143\u90e8\u5206\u7a7a\u9593\u3067\u3059\u3002 \u591a\u69d8\u4f53\u5b66\u7fd2\u6cd5\u306f\u3001\u5c40\u6240\u69cb\u9020\u3092\u7dad\u6301\u3057\u306a\u304c\u3089\u30c7\u30fc\u30bf\u3092\u4f4e\u6b21\u5143\u591a\u69d8\u4f53\u306b\u30de\u30c3\u30d4\u30f3\u30b0\u3059\u308b\u3053\u3068\u3092\u76ee\u7684\u3068\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u6b21\u5143\u524a\u6e1b\u306f\u3001\u753b\u50cf\u30fb\u97f3\u58f0\u51e6\u7406\u3001\u81ea\u7136\u8a00\u8a9e\u51e6\u7406\u3001\u30ec\u30b3\u30e1\u30f3\u30c0\u30fc\u30b7\u30b9\u30c6\u30e0\u3001\u30d0\u30a4\u30aa\u30a4\u30f3\u30d5\u30a9\u30de\u30c6\u30a3\u30af\u30b9\u306a\u3069\u3001\u591a\u304f\u306e\u5206\u91ce\u3067\u5e45\u5e83\u3044\u7528\u9014\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u6709\u52b9\u5bb9\u91cf\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u5b9f\u52b9\u5bb9\u91cf\u3068\u306f\u3001\u30ce\u30a4\u30ba\u3001\u5e72\u6e09\u3001\u30c1\u30e3\u30cd\u30eb\u306e\u4e0d\u78ba\u5b9f\u6027\u306a\u3069\u306e\u8981\u56e0\u3092\u8003\u616e\u3057\u305f\u901a\u4fe1\u30b7\u30b9\u30c6\u30e0\u306e\u6700\u5927\u4fe1\u983c\u6027\u306e\u9ad8\u3044\u4f1d\u9001\u901f\u5ea6\u3092\u6307\u3057\u3001\u7279\u5b9a\u306e\u30d3\u30c3\u30c8\u30a8\u30e9\u30fc\u30ec\u30fc\u30c8($ 10 ^ {-6}$ \u306a\u3069)\u3067\u306e\u30b7\u30b9\u30c6\u30e0\u306e\u6700\u5927\u4f1d\u9001\u901f\u5ea6\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u60c5\u5831\u7406\u8ad6\u3067\u306f\u3001\u5b9f\u52b9\u5bb9\u91cf\u306f\u30c1\u30e3\u30cd\u30eb\u306e\u4f1d\u9001\u5bb9\u91cf\u3092\u8a18\u8ff0\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3067\u304d\u3001\u3053\u308c\u306f\u7279\u5b9a\u306e\u30a8\u30e9\u30fc\u30ec\u30fc\u30c8\u3092\u78ba\u4fdd\u3059\u308b\u6761\u4ef6\u4e0b\u3067\u30c1\u30e3\u30cd\u30eb\u304c\u9001\u4fe1\u3067\u304d\u308b\u6700\u5927\u60c5\u5831\u91cf\u3092\u6307\u3057\u307e\u3059\u3002 \u4e00\u822c\u7684\u306b\u3001\u30c1\u30e3\u30cd\u30eb\u306e\u5bb9\u91cf\u306f\u5e2f\u57df\u5e45\u3084\u4fe1\u53f7\u5bfe\u96d1\u97f3\u6bd4\u306a\u3069\u306e\u8981\u56e0\u306b\u3088\u3063\u3066\u6c7a\u307e\u308a\u307e\u3059\u304c\u3001\u5b9f\u969b\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u306f\u3001\u30c1\u30e3\u30cd\u30eb\u306e\u5b9f\u969b\u306e\u5bb9\u91cf\u306f\u7406\u8ad6\u5024\u3088\u308a\u3082\u5c0f\u3055\u3044\u3053\u3068\u304c\u3088\u304f\u3042\u308a\u307e\u3059\u3002 \u3053\u308c\u306f\u3001\u5b9f\u969b\u306e\u901a\u4fe1\u306b\u306f\u3055\u307e\u3056\u307e\u306a\u5e72\u6e09\u3084\u30ce\u30a4\u30ba\u306a\u3069\u306e\u8981\u56e0\u304c\u3042\u308a\u3001\u4e88\u6e2c\u3067\u304d\u306a\u3044\u30c1\u30e3\u30cd\u30eb\u6761\u4ef6\u306b\u3088\u308a\u3001\u30c1\u30e3\u30cd\u30eb\u306e\u5b9f\u969b\u306e\u5bb9\u91cf\u304c\u5927\u304d\u304f\u5909\u52d5\u3059\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\u305f\u3081\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u6709\u52b9\u5bb9\u91cf\u306e\u6982\u5ff5\u306f\u3001\u30c1\u30e3\u30cd\u30eb\u306e\u5b9f\u969b\u306e\u4f1d\u9001\u5bb9\u91cf\u3092\u3088\u308a\u6b63\u78ba\u306b\u8a18\u8ff0\u3059\u308b\u3053\u3068\u3067\u3042\u308a\u3001\u30c1\u30e3\u30cd\u30eb\u306e\u3055\u307e\u3056\u307e\u306a\u5b9f\u969b\u7684\u306a\u5236\u7d04\u3092\u8003\u616e\u3057\u3001\u5b9f\u969b\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u4f1d\u9001\u901f\u5ea6\u3092\u3088\u308a\u3088\u304f\u53cd\u6620\u3067\u304d\u307e\u3059\u3002 \u5b9f\u52b9\u5bb9\u91cf\u306e\u8a08\u7b97\u306b\u306f\u3001\u30c1\u30e3\u30cd\u30eb\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u3001\u30c7\u30b3\u30fc\u30c9\u3001\u5909\u8abf\u306a\u3069\u306e\u4e00\u9023\u306e\u624b\u6cd5\u304c\u542b\u307e\u308c\u308b\u305f\u3081\u3001\u6bd4\u8f03\u7684\u8907\u96d1\u306a\u554f\u984c\u3067\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7d4c\u9a13\u5206\u5e03\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u7d4c\u9a13\u5206\u5e03\u306f\u3001\u89b3\u6e2c\u3055\u308c\u305f\u30b5\u30f3\u30d7\u30eb\u306e\u30bb\u30c3\u30c8\u304b\u3089\u5c0e\u51fa\u3055\u308c\u305f\u5206\u5e03\u95a2\u6570\u3067\u3042\u308a\u3001\u30c7\u30fc\u30bf\u306e\u30b5\u30f3\u30d7\u30eb\u304b\u3089\u5f97\u3089\u308c\u308b\u78ba\u7387\u5206\u5e03\u95a2\u6570\u306e\u8fd1\u4f3c\u3067\u3059\u3002 \u5b9f\u969b\u306b\u306f\u3001\u3044\u304f\u3064\u304b\u306e\u30c7\u30fc\u30bf\u30b5\u30f3\u30d7\u30eb\u304b\u3089\u672a\u77e5\u306e\u5206\u5e03\u306e\u78ba\u7387\u5bc6\u5ea6\u95a2\u6570\u307e\u305f\u306f\u5206\u5e03\u95a2\u6570\u3092\u63a8\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3053\u3068\u304c\u591a\u304f\u3001\u7d4c\u9a13\u5206\u5e03\u306f\u4e00\u822c\u7684\u306a\u63a8\u5b9a\u65b9\u6cd5\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u5177\u4f53\u7684\u306b\u306f\u3001\u672a\u77e5\u306e\u78ba\u7387\u5206\u5e03 $F$ \u304b\u3089\u306e\u30c7\u30fc\u30bf $X_1\u3001X_2\u3001\\cdots\u3001X_n$ \u306e\u30b5\u30f3\u30d7\u30eb\u304c\u3042\u308b\u3068\u3057\u307e\u3059\u3002 \u305d\u306e\u5834\u5408\u3001\u7d4c\u9a13\u5206\u5e03\u95a2\u6570 $\\hat{F}$ \u306f\u6b21\u306e\u3088\u3046\u306b\u5b9a\u7fa9\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>^( )=1 \u2211 =1 (\u2212\u221e, ]( )<em>F<\/em>^(x)=<em>n<\/em>\u22121<em>i<\/em>=1\u2211<em>n<\/em><em>I<\/em>(\u2212\u221e,<em>x<\/em>](<em>X<\/em><em>i<\/em>)<em><\/em><\/p>\n\n\n\n<p>\u3053\u3053\u3067\u3001$I_{(-\\infty, x]}$ \u306f\u6307\u6a19\u95a2\u6570\u3067\u3059\u3002<\/p>\n\n\n\n<p>(\u2212\u221e, ]( )={1, \u2264 0, &gt;&nbsp;<em>I<\/em>(\u2212\u221e,x](t)={1,0,t\u2264x<em><\/em>&nbsp;<em>t<\/em>&gt;<em><\/em><em><\/em><em>x<\/em><em><\/em><\/p>\n\n\n\n<p>\u7d4c\u9a13\u5206\u5e03\u95a2\u6570\u306f\u3001$X_1\u3001X_2\u3001\\cdots\u3001X_n$\u306e$x$\u4ee5\u4e0b\u306e\u6570\u306e\u5272\u5408\u3092$x$\u306e\u78ba\u7387\u63a8\u5b9a\u5024\u3068\u3057\u3066\u53d6\u308b\u3082\u306e\u3068\u3057\u3066\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u304c\u308f\u304b\u308a\u307e\u3059\u3002 \u30b5\u30f3\u30d7\u30eb\u30b5\u30a4\u30ba$n$\u304c\u5927\u304d\u3044\u307b\u3069\u3001\u7d4c\u9a13\u5206\u5e03\u95a2\u6570\u306f\u5b9f\u5206\u5e03\u95a2\u6570$F$\u306b\u3069\u3093\u3069\u3093\u8fd1\u3065\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u7d4c\u9a13\u5206\u5e03\u306f\u3001\u7d71\u8a08\u7684\u5b66\u7fd2\u306b\u304a\u3044\u3066\u5e45\u5e83\u3044\u7528\u9014\u304c\u3042\u308a\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u7d4c\u9a13\u5206\u5e03\u3092\u4f7f\u7528\u3057\u3066\u3001\u672a\u77e5\u306e\u5206\u5e03\u306e\u671f\u5f85\u5024\u3001\u5206\u6563\u3001\u9ad8\u6b21\u30e2\u30fc\u30e1\u30f3\u30c8\u3001\u304a\u3088\u3073\u305d\u306e\u4ed6\u306e\u7d71\u8a08\u91cf\u3092\u63a8\u5b9a\u3067\u304d\u307e\u3059\u3002 \u3042\u308b\u3044\u306f\u3001\u5206\u985e\u554f\u984c\u3092\u89e3\u304f\u305f\u3081\u306e\u5206\u985e\u5668\u306e\u51fa\u529b\u78ba\u7387\u5206\u5e03\u3068\u3057\u3066\u7d4c\u9a13\u5206\u5e03\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u898f\u7bc4\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u6570\u5b66\u3067\u306f\u3001\u30ce\u30eb\u30e0\u306f\u30d9\u30af\u30c8\u30eb\u7a7a\u9593\u5185\u306e\u30d9\u30af\u30c8\u30eb\u3092\u975e\u8ca0\u306e\u5b9f\u6570\u306b\u30de\u30c3\u30d7\u3059\u308b\u95a2\u6570\u3067\u3042\u308a\u3001\u30d9\u30af\u30c8\u30eb\u306e\u30b5\u30a4\u30ba\u307e\u305f\u306f\u9577\u3055\u3092\u8868\u3057\u307e\u3059\u3002 \u898f\u7bc4\u306b\u306f\u4ee5\u4e0b\u306e\u7279\u6027\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u975e\u8ca0: \u4efb\u610f\u306e\u30d9\u30af\u30c8\u30eb $\\mathbf{x}$ \u306b\u5bfe\u3057\u3066\u3001\u30ce\u30eb\u30e0 $|\\mathbf{x}|$ \u304c\u30bc\u30ed\u4ee5\u4e0a\u3067\u3001\u30d9\u30af\u30c8\u30eb $\\mathbf{x}$ \u304c\u30bc\u30ed\u306e\u30d9\u30af\u30c8\u30eb\u3067\u3042\u308b\u5834\u5408\u306b\u9650\u308a\u3001\u30bc\u30ed\u306b\u7b49\u3057\u3044\u3002<\/li>\n\n\n\n<li>\u7b49\u8cea\u6027: \u4efb\u610f\u306e\u30d9\u30af\u30c8\u30eb $\\mathbf{x}$ \u3068\u4efb\u610f\u306e\u5b9f\u6570 $a$ \u306b\u5bfe\u3057\u3066\u3001$|a\\mathbf{x}|=|a|| \\mathbf{x}|$\u3002<\/li>\n\n\n\n<li>\u4e09\u89d2\u95a2\u6570\u306e\u4e0d\u7b49\u5f0f: \u4efb\u610f\u306e\u30d9\u30af\u30c8\u30eb $\\mathbf{x}$ \u3068 $\\mathbf{y}$ \u306b\u5bfe\u3057\u3066\u3001$|\\mathbf{x}+\\mathbf{y}| \\leq |\\mathbf{x}|+|\\mathbf{y}|$\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u4e00\u822c\u7684\u306b\u4f7f\u7528\u3055\u308c\u308b\u898f\u7bc4\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>$L^1$ \u30ce\u30eb\u30e0: \u30de\u30f3\u30cf\u30c3\u30bf\u30f3\u8ddd\u96e2\u3068\u3082\u547c\u3070\u308c\u3001\u30d9\u30af\u30c8\u30eb\u8981\u7d20\u306e\u7d76\u5bfe\u5024\u306e\u5408\u8a08\u3068\u3057\u3066\u5b9a\u7fa9\u3055\u308c\u307e\u3059: $|\\mathbf{x}|_1 = \\sum_i |x_i|$\u3002<\/li>\n\n\n\n<li>$L^2$ \u30ce\u30eb\u30e0: \u30e6\u30fc\u30af\u30ea\u30c3\u30c9\u8ddd\u96e2\u3068\u3082\u547c\u3070\u308c\u3001\u30d9\u30af\u30c8\u30eb\u8981\u7d20\u306e\u5e73\u65b9\u548c\u306e\u5e73\u65b9\u6839\u3068\u3057\u3066\u5b9a\u7fa9\u3055\u308c\u307e\u3059: $|\\mathbf{x}|_2 = \\sqrt{\\sum_i x_i^2}$.<\/li>\n\n\n\n<li>$L^\\infty$ norm: \u30c1\u30a7\u30d3\u30b7\u30a7\u30d5\u8ddd\u96e2\u3068\u3082\u547c\u3070\u308c\u3001\u30d9\u30af\u30c8\u30eb\u8981\u7d20\u306e\u6700\u5927\u5024\u3068\u3057\u3066\u5b9a\u7fa9\u3055\u308c\u307e\u3059: $|\\mathbf{x}|_\\infty = \\max_i |x_i|$.<\/li>\n<\/ol>\n\n\n\n<p>\u30ce\u30eb\u30e0\u306f\u30011\u3064\u306e\u30d9\u30af\u30c8\u30eb\u9593\u306e\u8ddd\u96e2\u3092\u6e2c\u5b9a\u3059\u308b\u305f\u3081\u306b\u3088\u304f\u4f7f\u7528\u3055\u308c\u3001\u6b63\u5247\u5316\u304a\u3088\u3073\u6700\u9069\u5316\u554f\u984c\u306b\u3082\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002 \u6a5f\u68b0\u5b66\u7fd2\u3067\u306f\u3001$L^2$ \u304a\u3088\u3073 $L^1$ \u30ce\u30eb\u30e0\u306f\u3001$L^2$ \u6b63\u5247\u5316\u3084 $L^&lt;&gt;$ \u6b63\u5247\u5316\u306a\u3069\u306e\u30e2\u30c7\u30eb \u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u3092\u5236\u7d04\u3059\u308b\u305f\u3081\u306b\u3088\u304f\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u5909\u52d5\u8981\u56e0\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u6d88\u5931\/\u7206\u767a\u52fe\u914d\u3068\u306f\u3001\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306b\u304a\u3044\u3066\u3001\u30d0\u30c3\u30af\u30d7\u30ed\u30d1\u30b2\u30fc\u30b7\u30e7\u30f3\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u304c\u6df1\u307e\u308b\u306b\u3064\u308c\u3066\u52fe\u914d\u304c\u5f90\u3005\u306b\u5c0f\u3055\u304f\u306a\u3063\u305f\u308a\u7206\u767a\u3057\u305f\u308a\u3059\u308b\u73fe\u8c61\u3092\u6307\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u30d0\u30c3\u30af\u30d7\u30ed\u30d1\u30b2\u30fc\u30b7\u30e7\u30f3\u30d7\u30ed\u30bb\u30b9\u3067\u306f\u3001\u5404\u5c64\u306f\u5bfe\u5fdc\u3059\u308b\u52fe\u914d\u3092\u8a08\u7b97\u3057\u3001\u6700\u521d\u306e\u5c64\u306b\u6e21\u3055\u308c\u308b\u307e\u3067\u3053\u308c\u3089\u306e\u52fe\u914d\u3092\u524d\u306e\u5c64\u306b\u6e21\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 \u9023\u9396\u5f8b\u306b\u3088\u308a\u3001\u30d0\u30c3\u30af\u30d7\u30ed\u30d1\u30b2\u30fc\u30b7\u30e7\u30f3\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306e\u52fe\u914d\u306f\u3001\u524d\u306e\u5c64\u306e\u52fe\u914d\u3068\u73fe\u5728\u306e\u5c64\u306e\u6d3b\u6027\u5316\u95a2\u6570\u306e\u5c0e\u95a2\u6570\u306e\u7a4d\u3067\u69cb\u6210\u3055\u308c\u307e\u3059\u3002 \u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u6df1\u3055\u304c\u5897\u52a0\u3059\u308b\u3068\u3001\u3053\u308c\u3089\u306e\u52fe\u914d\u306e\u7a4d\u306b\u3088\u308a\u3001\u52fe\u914d\u306e\u30b5\u30a4\u30ba\u304c\u6307\u6570\u95a2\u6570\u7684\u306b\u5897\u6e1b\u3059\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u3001\u52fe\u914d\u306e\u7206\u767a\u307e\u305f\u306f\u52fe\u914d\u306e\u6d88\u5931\u306e\u554f\u984c\u306b\u3064\u306a\u304c\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u52fe\u914d\u7206\u767a\u306e\u554f\u984c\u306f\u52fe\u914d\u30af\u30ea\u30c3\u30d4\u30f3\u30b0\u306b\u3088\u3063\u3066\u8efd\u6e1b\u3067\u304d\u307e\u3059\u304c\u3001\u52fe\u914d\u6d88\u5931\u306e\u554f\u984c\u306f\u89e3\u6c7a\u304c\u3088\u308a\u56f0\u96e3\u3067\u3059\u3002 \u52fe\u914d\u306e\u6d88\u5931\u306e\u554f\u984c\u3092\u89e3\u6c7a\u3059\u308b\u305f\u3081\u306b\u3001LSTM\u3084GRU\u306a\u3069\u306e\u30d0\u30ea\u30a2\u30f3\u30c8\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u304c\u3042\u308a\u3001\u6d88\u5931\u3059\u308b\u52fe\u914d\u3092\u8efd\u6e1b\u3057\u306a\u304c\u3089\u3001\u9577\u671f\u7684\u306a\u4f9d\u5b58\u95a2\u4fc2\u3092\u3088\u308a\u9069\u5207\u306b\u51e6\u7406\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u7d50\u8ad6\u3068\u3057\u3066\u3001\u53ef\u5909\u56e0\u5b50\u306f\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306b\u304a\u3051\u308b\u91cd\u8981\u306a\u554f\u984c\u3067\u3042\u308a\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u69cb\u9020\u3001\u521d\u671f\u5316\u30d1\u30e9\u30e1\u30fc\u30bf\u3001\u304a\u3088\u3073\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u306e\u8a2d\u8a08\u4e2d\u306b\u6ce8\u610f\u3068\u8abf\u6574\u304c\u5fc5\u8981\u3067\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u5fae\u8abf\u6574\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u5fae\u8abf\u6574\u3068\u306f\u3001\u4e8b\u524d\u306b\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u6e08\u307f\u306e\u30e2\u30c7\u30eb\u306b\u57fa\u3065\u3044\u3066\u7279\u5b9a\u306e\u30bf\u30b9\u30af\u306b\u9069\u5fdc\u3059\u308b\u3088\u3046\u306b\u3001\u5c0f\u3055\u306a\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u306e\u30bb\u30c3\u30c8\u3092\u5fae\u8abf\u6574\u3059\u308b\u3053\u3068\u3092\u6307\u3057\u307e\u3059\u3002 \u6a5f\u68b0\u5b66\u7fd2\u3067\u306f\u3001\u4e8b\u524d\u5b66\u7fd2\u6e08\u307f\u30e2\u30c7\u30eb\u3068\u306f\u5927\u91cf\u306e\u30c7\u30fc\u30bf\u3067\u5b66\u7fd2\u3057\u305f\u6c4e\u7528\u30e2\u30c7\u30eb\u3092\u6307\u3057\u3001\u30d5\u30a1\u30a4\u30f3\u30c1\u30e5\u30fc\u30cb\u30f3\u30b0\u3068\u306f\u3001\u7279\u5b9a\u306e\u30bf\u30b9\u30af\u306b\u5408\u308f\u305b\u3066\u5c11\u91cf\u306e\u30c7\u30fc\u30bf\u3067\u30e2\u30c7\u30eb\u3092\u5fae\u8abf\u6574\u3059\u308b\u51e6\u7406\u3092\u6307\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u901a\u5e38\u3001\u4e8b\u524d\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u6e08\u307f\u30e2\u30c7\u30eb\u306f\u3001\u5927\u91cf\u306e\u30c6\u30ad\u30b9\u30c8 \u30c7\u30fc\u30bf\u3092\u4f7f\u7528\u3057\u3066\u8a00\u8a9e\u30e2\u30c7\u30eb\u3092\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u3067\u304d\u308b\u81ea\u7136\u8a00\u8a9e\u51e6\u7406\u306e\u5206\u91ce\u306a\u3069\u3001\u5927\u898f\u6a21\u306a\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u3067\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u3055\u308c\u307e\u3059\u3002 \u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u30c7\u30fc\u30bf\u306e\u91cf\u304c\u591a\u3044\u305f\u3081\u3001\u4e8b\u524d\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u6e08\u307f\u30e2\u30c7\u30eb\u306f\u901a\u5e38\u3001\u5171\u901a\u306e\u7279\u5fb4\u3092\u30c7\u30fc\u30bf\u306b\u62bd\u51fa\u3067\u304d\u3001\u512a\u308c\u305f\u6c4e\u5316\u6a5f\u80fd\u3092\u5099\u3048\u3066\u3044\u307e\u3059\u3002 \u5b9f\u969b\u306b\u306f\u3001\u7279\u5b9a\u306e\u30bf\u30b9\u30af\u306b\u3064\u3044\u3066\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u3059\u308b\u306e\u306b\u5341\u5206\u306a\u30c7\u30fc\u30bf\u306f\u307b\u3068\u3093\u3069\u306a\u304f\u3001\u65e2\u5b58\u306e\u4e8b\u524d\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u6e08\u307f\u30e2\u30c7\u30eb\u306f\u5fae\u8abf\u6574\u306b\u3088\u3063\u3066\u6d3b\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u5fae\u8abf\u6574\u306e\u5177\u4f53\u7684\u306a\u5b9f\u88c5\u306f\u3001\u901a\u5e38\u3001\u4e8b\u524d\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u6e08\u307f\u30e2\u30c7\u30eb\u306e\u4e0a\u306b\u3044\u304f\u3064\u304b\u306e\u65b0\u3057\u3044\u30cd\u30c3\u30c8\u30ef\u30fc\u30af \u30ec\u30a4\u30e4\u30fc\u3092\u8ffd\u52a0\u3057\u3001\u30e2\u30c7\u30eb\u5168\u4f53\u3092\u7279\u5b9a\u306e\u30bf\u30b9\u30af\u306b\u9069\u5fdc\u3067\u304d\u308b\u3088\u3046\u306b\u3001\u7279\u5b9a\u306e\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u3067\u65b0\u3057\u304f\u8ffd\u52a0\u3055\u308c\u305f\u30cd\u30c3\u30c8\u30ef\u30fc\u30af \u30ec\u30a4\u30e4\u30fc\u3092\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u3059\u308b\u3053\u3068\u3067\u3059\u3002 \u30c8\u30ec\u30fc\u30cb\u30f3\u30b0 \u30d7\u30ed\u30bb\u30b9\u4e2d\u306b\u3001\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u3001\u4e8b\u524d\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u6e08\u307f\u30e2\u30c7\u30eb\u306e\u91cd\u307f\u3092\u56fa\u5b9a\u3057\u3066\u5fae\u8abf\u6574\u3092\u6539\u5584\u3059\u308b\u304b\u3069\u3046\u304b\u3092\u9078\u629e\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u5fae\u8abf\u6574\u306e\u5229\u70b9\u306f\u3001\u5c11\u91cf\u306e\u30c7\u30fc\u30bf\u3067\u3082\u826f\u597d\u306a\u7d50\u679c\u3092\u9054\u6210\u3057\u306a\u304c\u3089\u3001\u30e2\u30c7\u30eb\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u5927\u5e45\u306b\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3053\u3068\u3067\u3059\u3002 \u6b20\u70b9\u306f\u3001\u7279\u5b9a\u306e\u30bf\u30b9\u30af\u306b\u3064\u3044\u3066\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u304c\u5fc5\u8981\u3067\u3042\u308a\u3001\u901a\u5e38\u306f\u591a\u304f\u306e\u6642\u9593\u3068\u30b3\u30f3\u30d4\u30e5\u30fc\u30c6\u30a3\u30f3\u30b0\u30ea\u30bd\u30fc\u30b9\u304c\u5fc5\u8981\u306b\u306a\u308b\u3053\u3068\u3067\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30b2\u30fc\u30c8\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30b2\u30fc\u30c6\u30a3\u30f3\u30b0\u3068\u306f\u3001\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u5185\u306e\u60c5\u5831\u306e\u6d41\u308c\u3092\u5236\u5fa1\u3059\u308b\u305f\u3081\u306b\u30c7\u30a3\u30fc\u30d7\u30e9\u30fc\u30cb\u30f3\u30b0\u3067\u4f7f\u7528\u3055\u308c\u308b\u30e1\u30ab\u30cb\u30ba\u30e0\u3092\u6307\u3057\u307e\u3059\u3002 \u5165\u529b\u30c7\u30fc\u30bf\u3068\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u9593\u306e\u60c5\u5831\u306e\u8ee2\u9001\u4e2d\u306b\u4e00\u90e8\u306e\u60c5\u5831\u304c\u6e21\u3055\u308c\u308b\u304b\u3069\u3046\u304b\u3092\u5236\u5fa1\u3067\u304d\u307e\u3059\u3002 \u3053\u306e\u30e1\u30ab\u30cb\u30ba\u30e0\u306b\u3088\u308a\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u67d4\u8edf\u6027\u3068\u9069\u5fdc\u6027\u304c\u5411\u4e0a\u3057\u3001\u9577\u671f\u7684\u306a\u4f9d\u5b58\u95a2\u4fc2\u306e\u554f\u984c\u3084\u30aa\u30fc\u30d0\u30fc\u30d5\u30a3\u30c3\u30c6\u30a3\u30f3\u30b0\u306e\u554f\u984c\u306a\u3069\u3001\u3044\u304f\u3064\u304b\u306e\u4e00\u822c\u7684\u306a\u554f\u984c\u3092\u52b9\u679c\u7684\u306b\u89e3\u6c7a\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30c7\u30a3\u30fc\u30d7\u30e9\u30fc\u30cb\u30f3\u30b0\u3067\u306f\u3001\u30b2\u30fc\u30c6\u30a3\u30f3\u30b0\u30e1\u30ab\u30cb\u30ba\u30e0\u306f\u901a\u5e38\u3001\u30b2\u30fc\u30c6\u30a3\u30f3\u30b0\u30e6\u30cb\u30c3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u5b9f\u88c5\u3055\u308c\u307e\u3059\u3002 \u4e00\u822c\u7684\u306a\u30b2\u30fc\u30c8\u30e6\u30cb\u30c3\u30c8\u306b\u306f\u3001\u30b7\u30b0\u30e2\u30a4\u30c9\u30c9\u30a2\u3001ReLU\u30b2\u30fc\u30c8\u3001\u30bf\u30f3\u30c9\u30a2\u306a\u3069\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u305d\u306e\u4e2d\u3067\u3001\u30b7\u30b0\u30e2\u30a4\u30c9\u30b2\u30fc\u30c8\u3092\u4f7f\u7528\u3057\u3066\u60c5\u5831\u306e\u4f1d\u9001\u78ba\u7387\u3092\u5236\u5fa1\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u3001\u305d\u306e\u51fa\u529b\u5024\u306f0\u301c1\u306e\u7bc4\u56f2\u3067\u3042\u308a\u3001\u60c5\u5831\u304c\u901a\u904e\u3059\u308b\u78ba\u7387\u3092\u793a\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 ReLU\u30b2\u30fc\u30c8\u3092\u4f7f\u7528\u3057\u3066\u3001\u60c5\u5831\u304c\u901a\u904e\u3059\u308b\u304b\u3069\u3046\u304b\u3092\u5236\u5fa1\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u3001\u5165\u529b\u304c\u8ca0\u306e\u5834\u5408\u3001ReLU\u30b2\u30fc\u30c8\u306f0\u3092\u51fa\u529b\u3057\u3001\u60c5\u5831\u304c\u901a\u904e\u3057\u306a\u3044\u3053\u3068\u3092\u793a\u3057\u307e\u3059\u3002 tanh\u30b2\u30fc\u30c8\u306f\u60c5\u5831\u306e\u5f37\u3055\u3092\u5236\u5fa1\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3067\u304d\u3001\u5165\u529b\u5024\u304c\u5927\u304d\u3044\u5834\u5408\u3001tanh\u30b2\u30fc\u30c8\u306f1\u306b\u8fd1\u3044\u5024\u3092\u51fa\u529b\u3057\u3001\u60c5\u5831\u304c\u5f37\u304f\u901a\u904e\u3059\u308b\u3053\u3068\u3092\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30b2\u30fc\u30c6\u30a3\u30f3\u30b0\u30e1\u30ab\u30cb\u30ba\u30e0\u306f\u3001\u6df1\u5c64\u5b66\u7fd2\u306e\u30ea\u30ab\u30ec\u30f3\u30c8\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af(RNN)\u3084\u9577\u671f\u77ed\u671f\u8a18\u61b6\u30cd\u30c3\u30c8\u30ef\u30fc\u30af(LSTM)\u3067\u5e83\u304f\u4f7f\u7528\u3055\u308c\u3066\u304a\u308a\u3001\u30b2\u30fc\u30c6\u30a3\u30f3\u30b0\u30e6\u30cb\u30c3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u9577\u671f\u7684\u306a\u4f9d\u5b58\u95a2\u4fc2\u306e\u554f\u984c\u3092\u89e3\u6c7a\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u81ea\u7136\u8a00\u8a9e\u51e6\u7406\u3084\u97f3\u58f0\u8a8d\u8b58\u306a\u3069\u306e\u30bf\u30b9\u30af\u3067\u91cd\u8981\u306a\u9032\u6b69\u3092\u9042\u3052\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30ac\u30f3\u30de\u5206\u5e03\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30ac\u30f3\u30de\u5206\u5e03\u306f\u3001\u4eba\u304c\u30a2\u30af\u30c6\u30a3\u30d3\u30c6\u30a3\u306b\u6ede\u5728\u3059\u308b\u6642\u9593\u3084\u30de\u30b7\u30f3\u306e\u5bff\u547d\u306a\u3069\u3001\u30e9\u30f3\u30c0\u30e0\u306a\u30a4\u30d9\u30f3\u30c8\u306e\u671f\u9593\u3092\u30b7\u30df\u30e5\u30ec\u30fc\u30c8\u3059\u308b\u305f\u3081\u306b\u3088\u304f\u4f7f\u7528\u3055\u308c\u308b\u4e00\u822c\u7684\u306a\u78ba\u7387\u5206\u5e03\u3067\u3059\u3002 \u91d1\u878d\u3001\u533b\u5b66\u3001\u5de5\u5b66\u306a\u3069\u306e\u7d71\u8a08\u3067\u5e83\u304f\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30ac\u30f3\u30de\u5206\u5e03\u306e\u78ba\u7387\u5bc6\u5ea6\u95a2\u6570\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<p>( ; , )= \u22121 \u2212 C( )<em>f<\/em>(<em>x<\/em>;<em><\/em><em>a,b<\/em>)=C(<em>a<\/em>)<em>b<\/em>&nbsp;a x&nbsp;<em>a<\/em>\u22121<em>e<\/em>\u2212<em><\/em><em>b<\/em><em>x<\/em><em><\/em><\/p>\n\n\n\n<p>\u3053\u3053\u3067\u3001$\\alpha$ \u3068 $\\beta$ \u306f\u5206\u5e03\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u3067\u3042\u308a\u3001$\\Gamma$ \u306f\u6b21\u306e\u3088\u3046\u306b\u5b9a\u7fa9\u3055\u308c\u308b\u30ac\u30f3\u30de\u95a2\u6570\u3067\u3059\u3002<\/p>\n\n\n\n<p>C( )=\u222b0\u221e \u22121 \u2212 C(<em>a<\/em>)=\u222b0\u221ex&nbsp;<em>\u03b1<\/em>\u22121<em>e<\/em>\u2212<em>x<\/em><em>d<\/em><em>x<\/em><em><\/em><\/p>\n\n\n\n<p>\u30ac\u30f3\u30de\u5206\u5e03\u306e\u671f\u5f85\u5024\u3068\u5206\u6563\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<p>( )=&nbsp;<em>E<\/em>(<em>X<\/em>)=<em>b<\/em><em>a<\/em><\/p>\n\n\n\n<p>( )= 2<em>Va<\/em><em>r<\/em>(<em>X<\/em>)=<em>\u03b2<\/em>2<em>\u03b1<\/em><\/p>\n\n\n\n<p>\u30ac\u30f3\u30de\u5206\u5e03\u306e\u3082\u3046\u4e00\u3064\u306e\u91cd\u8981\u306a\u7279\u6027\u306f\u3001\u6307\u6570\u5206\u5e03\u3068\u30ab\u30a4\u4e8c\u4e57\u5206\u5e03\u306e\u5171\u5f79\u4e8b\u524d\u5206\u5e03\u3067\u3042\u308b\u305f\u3081\u3001\u30d9\u30a4\u30ba\u7d71\u8a08\u5b66\u306b\u304a\u3044\u3066\u5e45\u5e83\u3044\u7528\u9014\u304c\u3042\u308b\u3053\u3068\u3067\u3059\u3002<\/p>\n\n\n\n<p>Python\u3067\u306f\u3001SciPy\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u7528\u3057\u3066\u30ac\u30f3\u30de\u5206\u5e03\u306e\u78ba\u7387\u5909\u6570\u3092\u751f\u6210\u3057\u3001\u78ba\u7387\u5bc6\u5ea6\u95a2\u6570\u306e\u30d7\u30ed\u30c3\u30c8\u3084\u30d1\u30e9\u30e1\u30fc\u30bf\u30d5\u30a3\u30c3\u30c6\u30a3\u30f3\u30b0\u306a\u3069\u306e\u64cd\u4f5c\u3092\u5b9f\u884c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>import numpy as np\nimport matplotlib.pyplot as plt\nfrom scipy.stats import gamma\n\n# \u751f\u6210\u968f\u673a\u53d8\u91cf\nalpha = 2\nbeta = 1\nX = gamma.rvs(a=alpha, scale=1\/beta, size=1000)\n\n# \u7ed8\u5236\u6982\u7387\u5bc6\u5ea6\u51fd\u6570\nx = np.linspace(0, 10, 100)\ny = gamma.pdf(x, a=alpha, scale=1\/beta)\nplt.plot(x, y)\n\n# \u53c2\u6570\u62df\u5408\nparams = gamma.fit(X)\nprint(\"\u62df\u5408\u7684\u53c2\u6570\uff1a\", params)\n\nplt.show()\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30c9\u306f\u3001\u30d1\u30e9\u30e1\u30fc\u30bf $\\alpha=2$,$\\beta=1$ \u3092\u6301\u3064\u30ac\u30f3\u30de\u5206\u5e03\u78ba\u7387\u5909\u6570\u3092\u751f\u6210\u3057\u3001\u305d\u306e\u78ba\u7387\u5bc6\u5ea6\u95a2\u6570\u3092\u30d7\u30ed\u30c3\u30c8\u3057\u3001\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u30d5\u30a3\u30c3\u30c6\u30a3\u30f3\u30b0\u306b SciPy \u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002 \u5b9f\u969b\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u306f\u3001\u30c7\u30fc\u30bf\u306e\u5206\u5e03\u306b\u5fdc\u3058\u3066\u9069\u5207\u306a\u5206\u5e03\u30bf\u30a4\u30d7\u3092\u9078\u629e\u3057\u3001\u30c7\u30fc\u30bf\u306b\u5f93\u3063\u3066\u5206\u5e03\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u9069\u5408\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30ac\u30a6\u30b9\u30ab\u30fc\u30cd\u30eb\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30ac\u30a6\u30b9\u30ab\u30fc\u30cd\u30eb\u306f\u3001\u4f4e\u6b21\u5143\u30c7\u30fc\u30bf\u3092\u9ad8\u6b21\u5143\u7279\u5fb4\u7a7a\u9593\u306b\u30de\u30c3\u30d7\u3057\u3001\u305d\u306e\u7a7a\u9593\u3067\u975e\u7dda\u5f62\u5206\u985e\u307e\u305f\u306f\u56de\u5e30\u3092\u5b9f\u884c\u3059\u308b\u3001\u4e00\u822c\u7684\u306b\u4f7f\u7528\u3055\u308c\u308b\u30ab\u30fc\u30cd\u30eb\u95a2\u6570\u3067\u3059\u3002 \u30ac\u30a6\u30b9\u30ab\u30fc\u30cd\u30eb\u95a2\u6570\u306f\u3001\u30b5\u30dd\u30fc\u30c8\u30d9\u30af\u30bf\u30fc\u30de\u30b7\u30f3\u3001\u30ab\u30fc\u30cd\u30eb\u30ea\u30c3\u30b8\u56de\u5e30\u3001\u30ac\u30a6\u30b9\u30d7\u30ed\u30bb\u30b9\u306a\u3069\u306e\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306e\u6a5f\u68b0\u5b66\u7fd2\u3067\u5e83\u304f\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30ac\u30a6\u30b9\u30ab\u30fc\u30cd\u30eb\u306e\u6570\u5b66\u7684\u8868\u73fe\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<p>( , )=exp(\u2212\u2225 \u2212 \u222522 2)<em>k<\/em>(x i,x j)=exp(\u22122<em>\u03c3<\/em>2\u2225<em>x<\/em><em>i<\/em>\u2212<em>x<\/em><em><\/em>&nbsp;<em>j<\/em>\u2225<em><\/em>2)<em><\/em><em><\/em><\/p>\n\n\n\n<p>\u3053\u3053\u3067\u3001$x_i$ \u3068 $x_j$ \u306f\u5165\u529b\u30b5\u30f3\u30d7\u30eb\u306e\u56fa\u6709\u30d9\u30af\u30c8\u30eb\u3067\u3042\u308a\u3001$\\sigma$ \u306f\u30b5\u30f3\u30d7\u30eb \u30dd\u30a4\u30f3\u30c8\u9593\u306e\u985e\u4f3c\u5ea6\u3092\u5236\u5fa1\u3059\u308b\u30ac\u30a6\u30b9\u30ab\u30fc\u30cd\u30eb\u95a2\u6570\u306e\u5e2f\u57df\u5e45\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u3067\u3059\u3002 \u30b5\u30f3\u30d7\u30eb\u30dd\u30a4\u30f3\u30c8\u9593\u306e\u8ddd\u96e2\u304c\u5e2f\u57df\u5e45\u30d1\u30e9\u30e1\u30fc\u30bf$\\sigma$\u3088\u308a\u5c0f\u3055\u3044\u5834\u5408\u3001\u305d\u308c\u3089\u306e\u9593\u306e\u985e\u4f3c\u6027\u306f\u9ad8\u304f\u3001\u305d\u306e\u9006\u3082\u540c\u69d8\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u30ac\u30a6\u30b9\u30ab\u30fc\u30cd\u30eb\u95a2\u6570\u306f\u3001\u5143\u306e\u4f4e\u6b21\u5143\u7a7a\u9593\u304b\u3089\u306e\u5165\u529b\u30b5\u30f3\u30d7\u30eb\u3092\u7121\u9650\u6b21\u5143\u306e\u7279\u5fb4\u7a7a\u9593\u306b\u30de\u30c3\u30d7\u3057\u3001\u305d\u306e\u7a7a\u9593\u3067\u5185\u7a4d\u3092\u8a08\u7b97\u3059\u308b\u3053\u3068\u306b\u3088\u3063\u30662\u3064\u306e\u30b5\u30f3\u30d7\u30eb\u9593\u306e\u985e\u4f3c\u6027\u3092\u6e2c\u5b9a\u3057\u307e\u3059\u3002 \u5177\u4f53\u7684\u306b\u306f\u3001\u5165\u529b\u30b5\u30f3\u30d7\u30eb\u3092\u7279\u5fb4\u7a7a\u9593\u306b\u30de\u30c3\u30d7\u3059\u308b\u95a2\u6570\u304c $\\phi(x)$ \u3067\u3042\u308b\u3068\u4eee\u5b9a\u3059\u308b\u3068\u3001\u7279\u5fb4\u7a7a\u9593\u5185\u306e 2 \u3064\u306e\u30b5\u30f3\u30d7\u30eb $x_i$ \u3068 $x_j$ \u306e\u5185\u7a4d\u306f\u6b21\u306e\u3088\u3046\u306b\u8868\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>( )\u22c5 ( )=exp(\u2212\u2225 \u2212 \u222522 2)\u03c6(x&nbsp;<em>i<\/em>)\u22c5<em>\u03c6<\/em>(x j)=<em><\/em>exp(\u22122<em>\u03c3<\/em>2\u2225<em><\/em><em><\/em><em>x<\/em><em>i<\/em>\u2212<em>x<\/em><em>j<\/em>\u22252)<em><\/em><\/p>\n\n\n\n<p>\u7279\u5fb4\u7a7a\u9593\u306f\u7121\u9650\u6b21\u5143\u3067\u3042\u308b\u305f\u3081\u3001\u7279\u5fb4\u7a7a\u9593\u5185\u306e\u30b5\u30f3\u30d7\u30eb\u306e\u5185\u7a4d\u3092\u76f4\u63a5\u8a08\u7b97\u3059\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002 \u305f\u3060\u3057\u3001\u30ab\u30fc\u30cd\u30eb\u95a2\u6570\u306e\u5b9a\u7fa9\u306b\u3088\u308a\u3001\u30ab\u30fc\u30cd\u30eb\u95a2\u6570\u306e\u5f62\u5f0f\u3092\u4f7f\u7528\u3057\u3066\u3001\u7279\u5fb4\u7a7a\u9593\u5185\u306e2\u3064\u306e\u30b5\u30f3\u30d7\u30eb\u306e\u5185\u7a4d\u3092\u8a08\u7b97\u3067\u304d\u308b\u305f\u3081\u3001\u9ad8\u6b21\u5143\u30d9\u30af\u30c8\u30eb\u306e\u5185\u7a4d\u3092\u76f4\u63a5\u8a08\u7b97\u3059\u308b\u8a08\u7b97\u306e\u8907\u96d1\u3055\u3092\u56de\u907f\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30b2\u30fc\u30c8\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30b2\u30fc\u30c8\u3068\u3082\u547c\u3070\u308c\u308b\u30b2\u30fc\u30c6\u30a3\u30f3\u30b0\u306f\u3001\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3067\u60c5\u5831\u306e\u6d41\u308c\u3092\u5236\u5fa1\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u30e1\u30ab\u30cb\u30ba\u30e0\u3092\u6307\u3057\u307e\u3059\u3002 \u30c7\u30a3\u30fc\u30d7\u30e9\u30fc\u30cb\u30f3\u30b0\u3067\u306f\u3001\u30b2\u30fc\u30c8\u4ed8\u304d\u30ea\u30ab\u30ec\u30f3\u30c8\u30e6\u30cb\u30c3\u30c8(GRU)\u3084\u9577\u671f\u77ed\u671f\u8a18\u61b6\u30cd\u30c3\u30c8\u30ef\u30fc\u30af(LSTM)\u306a\u3069\u306e\u30e2\u30c7\u30eb\u3092\u4f7f\u7528\u3057\u3066\u3001\u30b2\u30fc\u30c6\u30a3\u30f3\u30b0\u30e1\u30ab\u30cb\u30ba\u30e0\u3092\u5b9f\u88c5\u3059\u308b\u3053\u3068\u304c\u3088\u304f\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30b2\u30fc\u30c6\u30a3\u30f3\u30b0\u30e1\u30ab\u30cb\u30ba\u30e0\u306e\u5f79\u5272\u306f\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u304c\u5165\u529b\u60c5\u5831\u306e\u6d41\u308c\u3092\u9078\u629e\u7684\u306b\u5236\u5fa1\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u3001\u305d\u308c\u306b\u3088\u3063\u3066\u7570\u306a\u308b\u60c5\u5831\u306e\u91cd\u307f\u4ed8\u3051\u51e6\u7406\u3092\u53ef\u80fd\u306b\u3059\u308b\u3053\u3068\u3067\u3059\u3002 LSTM\u306b\u306f\u3001\u5165\u529b\u30b2\u30fc\u30c8\u3001\u30d5\u30a9\u30fc\u30b2\u30c3\u30c8\u30b2\u30fc\u30c8\u3001\u51fa\u529b\u30b2\u30fc\u30c8\u306e3\u3064\u306e\u30b2\u30fc\u30c6\u30a3\u30f3\u30b0\u30e1\u30ab\u30cb\u30ba\u30e0\u304c\u3042\u308a\u3001LSTM\u306e\u60c5\u5831\u306e\u6d41\u308c\u3092\u5236\u5fa1\u3057\u3001\u30e2\u30c7\u30eb\u304c\u30b7\u30fc\u30b1\u30f3\u30b9\u30c7\u30fc\u30bf\u3092\u52b9\u7387\u7684\u306b\u51e6\u7406\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002 GRU \u306b\u306f 2 \u3064\u306e\u30b2\u30fc\u30c6\u30a3\u30f3\u30b0 \u30e1\u30ab\u30cb\u30ba\u30e0\u304c\u3042\u308a\u3001\u30ea\u30bb\u30c3\u30c8 \u30b2\u30fc\u30c8\u3092\u4f7f\u7528\u3057\u3066\u7121\u8996\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u5c65\u6b74\u60c5\u5831\u3092\u5236\u5fa1\u3057\u3001\u66f4\u65b0\u30b2\u30fc\u30c8\u3092\u4f7f\u7528\u3057\u3066\u4fdd\u6301\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u60c5\u5831\u3092\u5236\u5fa1\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30b2\u30fc\u30c6\u30a3\u30f3\u30b0\u306f\u3001\u81ea\u7136\u8a00\u8a9e\u51e6\u7406\u3001\u97f3\u58f0\u8a8d\u8b58\u3001\u304a\u3088\u3073\u753b\u50cf\u51e6\u7406\u3067\u5e83\u304f\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u81ea\u7136\u8a00\u8a9e\u51e6\u7406\u3067\u306f\u3001LSTM\u3084GRU\u306a\u3069\u306e\u30e2\u30c7\u30eb\u3092\u4f7f\u7528\u3057\u3066\u3001\u30c6\u30ad\u30b9\u30c8\u751f\u6210\u3001\u611f\u60c5\u5206\u6790\u3001\u6a5f\u68b0\u7ffb\u8a33\u306a\u3069\u306e\u30bf\u30b9\u30af\u3092\u5b9f\u88c5\u3067\u304d\u307e\u3059\u3002 \u753b\u50cf\u51e6\u7406\u3067\u306f\u3001\u30b2\u30fc\u30c8\u7573\u307f\u8fbc\u307f\u30cd\u30c3\u30c8\u30ef\u30fc\u30af(GCN)\u306a\u3069\u306e\u30e2\u30c7\u30eb\u3092\u4f7f\u7528\u3057\u3066\u3001\u753b\u50cf\u30bb\u30b0\u30e1\u30f3\u30c6\u30fc\u30b7\u30e7\u30f3\u3084\u753b\u50cf\u751f\u6210\u306a\u3069\u306e\u30bf\u30b9\u30af\u3092\u5b9f\u88c5\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u4e00\u822c\u5316\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u6c4e\u5316\u3068\u306f\u3001\u6a5f\u68b0\u5b66\u7fd2\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u304c\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u3067\u5b66\u7fd2\u3057\u305f\u5185\u5bb9\u3092\u3001\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u30bb\u30c3\u30c8\u3067\u826f\u3044\u7d50\u679c\u3092\u5f97\u308b\u3060\u3051\u3067\u306a\u304f\u3001\u65b0\u3057\u3044\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u306b\u9069\u7528\u3067\u304d\u308b\u3053\u3068\u3092\u610f\u5473\u3057\u307e\u3059\u3002 \u7c21\u5358\u306b\u8a00\u3048\u3070\u3001\u512a\u308c\u305f\u6c4e\u5316\u80fd\u529b\u3092\u5099\u3048\u305f\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306f\u3001\u65b0\u3057\u3044\u30c7\u30fc\u30bf\u306b\u76f4\u9762\u3057\u305f\u3068\u304d\u306b\u6b63\u3057\u3044\u4e88\u6e2c\u307e\u305f\u306f\u5206\u985e\u3092\u884c\u3046\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u6a5f\u68b0\u5b66\u7fd2\u3067\u306f\u3001\u901a\u5e38\u3001\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u3092\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u30bb\u30c3\u30c8\u3068\u30c6\u30b9\u30c8\u30bb\u30c3\u30c8\u306b\u5206\u5272\u3057\u3001\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u30bb\u30c3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u30e2\u30c7\u30eb\u3092\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u3057\u3001\u30c6\u30b9\u30c8\u30bb\u30c3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u30e2\u30c7\u30eb\u306e\u6c4e\u5316\u80fd\u529b\u3092\u8a55\u4fa1\u3057\u307e\u3059\u3002 \u30e2\u30c7\u30eb\u304c\u30c6\u30b9\u30c8 \u30bb\u30c3\u30c8\u3067\u9069\u5207\u306b\u5b9f\u884c\u3055\u308c\u308b\u5834\u5408\u306f\u3001\u512a\u308c\u305f\u6c4e\u5316\u6a5f\u80fd\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u9ad8\u3044\u6c4e\u5316\u6a5f\u80fd\u3092\u5b9f\u73fe\u3059\u308b\u6a5f\u68b0\u5b66\u7fd2\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306f\u3001\u6b21\u306e\u539f\u5247\u306b\u5f93\u3046\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30e2\u30c7\u30eb\u306e\u8907\u96d1\u3055\u306f\u3001\u30aa\u30fc\u30d0\u30fc\u30d5\u30a3\u30c3\u30c8\u3084\u30a2\u30f3\u30c0\u30fc\u30d5\u30a3\u30c3\u30c8\u3092\u56de\u907f\u3059\u308b\u305f\u3081\u306b\u3001\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u306e\u8907\u96d1\u3055\u3068\u4e00\u81f4\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u306f\u3001\u554f\u984c\u7a7a\u9593\u306e\u3055\u307e\u3056\u307e\u306a\u72b6\u6cc1\u3092\u8868\u3059\u306e\u306b\u5341\u5206\u306a\u5927\u304d\u3055\u3067\u3042\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30e2\u30c7\u30eb\u304c\u7279\u5b9a\u306e\u30c7\u30fc\u30bf\u3092\u30aa\u30fc\u30d0\u30fc\u30d5\u30a3\u30c3\u30c8\u3057\u306a\u3044\u3088\u3046\u306b\u3001\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u306f\u30e9\u30f3\u30c0\u30e0\u306b\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u6b63\u5247\u5316\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u30aa\u30fc\u30d0\u30fc\u30d5\u30a3\u30c3\u30c8\u3092\u56de\u907f\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u6b63\u898f\u5316\u3001\u6b63\u898f\u5316\u306a\u3069\u306e\u30c7\u30fc\u30bf\u306e\u524d\u51e6\u7406<\/li>\n\n\n\n<li>\u4ea4\u5dee\u691c\u8a3c\u624b\u6cd5\u3092\u4f7f\u7528\u3057\u3066\u3001\u30e2\u30c7\u30eb\u306e\u4e00\u822c\u5316\u53ef\u80fd\u6027\u3092\u8a55\u4fa1\u3057\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u4e0a\u8a18\u306e\u539f\u5247\u306f\u3001\u6a5f\u68b0\u5b66\u7fd2\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u304c\u65b0\u3057\u3044\u30c7\u30fc\u30bf\u306b\u76f4\u9762\u3057\u305f\u3068\u304d\u306b\u3001\u3088\u308a\u512a\u308c\u305f\u9069\u5fdc\u6027\u3068\u6c4e\u5316\u80fd\u529b\u3092\u6301\u3064\u3053\u3068\u3092\u53ef\u80fd\u306b\u3059\u308b\u3053\u3068\u3067\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u4e00\u822c\u5316\u3055\u308c\u305f\u95a2\u6570\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u4e00\u822c\u5316\u95a2\u6570\u306f\u3001\u6570\u5b66\u3001\u7269\u7406\u5b66\u3001\u5de5\u5b66\u3001\u304a\u3088\u3073\u305d\u306e\u4ed6\u306e\u5206\u91ce\u3067\u975e\u5e38\u306b\u4e00\u822c\u7684\u306a\u7279\u6b8a\u95a2\u6570\u306e\u30af\u30e9\u30b9\u3067\u3042\u308a\u3001\u5206\u5e03\u95a2\u6570\u3068\u3082\u547c\u3070\u308c\u307e\u3059\u3002 \u4e00\u822c\u5316\u95a2\u6570\u306e\u5b9a\u7fa9\u306f\u5b9f\u95a2\u6570\u306e\u4e00\u822c\u5316\u3067\u3042\u308a\u3001\u3053\u308c\u306f\u95a2\u6570\u306e\u3042\u308b\u7a2e\u306e\u4e00\u822c\u5316\u3068\u3057\u3066\u3001\u305d\u3057\u3066\u6642\u306b\u306f\u300c\u91cd\u307f\u4ed8\u304d\u95a2\u6570\u300d\u306e\u6982\u5ff5\u3068\u3057\u3066\u898b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u901a\u5e38\u3001\u95a2\u6570\u306f\u30dd\u30a4\u30f3\u30c8\u3067\u5b9a\u7fa9\u3055\u308c\u307e\u3059\u304c\u3001\u4e00\u822c\u5316\u3055\u308c\u305f\u95a2\u6570\u306f\u5fc5\u305a\u3057\u3082\u30dd\u30a4\u30f3\u30c8\u95a2\u6570\u3067\u306f\u306a\u304f\u3001\u95a2\u6570\u30af\u30e9\u30b9\u3067\u5b9a\u7fa9\u3055\u308c\u305f\u95a2\u6570\u3067\u3059\u3002 \u3057\u305f\u304c\u3063\u3066\u3001\u4e00\u822c\u5316\u95a2\u6570\u3068\u70b9\u95a2\u6570\u306e\u9055\u3044\u306f\u3001\u305d\u306e\u5b9a\u7fa9\u57df\u304c\u6570\u76f4\u7dda\u4e0a\u306e\u70b9\u3067\u306f\u306a\u304f\u3001\u6570\u76f4\u7dda\u4e0a\u306e\u3059\u3079\u3066\u306e\u9023\u7d9a\u95a2\u6570\u307e\u305f\u306f\u307b\u3068\u3093\u3069\u306e\u95a2\u6570\u306e\u30bb\u30c3\u30c8\u3092\u542b\u3080\u3053\u3068\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u4e00\u822c\u5316\u95a2\u6570\u306e\u91cd\u8981\u306a\u7279\u6027\u306f\u3001\u71b1\u4f1d\u5c0e\u65b9\u7a0b\u5f0f\u3001\u96fb\u78c1\u5834\u65b9\u7a0b\u5f0f\u3001\u91cf\u5b50\u529b\u5b66\u7684\u6ce2\u52d5\u65b9\u7a0b\u5f0f\u306a\u3069\u306e\u89e3\u306a\u3069\u3001\u7279\u5b9a\u306e\u7269\u7406\u73fe\u8c61\u306b\u304a\u3051\u308b\u5f31\u3044\u307e\u305f\u306f\u4e0d\u9023\u7d9a\u306a\u89e3\u3092\u8a18\u8ff0\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3067\u304d\u308b\u3053\u3068\u3067\u3042\u308a\u3001\u4e00\u822c\u5316\u3055\u308c\u305f\u95a2\u6570\u306f\u3001\u5883\u754c\u6761\u4ef6\u307e\u305f\u306f\u4e0d\u9023\u7d9a\u6761\u4ef6\u306e\u521d\u671f\u5024\u6761\u4ef6\u3092\u8a18\u8ff0\u3059\u308b\u305f\u3081\u306b\u3088\u304f\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u4e00\u822c\u7684\u306a\u4e00\u822c\u5316\u3055\u308c\u305f\u95a2\u6570\u306b\u306f\u3001\u30c7\u30a3\u30e9\u30c3\u30af\u30c7\u30eb\u03b4\u30bf\u95a2\u6570\u3001\u30d8\u30d3\u30b5\u30a4\u30c9\u30b9\u30c6\u30c3\u30d7\u95a2\u6570\u3001\u30e9\u30d7\u30e9\u30b9\u95a2\u6570\u306a\u3069\u304c\u3042\u308a\u3001\u7269\u7406\u5b66\u3001\u5de5\u5b66\u3001\u6570\u5b66\u3001\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u30b5\u30a4\u30a8\u30f3\u30b9\u3067\u5e83\u304f\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u4e00\u822c\u5316\u95a2\u6570\u3092\u4f7f\u7528\u3057\u3066\u3001\u52a0\u7b97\u3001\u4e57\u7b97\u3001\u5c0e\u51fa\u3001\u7573\u307f\u8fbc\u307f\u3001\u30d5\u30fc\u30ea\u30a8\u5909\u63db\u306a\u3069\u306e\u4e00\u90e8\u306e\u64cd\u4f5c\u3092\u901a\u3058\u3066\u65b0\u3057\u3044\u4e00\u822c\u5316\u95a2\u6570\u3092\u53d6\u5f97\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002 \u540c\u6642\u306b\u3001\u4e00\u822c\u5316\u95a2\u6570\u306b\u306f\u3001\u7dda\u5f62\u6027\u3001\u5fae\u5206\u53ef\u80fd\u6027\u3001\u53ef\u7a4d\u5206\u6027\u306a\u3069\u306e\u3044\u304f\u3064\u304b\u306e\u91cd\u8981\u306a\u7279\u6027\u3082\u3042\u308a\u3001\u4e00\u822c\u5316\u95a2\u6570\u306f\u3055\u307e\u3056\u307e\u306a\u5206\u91ce\u3067\u5e83\u304f\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u751f\u6210\u3055\u308c\u305f\u30e2\u30c7\u30eb\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u751f\u6210\u30e2\u30c7\u30eb\u306f\u3001\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u306e\u78ba\u7387\u5206\u5e03\u3092\u5b66\u7fd2\u3057\u3001\u305d\u306e\u5206\u5e03\u3092\u4f7f\u7528\u3057\u3066\u65b0\u3057\u3044\u30b5\u30f3\u30d7\u30eb\u30c7\u30fc\u30bf\u3092\u751f\u6210\u3067\u304d\u308b\u30e2\u30c7\u30eb\u306e\u30af\u30e9\u30b9\u3067\u3059\u3002 \u6a5f\u68b0\u5b66\u7fd2\u3067\u306f\u3001\u751f\u6210\u30e2\u30c7\u30eb\u306f\u901a\u5e38\u3001\u5143\u306e\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u306b\u985e\u4f3c\u3057\u305f\u65b0\u3057\u3044\u30c7\u30fc\u30bf\u3092\u751f\u6210\u3059\u308b\u305f\u3081\u306b\u3001\u30b5\u30f3\u30d7\u30eb\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u5185\u306e\u30c7\u30fc\u30bf\u306e\u5206\u5e03\u3092\u5b66\u7fd2\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002 \u3053\u308c\u3089\u306e\u30e2\u30c7\u30eb\u306f\u3001\u591a\u304f\u306e\u5834\u5408\u3001\u753b\u50cf\u3001\u30c6\u30ad\u30b9\u30c8\u3001\u30aa\u30fc\u30c7\u30a3\u30aa\u306a\u3069\u306e\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u751f\u6210\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u751f\u6210\u30e2\u30c7\u30eb\u306f\u5224\u5225\u30e2\u30c7\u30eb\u3068\u540c\u3058\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002 \u5224\u5225\u30e2\u30c7\u30eb\u306f\u3001\u5165\u529b\u3068\u51fa\u529b\u306e\u95a2\u4fc2\u3092\u76f4\u63a5\u5b66\u7fd2\u3059\u308b\u95a2\u6570\u3001\u3064\u307e\u308a\u5165\u529b\u304c\u51fa\u529b\u306b\u30de\u30c3\u30d7\u3055\u308c\u308b\u95a2\u6570\u3067\u3059\u3002 \u5bfe\u7167\u7684\u306b\u3001\u751f\u6210\u30e2\u30c7\u30eb\u306f\u3001\u5165\u529b\u3068\u51fa\u529b\u306e\u9593\u306e\u7d50\u5408\u78ba\u7387\u5206\u5e03\u3092\u5b66\u7fd2\u3057\u3066\u65b0\u3057\u3044\u30c7\u30fc\u30bf\u3092\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u3059\u308b\u30e2\u30c7\u30eb\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u751f\u6210\u30e2\u30c7\u30eb\u306f\u3001\u78ba\u7387\u5bc6\u5ea6\u63a8\u5b9a\u30e2\u30c7\u30eb\u3068\u6575\u5bfe\u7684\u751f\u6210\u30cd\u30c3\u30c8\u30ef\u30fc\u30af(GAN)\u30e2\u30c7\u30eb\u306b\u5206\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 \u78ba\u7387\u5bc6\u5ea6\u63a8\u5b9a\u30e2\u30c7\u30eb\u306f\u3001\u30ac\u30a6\u30b9\u6df7\u5408\u30e2\u30c7\u30eb\u3001\u5909\u5206\u30aa\u30fc\u30c8\u30a8\u30f3\u30b3\u30fc\u30c0\u30fc\u3001\u81ea\u5df1\u56de\u5e30\u30e2\u30c7\u30eb\u306a\u3069\u306e\u7279\u5b9a\u306e\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u306b\u57fa\u3065\u3044\u3066\u78ba\u7387\u5206\u5e03\u3092\u5b66\u7fd2\u3057\u307e\u3059\u3002 \u6575\u5bfe\u7684\u751f\u6210\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30e2\u30c7\u30eb\u306f\u3001\u30b8\u30a7\u30cd\u30ec\u30fc\u30bf\u3068\u8b58\u5225\u5668\u306e\u4e21\u65b9\u3092\u8a13\u7df4\u3057\u3066\u3001\u30b8\u30a7\u30cd\u30ec\u30fc\u30bf\u304c\u5b9f\u969b\u306e\u30c7\u30fc\u30bf\u306b\u898b\u3048\u308b\u65b0\u3057\u3044\u30c7\u30fc\u30bf\u3092\u751f\u6210\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u3001\u8b58\u5225\u5668\u306f\u751f\u6210\u3055\u308c\u305f\u30c7\u30fc\u30bf\u3068\u5b9f\u969b\u306e\u30c7\u30fc\u30bf\u3092\u533a\u5225\u3057\u3088\u3046\u3068\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u751f\u6210\u30e2\u30c7\u30eb\u306e\u5229\u70b9\u306f\u3001\u672c\u7269\u306b\u898b\u3048\u308b\u65b0\u3057\u3044\u30c7\u30fc\u30bf\u3092\u751f\u6210\u3067\u304d\u308b\u3053\u3068\u3067\u3042\u308a\u3001\u30c7\u30fc\u30bf\u306e\u62e1\u5f35\u3001\u30c6\u30ad\u30b9\u30c8\u3001\u753b\u50cf\u3001\u30aa\u30fc\u30c7\u30a3\u30aa\u306e\u751f\u6210\u306a\u3069\u306e\u30bf\u30b9\u30af\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002 \u3055\u3089\u306b\u3001\u751f\u6210\u30e2\u30c7\u30eb\u306f\u3001\u6b20\u843d\u30c7\u30fc\u30bf\u306e\u88dc\u9593\u3001\u7570\u5e38\u691c\u51fa\u3001\u753b\u50cf\u4fee\u5fa9\u306a\u3069\u306e\u30bf\u30b9\u30af\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30b0\u30e9\u30c7\u30fc\u30b7\u30e7\u30f3\u306e\u5207\u308a\u6368\u3066\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30b0\u30e9\u30c7\u30fc\u30b7\u30e7\u30f3\u30af\u30ea\u30c3\u30d4\u30f3\u30b0\u306f\u3001\u30b0\u30e9\u30c7\u30fc\u30b7\u30e7\u30f3\u306e\u7206\u767a\u306e\u554f\u984c\u3092\u8efd\u6e1b\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u624b\u6cd5\u3067\u3059\u3002 \u30c7\u30a3\u30fc\u30d7\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u4e2d\u306b\u3001\u52fe\u914d\u304c\u975e\u5e38\u306b\u5927\u304d\u304f\u306a\u308a\u3001\u91cd\u307f\u304c\u5927\u5e45\u306b\u66f4\u65b0\u3055\u308c\u3059\u304e\u3066\u3001\u30e2\u30c7\u30eb\u304c\u53ce\u675f\u307e\u305f\u306f\u4e0d\u5b89\u5b9a\u306b\u306a\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002 \u52fe\u914d\u3092\u7279\u5b9a\u306e\u7bc4\u56f2\u306b\u5236\u9650\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u52fe\u914d\u5207\u308a\u6368\u3066\u6280\u8853\u306f\u306f\u3057\u3054\u304c\u5927\u304d\u304f\u306a\u308a\u3059\u304e\u308b\u306e\u3092\u9632\u304e\u3001\u91cd\u307f\u306e\u66f4\u65b0\u30d7\u30ed\u30bb\u30b9\u3092\u3088\u308a\u7a4f\u3084\u304b\u3067\u5b89\u5b9a\u3057\u305f\u3082\u306e\u306b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u5177\u4f53\u7684\u306b\u306f\u3001\u30b0\u30e9\u30c7\u30fc\u30b7\u30e7\u30f3\u5207\u308a\u6368\u3066\u624b\u6cd5\u306f\u30b0\u30e9\u30c7\u30fc\u30b7\u30e7\u30f3\u3092\u6700\u5927\u5024\u306b\u30af\u30ea\u30c3\u30d7\u3057\u3001\u30b0\u30e9\u30c7\u30fc\u30b7\u30e7\u30f3\u306e\u30ce\u30eb\u30e0\u304c\u3053\u306e\u6700\u5927\u5024\u3092\u8d85\u3048\u308b\u3068\u3001\u6700\u5927\u5024\u306b\u30b9\u30b1\u30fc\u30ea\u30f3\u30b0\u3057\u307e\u3059\u3002 \u3053\u306e\u6700\u5927\u5024\u306f\u30cf\u30a4\u30d1\u30fc\u30d1\u30e9\u30e1\u30fc\u30bf\u3068\u3057\u3066\u8abf\u6574\u3067\u304d\u3001\u901a\u5e38\u306f 1.0 \u3084 5.0 \u306a\u3069\u306e\u5c0f\u3055\u3044\u5024\u306b\u8a2d\u5b9a\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u52fe\u914d\u5207\u308a\u6368\u3066\u306f\u3001\u78ba\u7387\u7684\u52fe\u914d\u964d\u4e0b\u6cd5(SGD)\u3001\u904b\u52d5\u91cf\u52fe\u914d\u964d\u4e0b\u6cd5(Momentum)\u3001\u9069\u5fdc\u52fe\u914d\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0(Adam\u3001Adagrad\u3001Adadelta\u306a\u3069)\u306a\u3069\u3001\u52fe\u914d\u964d\u4e0b\u6cd5\u307e\u305f\u306f\u305d\u306e\u5909\u5f62\u3092\u4f7f\u7528\u3059\u308b\u4efb\u610f\u306e\u6700\u9069\u5316\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306b\u9069\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30b0\u30e9\u30c7\u30fc\u30b7\u30e7\u30f3\u5207\u308a\u6368\u3066\u306e\u30b3\u30fc\u30c9\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>import torch.nn as nn\nimport torch.optim as optim\n\n# \u5b9a\u4e49\u6a21\u578b\nclass MyModel(nn.Module):\n    def __init__(self):\n        super(MyModel, self).__init__()\n        self.linear = nn.Linear(10, 1)\n\n    def forward(self, x):\n        return self.linear(x)\n\nmodel = MyModel()\n\n# \u5b9a\u4e49\u635f\u5931\u51fd\u6570\u548c\u4f18\u5316\u5668\ncriterion = nn.MSELoss()\noptimizer = optim.SGD(model.parameters(), lr=0.01)\n\n# \u5b9a\u4e49\u68af\u5ea6\u622a\u65ad\u7684\u6700\u5927\u503c\nclip_value = 1.0\n\n# \u8bad\u7ec3\u8fc7\u7a0b\u4e2d\u8fdb\u884c\u68af\u5ea6\u622a\u65ad\nfor input, target in data_loader:\n    # \u524d\u5411\u4f20\u64ad\n    output = model(input)\n    # \u8ba1\u7b97\u635f\u5931\n    loss = criterion(output, target)\n    # \u53cd\u5411\u4f20\u64ad\n    optimizer.zero_grad()\n    loss.backward()\n    # \u5bf9\u68af\u5ea6\u8fdb\u884c\u622a\u65ad\n    nn.utils.clip_grad_norm_(model.parameters(), clip_value)\n    # \u66f4\u65b0\u53c2\u6570\n    optimizer.step()\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30b3\u30fc\u30c9\u3067\u306f\u3001\u95a2\u6570\u306f\u30e2\u30c7\u30eb\u306e\u52fe\u914d\u3092\u5207\u308a\u6368\u3066\u3001\u30af\u30ea\u30c3\u30d7\u3055\u308c\u305f\u52fe\u914d\u3092\u4f7f\u7528\u3057\u3066\u30e2\u30c7\u30eb\u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u66f4\u65b0\u3057\u307e\u3059\u3002<code>nn.utils.clip_grad_norm_()<\/code><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30b0\u30ea\u30c3\u30c9\u691c\u7d22\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30b0\u30ea\u30c3\u30c9\u691c\u7d22\u306f\u3001\u7279\u5b9a\u306e\u30cf\u30a4\u30d1\u30fc\u30d1\u30e9\u30e1\u30fc\u30bf\u7a7a\u9593\u3067\u53ef\u80fd\u306a\u3059\u3079\u3066\u306e\u30cf\u30a4\u30d1\u30fc\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u7d44\u307f\u5408\u308f\u305b\u3092\u4f7f\u3044\u679c\u305f\u3057\u3001\u30e2\u30c7\u30eb\u306e\u6700\u7d42\u7684\u306a\u30cf\u30a4\u30d1\u30fc\u30d1\u30e9\u30e1\u30fc\u30bf\u8a2d\u5b9a\u3068\u3057\u3066\u6700\u3082\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306e\u9ad8\u3044\u30cf\u30a4\u30d1\u30fc\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u7d44\u307f\u5408\u308f\u305b\u3092\u9078\u629e\u3059\u308b\u30cf\u30a4\u30d1\u30fc\u30d1\u30e9\u30e1\u30fc\u30bf\u8abf\u6574\u65b9\u6cd5\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u5177\u4f53\u7684\u306b\u306f\u3001\u30b0\u30ea\u30c3\u30c9\u691c\u7d22\u306f\u3001\u6700\u521d\u306b\u3001\u901a\u5e38\u306f\u30e2\u30c7\u30eb\u306e\u5404\u30cf\u30a4\u30d1\u30fc\u30d1\u30e9\u30e1\u30fc\u30bf\u3068\u305d\u308c\u306b\u5bfe\u5fdc\u3059\u308b\u5024\u7bc4\u56f2\u3092\u542b\u3080\u4e00\u9023\u306e\u30cf\u30a4\u30d1\u30fc\u30d1\u30e9\u30e1\u30fc\u30bf\u7a7a\u9593\u3092\u5b9a\u7fa9\u3057\u3001\u6b21\u306b\u3001\u5404\u7d44\u307f\u5408\u308f\u305b\u306b\u3064\u3044\u3066\u3001\u8003\u3048\u3089\u308c\u308b\u3059\u3079\u3066\u306e\u30cf\u30a4\u30d1\u30fc\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u7d44\u307f\u5408\u308f\u305b\u3092\u4f7f\u3044\u679c\u305f\u3057\u3001\u30af\u30ed\u30b9\u30d0\u30ea\u30c7\u30fc\u30b7\u30e7\u30f3\u306a\u3069\u306e\u65b9\u6cd5\u3092\u4f7f\u7528\u3057\u3066\u3001\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u30bb\u30c3\u30c8\u3067\u30e2\u30c7\u30eb\u3092\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u3057\u3001\u691c\u8a3c\u30bb\u30c3\u30c8\u3067\u8a55\u4fa1\u3057\u3001\u6700\u5f8c\u306b\u3001\u30e2\u30c7\u30eb\u306e\u6700\u7d42\u7684\u306a\u30cf\u30a4\u30d1\u30fc\u30d1\u30e9\u30e1\u30fc\u30bf\u8a2d\u5b9a\u3068\u3057\u3066\u6700\u3082\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306e\u9ad8\u3044\u30cf\u30a4\u30d1\u30fc\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u7d44\u307f\u5408\u308f\u305b\u3092\u9078\u629e\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30b0\u30ea\u30c3\u30c9\u691c\u7d22\u306e\u5229\u70b9\u306f\u3001\u4f7f\u3044\u3084\u3059\u304f\u3001\u30e2\u30c7\u30eb\u306b\u95a2\u3059\u308b\u591a\u304f\u306e\u4eee\u5b9a\u3084\u4e8b\u524d\u77e5\u8b58\u3092\u5fc5\u8981\u3068\u305b\u305a\u3001\u307b\u3068\u3093\u3069\u306e\u30e2\u30c7\u30eb\u3068\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u306b\u9069\u3057\u3066\u3044\u308b\u3053\u3068\u3067\u3059\u3002 \u305f\u3060\u3057\u3001\u6b20\u70b9\u306f\u3001\u7279\u306b\u30cf\u30a4\u30d1\u30fc\u30d1\u30e9\u30e1\u30fc\u30bf\u7a7a\u9593\u304c\u5927\u304d\u3044\u5834\u5408\u306b\u3001\u591a\u304f\u306e\u30b3\u30f3\u30d4\u30e5\u30fc\u30c6\u30a3\u30f3\u30b0\u30ea\u30bd\u30fc\u30b9\u3068\u6642\u9593\u304c\u5fc5\u8981\u306b\u306a\u308b\u3053\u3068\u3067\u3059\u3002 \u307e\u305f\u3001\u30b0\u30ea\u30c3\u30c9\u63a2\u7d22\u306e\u63a2\u7d22\u7a7a\u9593\u306f\u30cf\u30a4\u30d1\u30fc\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u6570\u306e\u5f71\u97ff\u3092\u53d7\u3051\u3084\u3059\u304f\u3001\u30cf\u30a4\u30d1\u30fc\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u6570\u304c\u5897\u3048\u308b\u3068\u63a2\u7d22\u7a7a\u9593\u3082\u6307\u6570\u95a2\u6570\u7684\u306b\u5927\u304d\u304f\u306a\u308b\u305f\u3081\u3001\u8a08\u7b97\u6642\u9593\u304c\u500d\u5897\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30b0\u30ea\u30c3\u30c9\u691c\u7d22\u3092\u4f7f\u7528\u3057\u305f\u30cf\u30a4\u30d1\u30fc\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u8abf\u6574\u306e\u30b5\u30f3\u30d7\u30eb \u30b3\u30fc\u30c9\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>from sklearn.model_selection import GridSearchCV\nfrom sklearn.svm import SVC\nfrom sklearn.datasets import load_digits\n\n# \u52a0\u8f7d\u624b\u5199\u6570\u5b57\u6570\u636e\u96c6\ndigits = load_digits()\n\n# \u5b9a\u4e49SVM\u6a21\u578b\u548c\u8d85\u53c2\u6570\u7a7a\u95f4\nsvm_model = SVC()\nparam_grid = {'C': [1, 10, 100], 'kernel': ['linear', 'rbf'], 'gamma': [0.001, 0.01, 0.1]}\n\n# \u7f51\u683c\u641c\u7d22\ngrid_search = GridSearchCV(svm_model, param_grid, cv=5)\ngrid_search.fit(digits.data, digits.target)\n\n# \u8f93\u51fa\u6700\u4f73\u8d85\u53c2\u6570\u7ec4\u5408\u548c\u5bf9\u5e94\u7684\u51c6\u786e\u7387\nprint(grid_search.best_params_)\nprint(grid_search.best_score_)\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9\u3067\u306f\u3001Scikit-learn \u30e9\u30a4\u30d6\u30e9\u30ea\u306e GridSearchCV \u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u3066\u30b0\u30ea\u30c3\u30c9\u691c\u7d22\u3092\u5b9f\u88c5\u3057\u3066\u3044\u307e\u3059\u3002 \u307e\u305a\u3001Scikit-learn \u30e9\u30a4\u30d6\u30e9\u30ea\u306b\u4ed8\u5c5e\u3059\u308b\u624b\u66f8\u304d\u306e\u6570\u5b57\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u3092\u30ed\u30fc\u30c9\u3057\u3001\u6b21\u306b SVM \u30e2\u30c7\u30eb\u3068\u30cf\u30a4\u30d1\u30fc\u30d1\u30e9\u30e1\u30fc\u30bf\u7a7a\u9593\u3092\u5b9a\u7fa9\u3057\u307e\u3057\u305f\u3002 \u6b21\u306b\u3001GridSearchCV \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3057\u3001SVM \u30e2\u30c7\u30eb\u3068\u30cf\u30a4\u30d1\u30fc\u30d1\u30e9\u30e1\u30fc\u30bf\u7a7a\u9593\u3092\u30d1\u30e9\u30e1\u30fc\u30bf\u3068\u3057\u3066\u6e21\u3057\u3001\u30af\u30ed\u30b9\u691c\u8a3c\u7528\u306b\u30d5\u30a9\u30fc\u30eb\u30c9\u3092 5 \u306b\u6307\u5b9a\u3057\u307e\u3059\u3002 \u6700\u5f8c\u306b\u3001GridSearchCV \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e fit \u30e1\u30bd\u30c3\u30c9\u3092\u547c\u3073\u51fa\u3057\u3066\u30b0\u30ea\u30c3\u30c9\u691c\u7d22\u3092\u5b9f\u884c\u3057\u3001\u30cf\u30a4\u30d1\u30fc\u30d1\u30e9\u30e1\u30fc\u30bf\u3068\u5bfe\u5fdc\u3059\u308b\u7cbe\u5ea6\u306e\u6700\u9069\u306a\u7d44\u307f\u5408\u308f\u305b\u3092\u51fa\u529b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30cf\u30df\u30f3\u30b0\u8ddd\u96e2\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30cf\u30df\u30f3\u30b0\u8ddd\u96e2\u3068\u306f\u3001\u60c5\u5831\u79d1\u5b66\u306b\u304a\u3051\u308b2\u3064\u306e\u7b49\u3057\u3044\u9577\u3055\u306e\u6587\u5b57\u5217\u306e\u5bfe\u5fdc\u3059\u308b\u4f4d\u7f6e\u306b\u3042\u308b\u6587\u5b57\u6570\u3092\u6307\u3057\u307e\u3059\u3002 \u3064\u307e\u308a\u3001\u3042\u308b\u6587\u5b57\u5217\u3092\u5225\u306e\u6587\u5b57\u5217\u306b\u5909\u63db\u3059\u308b\u305f\u3081\u306b\u7f6e\u304d\u63db\u3048\u308b\u5fc5\u8981\u304c\u3042\u308b\u6587\u5b57\u6570\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u30cf\u30df\u30f3\u30b0\u8ddd\u96e2\u306f\u3001\u7b26\u53f7\u7406\u8ad6\u3001\u60c5\u5831\u51e6\u7406\u3001\u30a8\u30e9\u30fc\u306e\u691c\u51fa\u3068\u4fee\u6b63\u306a\u3069\u306e\u5206\u91ce\u3067\u3088\u304f\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002 \u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u30b5\u30a4\u30a8\u30f3\u30b9\u3067\u306f\u3001\u30cf\u30df\u30f3\u30b0\u8ddd\u96e2\u306f2\u3064\u306e\u30d0\u30a4\u30ca\u30ea\u6587\u5b57\u5217\u9593\u306e\u8ddd\u96e2\u3092\u6e2c\u5b9a\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u3001\u30c7\u30fc\u30bf\u8ee2\u9001\u30a8\u30e9\u30fc\u5236\u5fa1\u306b\u304a\u3051\u308b\u30a8\u30e9\u30fc\u8a02\u6b63\u30b3\u30fc\u30c9\u306e\u8a2d\u8a08\u306b\u3088\u304f\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u305f\u3068\u3048\u3070\u3001\u9577\u3055\u304c\u540c\u3058 1011101 \u3068 1001001 \u306e 2 \u3064\u306e\u6587\u5b57\u5217\u306e\u5834\u5408\u30012 \u756a\u76ee\u3068 5 \u756a\u76ee\u306e\u4f4d\u7f6e\u306b\u7570\u306a\u308b\u6587\u5b57\u304c\u3042\u308b\u305f\u3081\u3001\u30cf\u30df\u30f3\u30b0\u8ddd\u96e2\u306f &lt;&gt; \u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30cf\u30df\u30f3\u30b0\u8ddd\u96e2\u306e\u8a08\u7b97\u306f\u30012\u3064\u306e\u6587\u5b57\u5217\u306e\u6587\u5b57\u304c\u5bfe\u5fdc\u3059\u308b\u4f4d\u7f6e\u3067\u540c\u3058\u3067\u3042\u308b\u304b\u3069\u3046\u304b\u3092\u6bd4\u8f03\u3059\u308b\u3053\u3068\u306b\u3088\u3063\u3066\u9054\u6210\u3067\u304d\u307e\u3059\u3002 \u9577\u3055 $n$ \u306e\u6587\u5b57\u5217\u306e\u5834\u5408\u3001\u305d\u308c\u3089\u306e\u9593\u306e\u30cf\u30df\u30f3\u30b0\u8ddd\u96e2\u306f\u3001\u6b21\u306e\u5f0f\u3092\u4f7f\u7528\u3057\u3066\u8a08\u7b97\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>( , )=\u2211 =1 1{ \u2260 }<em>d<\/em><em>H<\/em>(<em>x,y<\/em>)=\u2211<em>i<\/em>=1<em>n<\/em>1{<em>x<\/em>&nbsp;i\ue020=<em>y<\/em><em><\/em>&nbsp;<em>i<\/em>}<em><\/em><\/p>\n\n\n\n<p>\u3053\u3053\u3067\u3001$x_i$ \u3068 $y_i$ \u306f\u305d\u308c\u305e\u308c\u6587\u5b57\u5217 $x$ \u3068 $y$ \u306e $i$ \u6587\u5b57\u3067\u3042\u308a\u3001$\\mathbb{1}$ \u306f\u3001\u6761\u4ef6\u304c\u771f\u3067\u3042\u308c\u3070 1 \u3092\u8fd4\u3057\u3001\u305d\u308c\u4ee5\u5916\u306e\u5834\u5408\u306f 0 \u3092\u8fd4\u3059\u6307\u793a\u95a2\u6570\u3067\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u4e0d\u5747\u4e00\u5206\u6563\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u4e0d\u5747\u4e00\u5206\u6563\u6027\u3068\u306f\u3001\u78ba\u7387\u5909\u6570\u306e\u5206\u6563\u304c\u4e00\u5b9a\u3067\u306f\u306a\u304f\u3001\u72ec\u7acb\u5909\u6570\u306e\u5909\u5316\u3084\u305d\u306e\u4ed6\u306e\u8981\u56e0\u306b\u3088\u3063\u3066\u5909\u5316\u3059\u308b\u73fe\u8c61\u3092\u6307\u3057\u307e\u3059\u3002 \u56de\u5e30\u5206\u6790\u3067\u306f\u3001\u4e0d\u5747\u4e00\u5206\u6563\u306f\u6a19\u6e96\u8aa4\u5dee\u63a8\u5b9a\u306e\u504f\u5dee\u3092\u5f15\u304d\u8d77\u3053\u3057\u3001\u305d\u308c\u304c\u4fc2\u6570\u306e\u6709\u610f\u6027\u691c\u5b9a\u3068\u4fe1\u983c\u533a\u9593\u306e\u63a8\u5b9a\u306b\u5f71\u97ff\u3092\u4e0e\u3048\u307e\u3059\u3002 \u3057\u305f\u304c\u3063\u3066\u3001\u4e0d\u5747\u4e00\u5206\u6563\u3092\u6b63\u3057\u304f\u8b58\u5225\u3057\u3066\u51e6\u7406\u3059\u308b\u3053\u3068\u306f\u3001\u56de\u5e30\u5206\u6790\u306b\u304a\u3051\u308b\u91cd\u8981\u306a\u554f\u984c\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u5b9f\u969b\u306b\u306f\u3001\u6b8b\u5dee\u306e\u5206\u6563\u304c\u4e88\u6e2c\u5024\u306b\u95a2\u9023\u3057\u3066\u3044\u308b\u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u3053\u3068\u306b\u3088\u3063\u3066\u3001\u4e0d\u5747\u4e00\u5206\u6563\u6027\u3092\u30c6\u30b9\u30c8\u3059\u308b\u3053\u3068\u304c\u3088\u304f\u3042\u308a\u307e\u3059\u3002 \u30c6\u30b9\u30c8\u7d50\u679c\u3067\u4e0d\u5747\u4e00\u5206\u6563\u304c\u898b\u3064\u304b\u3063\u305f\u5834\u5408\u306f\u3001\u6b21\u306e\u65b9\u6cd5\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>1. \u4e0d\u5747\u4e00\u5206\u6563\u30ed\u30d0\u30b9\u30c8\u6a19\u6e96\u8aa4\u5dee\u63a8\u5b9a:\u901a\u5e38\u306e\u6a19\u6e96\u8aa4\u5dee\u3092\u4e0d\u5747\u4e00\u5206\u6563\u30ed\u30d0\u30b9\u30c8\u6a19\u6e96\u8aa4\u5dee\u306b\u7f6e\u304d\u63db\u3048\u308b\u3053\u3068\u3067\u3001\u56de\u5e30\u4fc2\u6570\u306e\u63a8\u5b9a\u3092\u3088\u308a\u6b63\u78ba\u306b\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 \u4e0d\u5747\u4e00\u5206\u6563\u30ed\u30d0\u30b9\u30c8\u306a\u6a19\u6e96\u8aa4\u5dee\u63a8\u5b9a\u306f\u3001\u901a\u5e38\u3001\u4e00\u822c\u5316\u6700\u5c0f\u4e8c\u4e57\u6cd5(GLS)\u3092\u4f7f\u7528\u3057\u3066\u5b9f\u73fe\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>2.\u30c7\u30fc\u30bf\u5909\u63db:\u72ec\u7acb\u5909\u6570\u307e\u305f\u306f\u5f93\u5c5e\u5909\u6570\u3092\u5909\u63db\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u30c7\u30fc\u30bf\u306e\u5206\u6563\u3092\u3088\u308a\u5b89\u5b9a\u3055\u305b\u3001\u4e0d\u5747\u4e00\u5206\u6563\u306e\u5f71\u97ff\u3092\u56de\u907f\u3067\u304d\u307e\u3059\u3002 \u4e00\u822c\u7684\u306a\u30c7\u30fc\u30bf\u5909\u63db\u65b9\u6cd5\u306b\u306f\u3001\u5bfe\u6570\u5909\u63db\u3001\u5e73\u65b9\u6839\u5909\u63db\u306a\u3069\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>3.\u4e0d\u5747\u4e00\u5206\u6563\u30e2\u30c7\u30eb\u3092\u4f7f\u7528\u3059\u308b:\u5834\u5408\u306b\u3088\u3063\u3066\u306f\u3001\u4e0d\u5747\u4e00\u5206\u6563\u69cb\u9020\u3092\u6301\u3064\u30e2\u30c7\u30eb\u3092\u4f7f\u7528\u3057\u3066\u4e0d\u5747\u4e00\u5206\u6563\u3092\u51e6\u7406\u3067\u304d\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u4e00\u822c\u5316\u7dda\u5f62\u30e2\u30c7\u30eb(GLM)\u3084\u4e00\u822c\u5316\u52a0\u6cd5\u30e2\u30c7\u30eb(GAM)\u306a\u3069\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u4e0d\u5747\u4e00\u5206\u6563\u3092\u51e6\u7406\u3059\u308b\u65b9\u6cd5\u306f\u30b1\u30fc\u30b9\u30d0\u30a4\u30b1\u30fc\u30b9\u3067\u6c7a\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u3001\u9069\u5207\u306a\u65b9\u6cd5\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u3067\u3001\u56de\u5e30\u5206\u6790\u306e\u7d50\u679c\u3092\u3088\u308a\u6b63\u78ba\u3067\u4fe1\u983c\u6027\u306e\u9ad8\u3044\u3082\u306e\u306b\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30cf\u30a4\u30d1\u30fc\u30d1\u30e9\u30e1\u30fc\u30bf\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30cf\u30a4\u30d1\u30fc\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u306f\u3001\u6a5f\u68b0\u5b66\u7fd2\u30e2\u30c7\u30eb\u3067\u624b\u52d5\u3067\u8a2d\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u3067\u3042\u308a\u3001\u30e2\u30c7\u30eb\u306e\u91cd\u307f\u3068\u306f\u7570\u306a\u308a\u3001\u30cf\u30a4\u30d1\u30fc\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u306f\u30e2\u30c7\u30eb\u306e\u57fa\u672c\u69cb\u9020\u3068\u5b66\u7fd2\u30d7\u30ed\u30bb\u30b9\u306e\u3044\u304f\u3064\u304b\u306e\u91cd\u8981\u306a\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u6c7a\u5b9a\u3057\u307e\u3059\u3002 \u591a\u304f\u306e\u5834\u5408\u3001\u6700\u9069\u306a\u30e2\u30c7\u30eb\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u898b\u3064\u3051\u308b\u305f\u3081\u306b\u3001\u8a66\u884c\u932f\u8aa4\u3092\u901a\u3058\u3066\u30cf\u30a4\u30d1\u30fc\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u5024\u3092\u7d99\u7d9a\u7684\u306b\u8abf\u6574\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u4e00\u822c\u7684\u306a\u30cf\u30a4\u30d1\u30fc\u30d1\u30e9\u30e1\u30fc\u30bf\u306b\u306f\u3001\u6b21\u306e\u3088\u3046\u306a\u3082\u306e\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>1.\u5b66\u7fd2\u7387:\u5b66\u7fd2\u7387\u306f\u3001\u91cd\u307f\u306e\u66f4\u65b0\u306e\u30b9\u30c6\u30c3\u30d7\u30b5\u30a4\u30ba\u3092\u6c7a\u5b9a\u3057\u3001\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u30d7\u30ed\u30bb\u30b9\u3067\u6700\u3082\u91cd\u8981\u306a\u30cf\u30a4\u30d1\u30fc\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u306e&lt;&gt;\u3064\u3067\u3059\u3002<\/p>\n\n\n\n<p>2.\u6b63\u5247\u5316\u4fc2\u6570:\u30e2\u30c7\u30eb\u306e\u8907\u96d1\u3055\u3092\u5236\u5fa1\u3057\u3001\u30aa\u30fc\u30d0\u30fc\u30d5\u30a3\u30c3\u30c8\u3092\u9632\u3050\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>3. \u30d0\u30c3\u30c1\u30b5\u30a4\u30ba: \u5404\u53cd\u5fa9\u3067\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u3055\u308c\u305f\u30b5\u30f3\u30d7\u30eb\u306e\u6570\u3092\u6307\u5b9a\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>4.\u5c64\u306e\u6570:\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u5c64\u6570\u306f\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u8907\u96d1\u3055\u3092\u6c7a\u5b9a\u3059\u308b\u91cd\u8981\u306a\u8981\u7d20\u3067\u3059\u3002<\/p>\n\n\n\n<p>5.\u30cb\u30e5\u30fc\u30ed\u30f3\u306e\u6570:\u5404\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u5c64\u306e\u30cb\u30e5\u30fc\u30ed\u30f3\u306e\u6570\u306f\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u8907\u96d1\u3055\u306b\u5f71\u97ff\u3092\u4e0e\u3048\u308b\u5225\u306e\u8981\u56e0\u3067\u3059\u3002<\/p>\n\n\n\n<p>6.\u6d3b\u6027\u5316\u95a2\u6570:\u6d3b\u6027\u5316\u95a2\u6570\u304c\u7570\u306a\u308c\u3070\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3078\u306e\u5f71\u97ff\u3082\u7570\u306a\u308a\u3001\u9069\u5207\u306a\u6d3b\u6027\u5316\u95a2\u6570\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u3082\u30cf\u30a4\u30d1\u30fc\u30d1\u30e9\u30e1\u30fc\u30bf\u8abf\u6574\u306e\u4e00\u90e8\u3067\u3059\u3002<\/p>\n\n\n\n<p>7.\u30aa\u30d7\u30c6\u30a3\u30de\u30a4\u30b6\u30fc:\u30aa\u30d7\u30c6\u30a3\u30de\u30a4\u30b6\u30fc\u306f\u3001\u91cd\u307f\u3092\u66f4\u65b0\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3092\u6307\u3057\u3001\u3055\u307e\u3056\u307e\u306a\u30aa\u30d7\u30c6\u30a3\u30de\u30a4\u30b6\u30fc\u3082\u30e2\u30c7\u30eb\u306e\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u3068\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306b\u5f71\u97ff\u3092\u4e0e\u3048\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u3061\u3087\u3063\u3068\u5f85\u3063\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<p>\u30cf\u30a4\u30d1\u30fc\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u8abf\u6574\u306f\u9762\u5012\u3067\u7d4c\u9a13\u96c6\u7d04\u7684\u306a\u4f5c\u696d\u3067\u3042\u308a\u3001\u4e00\u822c\u7684\u306a\u8abf\u6574\u65b9\u6cd5\u306b\u306f\u3001\u30b0\u30ea\u30c3\u30c9\u691c\u7d22\u3001\u30e9\u30f3\u30c0\u30e0\u691c\u7d22\u3001\u30d9\u30a4\u30ba\u6700\u9069\u5316\u306a\u3069\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u8868\u793a\u6a5f\u80fd\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u6307\u793a\u95a2\u6570\u306f\u3001\u30d6\u30fc\u30eb\u95a2\u6570\u307e\u305f\u306f\u30b9\u30c6\u30c3\u30d7\u95a2\u6570\u3068\u3082\u547c\u3070\u308c\u3001\u5165\u529b\u3092 0 \u307e\u305f\u306f 1 \u306b\u30de\u30c3\u30d7\u3059\u308b\u95a2\u6570\u3067\u3059\u3002 \u6a5f\u68b0\u5b66\u7fd2\u3068\u7d71\u8a08\u3067\u306f\u3001\u30a4\u30f3\u30b8\u30b1\u30fc\u30bf\u30fc\u95a2\u6570\u306f\u3001\u5206\u985e\u30bf\u30b9\u30af\u306e\u30ab\u30c6\u30b4\u30ea \u30e9\u30d9\u30eb\u307e\u305f\u306f\u5236\u7d04\u3092\u8868\u3059\u305f\u3081\u306b\u3088\u304f\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002 \u307e\u305f\u3001\u4ed6\u306e\u30d0\u30a4\u30ca\u30ea \u30c7\u30fc\u30bf\u306e\u30a8\u30f3\u30b3\u30fc\u30c9\u306b\u3082\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u6570\u5b66\u7684\u306b\u306f\u3001\u6307\u793a\u95a2\u6570\u306f\u6b21\u306e\u3088\u3046\u306b\u5b9a\u7fa9\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>( )={1,if \u2208 0,if \u2209&nbsp;<em>I<\/em>&nbsp;A(x)={1,0,if x\u2208A&nbsp;<em><\/em>if&nbsp;<em>x<\/em>\u2208\/<em><\/em><em><\/em><em>A<\/em><em><\/em><\/p>\n\n\n\n<p>\u3053\u3053\u3067\u3001$A$ \u306f\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u3067\u3001$x$ \u306f\u5165\u529b\u3067\u3059\u3002 $x$ \u304c $A$ \u306b\u5c5e\u3057\u3066\u3044\u308b\u5834\u5408\u3001\u95a2\u6570\u306f 1 \u3092\u8fd4\u3059\u3088\u3046\u306b\u6307\u793a\u3055\u308c\u3001\u305d\u308c\u4ee5\u5916\u306e\u5834\u5408\u306f 0 \u3092\u8fd4\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u6a5f\u68b0\u5b66\u7fd2\u3067\u306f\u3001\u5206\u985e\u554f\u984c\u306e\u30e9\u30d9\u30eb\u3092\u8868\u3059\u305f\u3081\u306b\u6307\u793a\u95a2\u6570\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u304c\u3088\u304f\u3042\u308a\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u4e8c\u9805\u5206\u985e\u306e\u554f\u984c\u306e\u5834\u5408\u3001\u30e9\u30d9\u30eb $y$ \u3092\u6b21\u306e\u3088\u3046\u306b\u5b9a\u7fa9\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>={1,\u6b63\u306e\u30af\u30e9\u30b90\u306b\u5c5e\u3059\u308b\u5834\u5408\u3001\u8ca0\u306e\u30af\u30e9\u30b9<em>y<\/em>\u306b\u5c5e\u3059\u308b\u5834\u5408={1,0\u3001x\u304c\u6b63\u306e\u30af\u30e9\u30b9\u306b\u5c5e\u3059\u308b\u5834\u5408\u3001<em>x<\/em>\u304c\u8ca0\u306e\u30af\u30e9\u30b9<em><\/em>\u306b\u5c5e\u3059\u308b\u5834\u5408<\/p>\n\n\n\n<p>\u3053\u306e\u5834\u5408\u3001\u6307\u793a\u95a2\u6570\u3092\u4f7f\u7528\u3057\u3066\u3001\u4e88\u6e2c\u3055\u308c\u305f\u51fa\u529b\u3068\u5b9f\u969b\u306e\u30e9\u30d9\u30eb\u306e\u9593\u306e\u8aa4\u5dee\u3092\u8a08\u7b97\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u4ecb\u5165\u30af\u30a8\u30ea\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u4ecb\u5165\u30af\u30a8\u30ea\u306f\u3001\u56e0\u679c\u63a8\u8ad6\u554f\u984c\u306b\u304a\u3051\u308b\u4ed6\u306e\u5909\u6570\u9593\u306e\u56e0\u679c\u95a2\u4fc2\u3092\u8abf\u3079\u308b\u305f\u3081\u306b\u5f93\u5c5e\u5909\u6570\u306e\u5024\u3092\u5909\u66f4\u3059\u308b\u3053\u3068\u306b\u3088\u3063\u3066\u3001\u4ed6\u306e\u5909\u6570\u9593\u306e\u56e0\u679c\u95a2\u4fc2\u3092\u53c2\u7167\u3057\u307e\u3059\u3002 \u78ba\u7387\u30b0\u30e9\u30d5 \u30e2\u30c7\u30eb\u3067\u306f\u3001\u4ecb\u5165\u30af\u30a8\u30ea\u306f\u3001\u30ce\u30fc\u30c9\u306b\u4ecb\u5165\u3057\u3001\u6307\u5b9a\u3055\u308c\u305f\u5024\u306b\u8a2d\u5b9a\u3057\u3066\u304b\u3089\u3001\u78ba\u7387\u5206\u5e03\u3092\u518d\u8a08\u7b97\u3059\u308b\u3053\u3068\u3067\u3001\u65b0\u3057\u3044\u6761\u4ef6\u4ed8\u304d\u78ba\u7387\u5206\u5e03\u306b\u5230\u9054\u3067\u304d\u307e\u3059\u3002 \u3053\u306e\u30d7\u30ed\u30bb\u30b9\u306f\u3001\u5143\u306e\u7d50\u5408\u78ba\u7387\u5206\u5e03\u3092\u4ecb\u5165\u30ce\u30fc\u30c9\u306e\u5024\u306b\u5236\u9650\u3057\u3001\u518d\u6b63\u898f\u5316\u3057\u3066\u65b0\u3057\u3044\u6761\u4ef6\u4ed8\u304d\u78ba\u7387\u5206\u5e03\u3092\u53d6\u5f97\u3059\u308b\u3068\u898b\u306a\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u4ecb\u5165\u30af\u30a8\u30ea\u306e\u76ee\u7684\u306f\u3001\u4ecb\u5728\u3059\u308b\u30ce\u30fc\u30c9\u3068\u4ed6\u306e\u30ce\u30fc\u30c9\u306e\u9593\u306e\u63a5\u7d9a\u304c\u56e0\u679c\u95a2\u4fc2\u3092\u8868\u3059\u305f\u3081\u3001\u56e0\u679c\u95a2\u4fc2\u3092\u8abf\u3079\u308b\u3053\u3068\u3067\u3059\u3002 \u4ecb\u5165\u30af\u30a8\u30ea\u306e\u7d50\u679c\u3092\u4f7f\u7528\u3057\u3066\u3001\u3042\u308b\u5909\u6570\u3078\u306e\u4ecb\u5165\u304c\u4ed6\u306e\u5909\u6570\u306e\u5024\u306b\u3069\u306e\u3088\u3046\u306b\u5f71\u97ff\u3059\u308b\u304b\u3001\u7279\u5b9a\u306e\u76ee\u6a19\u3092\u9054\u6210\u3059\u308b\u305f\u3081\u306b\u4ecb\u5165\u5909\u6570\u306e\u5024\u3092\u5909\u66f4\u3059\u308b\u65b9\u6cd5\u306a\u3069\u3001\u56e0\u679c\u95a2\u4fc2\u306b\u95a2\u9023\u3059\u308b\u8cea\u554f\u306b\u7b54\u3048\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 \u6a5f\u68b0\u5b66\u7fd2\u3067\u306f\u3001\u4ecb\u5728\u3059\u308b\u30af\u30a8\u30ea\u306f\u56e0\u679c\u63a8\u8ad6\u306e\u4e2d\u5fc3\u7684\u306a\u554f\u984c\u306e 1 \u3064\u3067\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30e4\u30b3\u30d3\u884c\u5217\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30e4\u30b3\u30d3\u884c\u5217\u306f\u6570\u5b66\u306b\u304a\u3044\u3066\u975e\u5e38\u306b\u6709\u7528\u306a\u884c\u5217\u3067\u3042\u308a\u3001\u5404\u5165\u529b\u6210\u5206\u306b\u5bfe\u3059\u308b\u30d9\u30af\u30c8\u30eb\u95a2\u6570\u306e\u5404\u51fa\u529b\u6210\u5206\u306e\u504f\u5c0e\u95a2\u6570\u3001\u3059\u306a\u308f\u3061\u95a2\u6570\u306e\u5c40\u6240\u90e8\u5206\u306e\u7dda\u5f62\u8fd1\u4f3c\u3092\u8a18\u8ff0\u3059\u308b\u3002 \u6a5f\u68b0\u5b66\u7fd2\u3068\u30c7\u30a3\u30fc\u30d7\u30e9\u30fc\u30cb\u30f3\u30b0\u3067\u306f\u3001\u30e4\u30b3\u30d3\u884c\u5217\u306f\u52fe\u914d\u306e\u8a08\u7b97\u3001\u6700\u9069\u5316\u554f\u984c\u306e\u89e3\u6cd5\u3001\u30e2\u30c7\u30eb\u306e\u5206\u6790\u306b\u3088\u304f\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u5177\u4f53\u7684\u306b\u306f\u3001\u30d9\u30af\u30c8\u30eb\u5024\u95a2\u6570 $f: \\mathbb{R}^m \\to \\mathbb{R}^n$ \u306e\u5834\u5408\u3001\u305d\u306e\u30e4\u30b3\u30d3\u884c\u5217 $J_f$ \u306f\u6b21\u306e\u3088\u3046\u306b\u5b9a\u7fa9\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>=[\u2202 1\u2202 1\u2202 1\u2202 2&#8230;\u2202 1\u2202 \u2202 2\u2202 1\u2202 2\u2202 2&#8230;\u2202 2\u2202 \u22ee\u22ee\u22f1\u22ee\u2202 \u2202 1\u2202 \u2202 2&#8230;\u2202 \u2202 ]<em>J<\/em><em>f<\/em>=\u23a3\u23a1\u2202x 1\u2202f 1\u2202x 1\u2202f 2\u22ee\u2202x 1\u2202f n\u2202x 2\u2202f 1\u2202x 2\u2202f 2\u22ee\u2202<em><\/em><em><\/em><em><\/em><em><\/em><em>x<\/em>2\u2202<em><\/em><em><\/em><em><\/em><em><\/em><em>f<\/em><em>n<\/em>&#8230;&#8230;<em><\/em><em><\/em><em><\/em>\u22f1&#8230;\u200b\u2202x \u2202f 1\u2202x \u2202f 2<em>\u22ee\u2202x<\/em><em><\/em><em><\/em>&nbsp;<em>\u2202<\/em><em><\/em><em><\/em><em><\/em><em>f<\/em><em><\/em>&nbsp;<em>n<\/em>\u23a6\u23a4<\/p>\n\n\n\n<p>\u3053\u3053\u3067\u3001$f_i$ \u306f $f$ \u306e $i$ \u51fa\u529b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067\u3042\u308a\u3001$x_j$ \u306f $f$ \u306e $j$ \u5165\u529b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u30e4\u30b3\u30d3\u884c\u5217\u306e\u4e3b\u306a\u95a2\u6570\u306f\u3001\u95a2\u6570\u306e\u52fe\u914d\u3092\u8a08\u7b97\u3059\u308b\u3053\u3068\u3067\u3042\u308a\u3001\u5177\u4f53\u7684\u306b\u306f\u3001$n=1$\u306e\u3068\u304d\u3001\u30e4\u30b3\u30d3\u884c\u5217\u306f\u95a2\u6570\u306e\u52fe\u914d\u30d9\u30af\u30c8\u30eb\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u2207 ( )=[\u2202 \u2202 1\u2202 \u2202 2&#8230;\u2202 \u2202 ]\u2207<em>f<\/em>(<em>x<\/em>)=[\u2202x 1\u2202f<em>\u2202x<\/em>2\u2202<em>f<\/em>&#8230;<em><\/em><em><\/em>\u2202<em>x<\/em><em>\u2202<\/em><em>f<\/em>]<\/p>\n\n\n\n<p>\u30e4\u30b3\u30d3\u884c\u5217\u306f\u3001\u95a2\u6570\u306e\u5c40\u6240\u7dda\u5f62\u8fd1\u4f3c\u3001\u95a2\u6570\u306e\u5fae\u5206\u53ef\u80fd\u6027\u306a\u3069\u306e\u95a2\u6570\u306e\u7279\u6027\u3092\u5206\u6790\u3059\u308b\u305f\u3081\u306b\u3082\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002 \u6df1\u5c64\u5b66\u7fd2\u3067\u306f\u3001\u30e4\u30b3\u30d3\u884c\u5217\u3092\u4f7f\u7528\u3057\u3066\u3001\u30d0\u30c3\u30c1\u6b63\u898f\u5316\u304a\u3088\u3073\u9069\u5fdc\u6700\u9069\u5316\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0(Adam\u3001Adagrad\u306a\u3069)\u3067\u91cd\u8981\u306a\u91cf\u3092\u8a08\u7b97\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u3001\u305d\u308c\u306b\u3088\u3063\u3066\u30e2\u30c7\u30eb\u306e\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u52b9\u679c\u304c\u5411\u4e0a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30e9\u30d7\u30e9\u30b9\u306e\u5206\u5e03\u3092\u8a73\u3057\u304f\u6559\u3048\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u4e8c\u91cd\u6307\u6570\u5206\u5e03\u3068\u3057\u3066\u3082\u77e5\u3089\u308c\u308b\u30e9\u30d7\u30e9\u30b9\u5206\u5e03\u306f\u3001\u30e9\u30d7\u30e9\u30b9\u306b\u3061\u306a\u3093\u3067\u540d\u4ed8\u3051\u3089\u308c\u305f\u9023\u7d9a\u78ba\u7387\u5206\u5e03\u3067\u3059\u3002 \u30e9\u30d7\u30e9\u30b9\u5206\u5e03\u306b\u306f\u3001\u4f4d\u7f6e\u30d1\u30e9\u30e1\u30fc\u30bf \u03bc \u3068\u5c3a\u5ea6\u30d1\u30e9\u30e1\u30fc\u30bf b \u306e 2 \u3064\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u304c\u3042\u308a\u3001\u5206\u5e03\u95a2\u6570\u306f\u6b21\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>$f(x;\\mu,b)=\\frac{1}{2b}\\exp\\left(-\\frac{|x-\\mu|}{b}\\right)$<\/p>\n\n\n\n<p>\u305d\u306e\u4e2d\u3067\u3082\u3001|\u00b7| \u7d76\u5bfe\u5024\u3092\u8868\u3057\u307e\u3059\u3002 \u30e9\u30d7\u30e9\u30b9\u5206\u5e03\u306e\u78ba\u7387\u5bc6\u5ea6\u95a2\u6570\u306f\u3001\u70b90\u306b\u660e\u78ba\u306a\u30d4\u30fc\u30af\u3092\u6301\u3061\u3001\u72ec\u7acb\u5909\u6570\u304c\u5897\u6e1b\u3059\u308b\u306b\u3064\u308c\u3066\u4ed6\u306e\u5834\u6240\u3067\u5f90\u3005\u306b\u6e1b\u5c11\u3059\u308b\u30e9\u30a4\u30c8\u30c6\u30fc\u30eb\u3068\u30b9\u30d1\u30a4\u30af\u306e\u7279\u6027\u3092\u6301\u3063\u3066\u3044\u307e\u3059\u3002 \u3053\u308c\u306b\u3088\u308a\u3001\u30e9\u30d7\u30e9\u30b9\u5206\u5e03\u306f\u4e00\u90e8\u306e\u7570\u5e38\u691c\u51fa\u554f\u984c\u3067\u5e83\u304f\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30e9\u30d7\u30e9\u30b9\u5206\u5e03\u306e\u5e73\u5747\u306f\u03bc\u3001\u5206\u6563\u306f2b ^ 2\u3001\u4e2d\u592e\u5024\u306f\u03bc\u3067\u3059\u3002 \u30e9\u30d7\u30e9\u30b9\u5206\u5e03\u3082\u5bfe\u79f0\u3067\u3042\u308a\u3001\u4efb\u610f\u306ex\u306b\u5bfe\u3057\u3066$f(x;\\mu,b)=f(-x;\\mu,b)$\u304c\u5b58\u5728\u3059\u308b\u3002 \u30e9\u30d7\u30e9\u30b9\u5206\u5e03\u306f\u30b9\u30b1\u30fc\u30eb\u4e0d\u5909\u6027\u3082\u6e80\u305f\u3057\u3001\u3059\u306a\u308f\u3061X\u304c\u30e9\u30d7\u30e9\u30b9\u5206\u5e03\u306b\u5f93\u3046\u306a\u3089\u3070\u3001kX\u3082\u30e9\u30d7\u30e9\u30b9\u5206\u5e03\u306b\u5f93\u3046(k\u306f\u30bc\u30ed\u4ee5\u5916\u306e\u5b9f\u6570\u3067\u3042\u308b)\u3002<\/p>\n\n\n\n<p>\u6a5f\u68b0\u5b66\u7fd2\u3067\u306f\u3001\u30e9\u30d7\u30e9\u30b9\u5206\u5e03\u306f\u3001\u30e2\u30c7\u30eb\u306e\u30aa\u30fc\u30d0\u30fc\u30d5\u30a3\u30c3\u30c8\u306e\u30ea\u30b9\u30af\u3092\u8efd\u6e1b\u3059\u308b\u305f\u3081\u306e\u6b63\u5247\u5316\u9805\u3068\u3057\u3066\u3088\u304f\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002 L1\u6b63\u5247\u5316(\u306a\u3052\u306a\u308f)\u306f\u3001\u6b63\u5247\u5316\u9805\u3068\u3057\u3066\u30e9\u30d7\u30e9\u30b9\u5206\u5e03\u3092\u4ecb\u3057\u3066\u30e2\u30c7\u30eb\u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u5236\u7d04\u3057\u307e\u3059\u3002 \u3055\u3089\u306b\u3001\u30e9\u30d7\u30e9\u30b9\u5206\u5e03\u306f\u3001\u30d9\u30a4\u30ba\u63a8\u8ad6\u3001\u753b\u50cf\u5fa9\u5143\u3001\u753b\u50cf\u51e6\u7406\u306a\u3069\u306e\u5206\u91ce\u3067\u3082\u5e83\u304f\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>KL\u30c0\u30a4\u30d0\u30fc\u30b8\u30a7\u30f3\u30b9\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>KL\u767a\u6563\u306f\u3001\u76f8\u5bfe\u30a8\u30f3\u30c8\u30ed\u30d4\u30fc\u307e\u305f\u306f\u60c5\u5831\u767a\u6563\u3068\u3082\u547c\u3070\u308c\u30012\u3064\u306e\u78ba\u7387\u5206\u5e03\u306e\u5dee\u306e\u5c3a\u5ea6\u3067\u3059\u3002 \u3053\u308c\u306f\u30012\u3064\u306e\u78ba\u7387\u5206\u5e03P\u3068Q\u306e\u30af\u30ed\u30b9\u30a8\u30f3\u30c8\u30ed\u30d4\u30fc\u3068P\u306e\u30a8\u30f3\u30c8\u30ed\u30d4\u30fc\u306e\u5dee\u3068\u3057\u3066\u5b9a\u7fa9\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>$D_{KL}(P||Q) = \\sum_{i=1}^n P(i) \\log \\frac{P(i)}{Q(i)}$<\/p>\n\n\n\n<p>\u3053\u3053\u3067\u3001n\u306f\u78ba\u7387\u5206\u5e03\u306e\u8981\u7d20\u6570\u3067\u3059\u3002 KL\u767a\u6563\u306f\u8ca0\u3067\u306f\u306a\u304f\u3001KL\u767a\u6563\u306fP\u3068Q\u304c\u540c\u4e00\u3067\u3042\u308b\u5834\u5408\u306b\u9650\u308a0\u3067\u3059\u3002 KL\u767a\u6563\u306f\u5bfe\u79f0\u7684\u3067\u306f\u306a\u3044\u3001\u3059\u306a\u308f\u3061$D_{KL}(P|| Q) \\neq D_{KL}(Q|| P)$\u3002<\/p>\n\n\n\n<p>KL\u767a\u6563\u306f\u3001\u6a5f\u68b0\u5b66\u7fd2\u3001\u4f8b\u3048\u3070\u30c7\u30a3\u30fc\u30d7\u30e9\u30fc\u30cb\u30f3\u30b0\u3067\u30012\u3064\u306e\u78ba\u7387\u5206\u5e03\u9593\u306e\u985e\u4f3c\u6027\u3092\u6bd4\u8f03\u3059\u308b\u305f\u3081\u306b\u5e83\u304f\u4f7f\u7528\u3055\u308c\u3066\u304a\u308a\u3001\u640d\u5931\u95a2\u6570\u306e\u8a2d\u8a08\u306b\u3088\u304f\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002 \u540c\u6642\u306b\u3001KL\u767a\u6563\u306f\u3001\u30aa\u30fc\u30d0\u30fc\u30d5\u30a3\u30c3\u30c8\u3092\u907f\u3051\u308b\u305f\u3081\u306b\u30e2\u30c7\u30eb\u3092\u6b63\u898f\u5316\u3059\u308b\u305f\u3081\u306b\u3088\u304f\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30af\u30ea\u30ed\u30d5\u6cd5\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30af\u30ea\u30ed\u30d5\u6cd5\u306f\u9023\u7acb\u4e00\u6b21\u65b9\u7a0b\u5f0f\u3092\u89e3\u304f\u305f\u3081\u306e\u53cd\u5fa9\u6cd5\u3067\u3042\u308a\u3001\u305d\u306e\u57fa\u672c\u7684\u306a\u8003\u3048\u65b9\u306f\u3001\u521d\u671f\u30d9\u30af\u30c8\u30eb\u3068\u884c\u5217A\u306e\u7d2f\u4e57\u304b\u3089\u306a\u308b\u30af\u30ea\u30ed\u30d5\u90e8\u5206\u7a7a\u9593\u3067\u89e3\u3092\u898b\u3064\u3051\u308b\u3053\u3068\u3067\u3059\u3002 \u30af\u30ea\u30ed\u30d5\u90e8\u5206\u7a7a\u9593\u306f\u3001\u521d\u671f\u30d9\u30af\u30c8\u30ebx\u3068\u884c\u5217A\u306e\u7d2f\u4e57\u304b\u3089\u306a\u308b\u30d9\u30af\u30c8\u30eb\u7a7a\u9593\u3067\u3059\u3002<\/p>\n\n\n\n<p>( , )=span{ , , 2 ,&#8230;, \u22121 }.K<em>k<\/em>(A,x)=span{x,A&nbsp;<em>x,A<\/em>&nbsp;2 x<em><\/em>,&#8230;,<em><\/em><em><\/em><em><\/em><em>A<\/em><em>k<\/em>\u22121<em><\/em>&nbsp;<em>x<\/em>}<em><\/em>.<\/p>\n\n\n\n<p>\u30af\u30ea\u30ed\u30d5\u6cd5\u306f\u3001\u3053\u306e\u30af\u30ea\u30ed\u30d5\u90e8\u5206\u7a7a\u9593\u3092\u53cd\u5fa9\u306b\u3088\u3063\u3066\u5f90\u3005\u306b\u5c55\u958b\u3057\u3001\u305d\u308c\u306b\u3088\u3063\u3066\u9023\u7acb\u65b9\u7a0b\u5f0f\u306e\u89e3\u3092\u5f90\u3005\u306b\u8fd1\u4f3c\u3057\u307e\u3059\u3002 \u5404\u53cd\u5fa9\u3067\u3001Krylov\u6cd5\u306f\u3001\u901a\u5e38\u3001\u8a08\u7b97\u3092\u9ad8\u901f\u5316\u3059\u308b\u305f\u3081\u306b\u524d\u51e6\u7406\u3059\u308b\u3053\u3068\u306b\u3088\u3063\u3066\u3001\u7dda\u5f62\u65b9\u7a0b\u5f0f\u306e\u5c0f\u898f\u6a21\u306a\u30b7\u30b9\u30c6\u30e0\u3092\u89e3\u304d\u307e\u3059\u3002 \u4e00\u822c\u7684\u306a\u30af\u30ea\u30ed\u30d5\u6cd5\u306b\u306f\u3001\u5171\u5f79\u52fe\u914d(CG)\u3001\u6700\u5c0f\u6b8b\u5dee(MR)\u3001GMRES\u306a\u3069\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>Krylov\u6cd5\u306b\u306f\u3001\u5927\u898f\u6a21\u306a\u554f\u984c\u306b\u9069\u3057\u305f\u758e\u884c\u5217\u3092\u6271\u3046\u80fd\u529b\u3001\u975e\u5bfe\u79f0\u884c\u5217\u304a\u3088\u3073\u4e0d\u5b9a\u884c\u5217\u306b\u4f7f\u7528\u3067\u304d\u308b\u3001\u524d\u51e6\u7406\u306b\u3088\u3063\u3066\u8a08\u7b97\u3092\u9ad8\u901f\u5316\u3067\u304d\u308b\u306a\u3069\u3001\u591a\u304f\u306e\u5229\u70b9\u304c\u3042\u308a\u307e\u3059\u3002 \u305f\u3060\u3057\u3001\u30af\u30ea\u30ed\u30d5\u6cd5\u306e\u53ce\u675f\u3068\u901f\u5ea6\u306f\u884c\u5217\u6761\u4ef6\u306e\u6570\u306b\u5f71\u97ff\u3055\u308c\u3001\u884c\u5217\u6761\u4ef6\u306e\u6570\u304c\u591a\u3044\u5834\u5408\u3001\u30af\u30ea\u30ed\u30d5\u6cd5\u306f\u3086\u3063\u304f\u308a\u3068\u53ce\u675f\u3059\u308b\u304b\u3001\u767a\u6563\u3059\u308b\u3053\u3068\u3055\u3048\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u5927\u6570\u5b9a\u7406\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u5927\u6570\u306e\u6cd5\u5247\u306f\u78ba\u7387\u8ad6\u306e\u57fa\u672c\u5b9a\u7406\u3067\u3042\u308a\u3001\u540c\u3058\u72ec\u7acb\u3057\u3066\u7e70\u308a\u8fd4\u3055\u308c\u308b\u5b9f\u9a13\u3067\u306f\u3001\u8a66\u884c\u56de\u6570\u304c\u5897\u3048\u308b\u306b\u3064\u308c\u3066\u30b5\u30f3\u30d7\u30eb\u5e73\u5747\u304c\u6bcd\u5e73\u5747\u306b\u3069\u3093\u3069\u3093\u8fd1\u3065\u304f\u3068\u8ff0\u3079\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u5927\u6570\u5b9a\u7406\u306b\u306f\u3001\u5f31\u3044\u5927\u6570\u5b9a\u7406\u3068\u5f37\u3044\u6570\u5b9a\u7406\u306e2\u3064\u306e\u53e4\u5178\u7684\u306a\u30d0\u30fc\u30b8\u30e7\u30f3\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u5f31\u5927\u6570\u5b9a\u7406\u306f\u3001\u72ec\u7acb\u540c\u6b21\u78ba\u7387\u5909\u6570 ${X_1, X_2, &#8230;, X_n}$ \u306e\u5217 ($E(X_i) = \\mu$ \u306e\u5834\u5408\u30010$ &gt;\u4efb\u610f\u306e $\\\u03b5 \u306b\u5bfe\u3057\u3066\u3001<\/p>\n\n\n\n<p>\u30ea\u30e0 \u2192\u221e (\u22231 \u2211 =1 \u2212 \u2223\u2265 )=0lim n\u2192\u221e<em>P<\/em>(\u2223<em>n<\/em>1\u2211<em>i<\/em>=1<em>n<\/em><em>X<\/em><em>i<\/em>&nbsp;\u2212<em>\u03bc<\/em>\u2223<em>\u2265\u03b5<\/em>)=0<em><\/em><\/p>\n\n\n\n<p>\u3064\u307e\u308a\u3001\u30b5\u30f3\u30d7\u30eb\u5e73\u5747\u306e\u78ba\u7387\u5206\u5e03\u306f\u3001\u30b5\u30f3\u30d7\u30eb\u6570\u304c\u5897\u3048\u308b\u306b\u3064\u308c\u3066\u6bcd\u5e73\u5747\u306e\u78ba\u7387\u5206\u5e03\u306b\u5f90\u3005\u306b\u8fd1\u3065\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u5f37\u529b\u306a\u6570\u5b9a\u7406\u306f\u3055\u3089\u306b\u5f37\u529b\u3067\u3042\u308a\u3001\u30b7\u30fc\u30b1\u30f3\u30b9${X_1\u3001X_2\u3001&#8230;\u3001X_n}$\u306e\u5206\u6563\u304c\u4e92\u3044\u306b\u72ec\u7acb\u3057\u3066\u5b58\u5728\u3057\u3001\u5747\u7b49\u306b\u5206\u5e03\u3057\u3066\u3044\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 \u306f\u3044<\/p>\n\n\n\n<p>(\u30ea\u30e0 \u2192\u221e1 \u2211 =1 ( \u2212 )=0)=1<em>P<\/em>(\u30ea\u30e0 n\u2192\u221en 1\u2211i = 1<em><\/em>&nbsp;<em>n<\/em>(<em>X<\/em><em>i<\/em>&nbsp;\u2212<em><\/em>&nbsp;<em>\u03bc<\/em>)=0)<em><\/em>=1<\/p>\n\n\n\n<p>\u3064\u307e\u308a\u3001\u6a19\u672c\u5e73\u5747\u306f\u5f31\u3044\u5927\u6570\u5b9a\u7406\u3088\u308a\u3082\u901f\u304f\u6bcd\u5e73\u5747\u306b\u8fd1\u3065\u304d\u3001\u53ce\u675f\u304c\u901f\u304f\u306a\u308a\u307e\u3059\u304c\u3001\u305d\u306e\u5236\u9650\u306f\u3088\u308a\u53b3\u3057\u304f\u3001\u4e92\u3044\u306b\u72ec\u7acb\u3057\u3001\u540c\u3058\u5206\u5e03\u306e\u5206\u6563\u6761\u4ef6\u3092\u6e80\u305f\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u5927\u6570\u5b9a\u7406\u306f\u78ba\u7387\u8ad6\u306b\u304a\u3051\u308b\u91cd\u8981\u306a\u57fa\u790e\u7406\u8ad6\u3067\u3042\u308a\u3001\u91d1\u878d\u306b\u304a\u3051\u308b\u30dd\u30fc\u30c8\u30d5\u30a9\u30ea\u30aa\u6700\u9069\u5316\u3001\u4fe1\u53f7\u51e6\u7406\u306b\u304a\u3051\u308b\u30d5\u30a3\u30eb\u30bf\u8a2d\u8a08\u306a\u3069\u3001\u591a\u304f\u306e\u5206\u91ce\u3067\u5fdc\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30ea\u30fc\u30af\u30e6\u30cb\u30c3\u30c8\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u6559\u3048\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30ea\u30fc\u30ad\u30fc\u30e6\u30cb\u30c3\u30c8\u306f\u3001\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u57fa\u672c\u7684\u306a\u30bf\u30a4\u30d7\u306e\u30e6\u30cb\u30c3\u30c8\u3067\u3042\u308a\u3001\u6a19\u6e96\u30cb\u30e5\u30fc\u30ed\u30f3\u306b\u4f3c\u3066\u3044\u307e\u3059\u304c\u3001\u30ea\u30fc\u30af\u4fc2\u6570\u3068\u547c\u3070\u308c\u308b\u8ffd\u52a0\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u304c\u3042\u308a\u3001\u901a\u5e38\u306f$\\alpha$\u3068\u3057\u3066\u8868\u3055\u308c\u307e\u3059\u3002 \u3053\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u306f\u3001\u30e6\u30cb\u30c3\u30c8\u306e\u30a2\u30af\u30c6\u30a3\u30d6\u5316\u5024\u304c\u5c0f\u3055\u3044\u304b\u8ca0\u306e\u5834\u5408\u306b\u3001\u30cb\u30e5\u30fc\u30e9\u30eb \u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3067\u52fe\u914d\u60c5\u5831\u304c\u3069\u306e\u3088\u3046\u306b\u4f1d\u64ad\u3055\u308c\u308b\u304b\u3092\u5236\u5fa1\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u5177\u4f53\u7684\u306b\u306f\u3001\u30ea\u30fc\u30af\u30bb\u30eb\u304c\u30a2\u30af\u30c6\u30a3\u30d6\u5316\u3055\u308c\u308b\u3068\u3001\u5165\u529b\u3068$z$\u306e\u52a0\u91cd\u5408\u8a08\u3092\u8a08\u7b97\u3057\u3001\u305d\u308c\u3092\u30a2\u30af\u30c6\u30a3\u30d6\u5316\u95a2\u6570$f$\u306b\u6e21\u3057\u3066\u3001\u51fa\u529b\u5024$y=f(z)$\u3092\u8a08\u7b97\u3057\u307e\u3059\u3002 \u305f\u3060\u3057\u3001\u6a19\u6e96\u30cb\u30e5\u30fc\u30ed\u30f3\u3068\u306f\u7570\u306a\u308a\u3001\u30ea\u30fc\u30af\u30e6\u30cb\u30c3\u30c8\u306f\u3001\u52fe\u914d\u3092\u8a08\u7b97\u3059\u308b\u3068\u304d\u306b\u30bc\u30ed\u52fe\u914d\u3092\u524d\u306e\u5c64\u306b\u623b\u3057\u307e\u305b\u3093\u3002 \u4ee3\u308f\u308a\u306b\u3001$z&lt;0$ \u306e\u5834\u5408\u3001$\\alpha z$ \u3092\u524d\u306e\u30ec\u30a4\u30e4\u30fc\u306b\u6e21\u3057\u307e\u3059 ($\\alpha$ \u306f\u30ea\u30fc\u30af\u4fc2\u6570\u3067\u3059)\u3002<\/p>\n\n\n\n<p>\u3053\u306e\u52d5\u4f5c\u306e\u52b9\u679c\u306f\u3001\u6d3b\u6027\u5316\u5024\u304c\u975e\u5e38\u306b\u5c0f\u3055\u3044\u5834\u5408\u306b\u6f0f\u308c\u8981\u7d20\u304c\u52fe\u914d\u4f1d\u64ad\u3092\u5b8c\u5168\u306b\u6291\u5236\u3057\u306a\u3044\u3088\u3046\u306b\u3057\u3001\u30e2\u30c7\u30eb\u304c\u5c0f\u3055\u306a\u52fe\u914d\u306e\u30d1\u30bf\u30fc\u30f3\u3092\u3088\u308a\u9069\u5207\u306b\u5b66\u7fd2\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u3001\u305d\u308c\u306b\u3088\u3063\u3066\u30e2\u30c7\u30eb\u306e\u53ce\u675f\u3092\u52a0\u901f\u3059\u308b\u3053\u3068\u3067\u3059\u3002 \u4e00\u65b9\u3001$\\alpha=0$\u306e\u5834\u5408\u3001\u6f0f\u308c\u30e6\u30cb\u30c3\u30c8\u306f\u6a19\u6e96\u7684\u306a\u30cb\u30e5\u30fc\u30ed\u30f3\u306b\u9000\u5316\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30eb\u30d9\u30fc\u30b0\u53ef\u7a4d\u5206\u6027\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u6559\u3048\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30eb\u30d9\u30fc\u30b0\u53ef\u7a4d\u5206\u6027\u306f\u3001\u6e2c\u5ea6\u7a7a\u9593\u4e0a\u306e\u95a2\u6570\u306e\u53ef\u7a4d\u5206\u6027\u3092\u8a18\u8ff0\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u6e2c\u5ea6\u7406\u8ad6\u306e\u6982\u5ff5\u3067\u3059\u3002 \u6e2c\u5ea6\u7a7a\u9593 $(\\Omega,\\mathcal{F},\\mu)$ \u304c\u4e0e\u3048\u3089\u308c\u305f\u3068\u304d\u3001\u5b9f\u95a2\u6570 $f:\\Omega \\rightarrow \\mathbb{R}$ $f \u306f\u3001\u6b21\u306e\u6761\u4ef6\u304c\u6e80\u305f\u3055\u308c\u305f\u5834\u5408\u3001\u305d\u306e\u6e2c\u5ea6\u7a7a\u9593\u4e0a\u3067\u30ec\u30d9\u30c3\u30b7\u30e3\u30fc\u53ef\u7a4d\u5206\u3067\u3042\u308b\u3068\u8a00\u308f\u308c\u308b\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>$f$ \u306f\u6e2c\u5b9a\u53ef\u80fd\u3067\u3042\u308a\u3001\u3059\u306a\u308f\u3061\u4efb\u610f\u306e$a \\in \\mathbb{R}$ \u306b\u5bfe\u3057\u3066\u3001${\\omega:f(\\omega) \\geq a} \\in \\mathcal{F}$ \u304c\u5b58\u5728\u3059\u308b\u3002<\/li>\n\n\n\n<li>\u8ca0\u3067\u306a\u3044\u53ef\u6e2c\u95a2\u6570 $g:\\Omega \\rightarrow \\mathbb{R}$ \u304c\u5b58\u5728\u3057\u3001$|f(\\omega)| \\leq g(\\omega)$ \u306f\u3001\u307b\u3068\u3093\u3069\u3059\u3079\u3066\u306e $\\omega \\in \\omega$ \u306b\u5bfe\u3057\u3066\u771f\u3067\u3059\u3002<\/li>\n\n\n\n<li>$\\int_{\\Omega} g(\\omega) d\\mu(\\omega) &lt; \\infty$\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u305d\u306e\u4e2d\u3067\u3001\u6761\u4ef6$2$\u306f$f$\u306e\u7d76\u5bfe\u53ef\u7a4d\u5206\u6027\u3092\u4fdd\u8a3c\u3057\u3001\u6761\u4ef6$3$\u306f$f$\u306e\u53ef\u7a4d\u5206\u6027\u3092\u4fdd\u8a3c\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30eb\u30d9\u30fc\u30b0\u53ef\u7a4d\u5206\u95a2\u6570\u306f\u3001\u78ba\u7387\u5909\u6570\u3084\u5206\u6563\u306a\u3069\u306e\u671f\u5f85\u5024\u3092\u5b9a\u7fa9\u3059\u308b\u969b\u306e\u30eb\u30d9\u30fc\u30b0\u7a4d\u5206\u306a\u3069\u3001\u78ba\u7387\u8ad6\u3084\u7d71\u8a08\u5b66\u3067\u5e83\u304f\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002 \u540c\u6642\u306b\u3001\u30eb\u30d9\u30fc\u30b0\u53ef\u7a4d\u5206\u95a2\u6570\u306f\u3001\u30eb\u30d9\u30fc\u30b0\u57cb\u3081\u8fbc\u307f\u5b9a\u7406\u3084\u30d5\u30ea\u30fc\u30de\u30f3\u30fb\u30ec\u30fc\u30c0\u30fc\u306e\u5b9a\u7406\u306a\u3069\u3001\u3044\u304f\u3064\u304b\u306e\u91cd\u8981\u306a\u6027\u8cea\u3092\u6301\u3063\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u78ba\u7387\u7684\u52fe\u914d\u964d\u4e0b\u6cd5\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u78ba\u7387\u7684\u52fe\u914d\u964d\u4e0b\u6cd5 (SGD) \u306f\u3001\u6a5f\u68b0\u5b66\u7fd2\u30e2\u30c7\u30eb\u306e\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u306b\u4f7f\u7528\u3055\u308c\u308b\u6700\u9069\u5316\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3067\u3059\u3002 \u5f93\u6765\u306e\u30d0\u30c3\u30c1\u52fe\u914d\u964d\u4e0b\u3068\u306f\u7570\u306a\u308a\u3001SGD \u306f\u53cd\u5fa9\u3054\u3068\u306b 1 \u3064\u306e\u30b5\u30f3\u30d7\u30eb (\u307e\u305f\u306f\u5c0f\u3055\u306a\u30d0\u30c3\u30c1) \u306e\u307f\u3092\u4f7f\u7528\u3057\u3066\u52fe\u914d\u3092\u8a08\u7b97\u3057\u3001\u30e2\u30c7\u30eb\u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u66f4\u65b0\u3059\u308b\u305f\u3081\u3001\u3088\u308a\u52b9\u7387\u7684\u3067\u3001\u975e\u5e38\u306b\u5927\u304d\u306a\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u3092\u51e6\u7406\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>SGD \u306e\u4e2d\u5fc3\u7684\u306a\u8003\u3048\u65b9\u306f\u3001\u53cd\u5fa9\u306b\u3088\u3063\u3066\u640d\u5931\u95a2\u6570\u3092\u6700\u5c0f\u5316\u3059\u308b\u3053\u3068\u3067\u3042\u308a\u3001\u5404\u53cd\u5fa9\u30b9\u30c6\u30c3\u30d7\u3067\u306f 1 \u3064\u306e\u30b5\u30f3\u30d7\u30eb (\u307e\u305f\u306f\u30df\u30cb\u30d0\u30c3\u30c1) \u3092\u4f7f\u7528\u3057\u3066\u52fe\u914d\u3092\u8a08\u7b97\u3057\u307e\u3059\u3002 \u4e0e\u3048\u3089\u308c\u305f\u5f15\u6570\u30d9\u30af\u30c8\u30eb$w$\u3068\u640d\u5931\u95a2\u6570$L(w; x_i,y_i)$ ($x_i$ \u306f\u5165\u529b\u30c7\u30fc\u30bf\u3001$y_i$ \u306f\u5bfe\u5fdc\u3059\u308b\u30e9\u30d9\u30eb\u3001SGD \u306e\u66f4\u65b0\u898f\u5247\u306f\u6b21\u306e\u3088\u3046\u306b\u8a18\u8ff0\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>+1= \u2212 \u2207 ( ; , )w t<em>+<\/em>1=<em>w<\/em><em>t<\/em>\u2212<em>\u03b7\u2207<\/em>w&nbsp;<em>L<\/em>(<em><\/em><em>w<\/em><em><\/em>&nbsp;<em>t<\/em>;<em>x<\/em><em><\/em>&nbsp;<em>i,y i<\/em><em><\/em>)<\/p>\n\n\n\n<p>\u3053\u3053\u3067\u3001$\\eta$ \u306f\u5b66\u7fd2\u7387\u3001$\\nabla_w L(w_t; x_i,y_i)$ \u306f\u640d\u5931\u95a2\u6570 $L(w_t; \u30d1\u30e9\u30e1\u30fc\u30bf $w$ \u306e x_i,y_i)$ \u52fe\u914d\u3002 \u4e0a\u8a18\u306e\u66f4\u65b0\u624b\u9806\u3092\u7e70\u308a\u8fd4\u3057\u5b9f\u884c\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001SGD \u306f\u640d\u5931\u95a2\u6570\u3092\u5f90\u3005\u306b\u6700\u5c0f\u5316\u3057\u3001\u30e2\u30c7\u30eb\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u6700\u9069\u89e3\u3092\u898b\u3064\u3051\u307e\u3059\u3002<\/p>\n\n\n\n<p>SGD \u306e\u5229\u70b9\u306f\u3001\u5927\u898f\u6a21\u306a\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u306b\u5bfe\u3057\u3066\u52b9\u7387\u7684\u306a\u30e2\u30c7\u30eb\u5b66\u7fd2\u3092\u5b9f\u884c\u3067\u304d\u308b\u3053\u3068\u3067\u3059\u304c\u3001\u3044\u304f\u3064\u304b\u306e\u6b20\u70b9\u3082\u3042\u308a\u307e\u3059\u3002 \u5404\u53cd\u5fa9\u30b9\u30c6\u30c3\u30d7\u3067\u30e2\u30c7\u30eb\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u66f4\u65b0\u306b\u4f7f\u7528\u3055\u308c\u308b\u30b5\u30f3\u30d7\u30eb\u306f 1 \u3064\u3060\u3051\u306a\u306e\u3067\u3001SGD \u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u66f4\u65b0\u3067\u306f\u975e\u5e38\u306b\u5927\u304d\u306a\u5dee\u7570\u304c\u751f\u3058\u3001\u30e2\u30c7\u30eb\u30d1\u30e9\u30e1\u30fc\u30bf\u304c\u4e0d\u5b89\u5b9a\u306b\u306a\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002 \u3053\u306e\u554f\u984c\u3092\u89e3\u6c7a\u3059\u308b\u305f\u3081\u306b\u3001Momentum SGD(Momentum SGD)\u3001AdaGrad\u3001Adam\u306a\u3069\u306e\u6539\u826f\u3055\u308c\u305fSGD\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u304c\u63d0\u6848\u3055\u308c\u3066\u3044\u308b\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u6697\u9ed9\u306e\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u6697\u9ed9\u7684\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u3068\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u306e\u884c\u52d5\u30ec\u30b3\u30fc\u30c9\u3092\u901a\u3058\u3066\u53d6\u5f97\u3055\u308c\u305f\u9805\u76ee\u306b\u5bfe\u3059\u308b\u30e6\u30fc\u30b6\u30fc\u306e\u597d\u307f\u60c5\u5831\u3092\u6307\u3057\u307e\u3059\u3002 \u660e\u793a\u7684\u306a\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u3068\u6bd4\u8f03\u3057\u3066\u3001\u6697\u9ed9\u7684\u306a\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u306b\u660e\u793a\u7684\u306a\u8a55\u4fa1\u3084\u30e9\u30d9\u30eb\u3092\u4ed8\u3051\u308b\u5fc5\u8981\u306f\u306a\u304f\u3001\u30e6\u30fc\u30b6\u30fc\u306e\u95b2\u89a7\u3001\u30af\u30ea\u30c3\u30af\u3001\u8cfc\u5165\u3001\u305d\u306e\u4ed6\u306e\u884c\u52d5\u3092\u901a\u3058\u3066\u30e6\u30fc\u30b6\u30fc\u306e\u597d\u307f\u3092\u63a8\u6e2c\u3059\u308b\u3053\u3068\u3092\u7279\u5fb4\u3068\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u6697\u9ed9\u7684\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af \u30c7\u30fc\u30bf\u306b\u306f\u3001\u901a\u5e38\u3001\u6b21\u306e\u7279\u6027\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5927\u91cf\u306e\u30c7\u30fc\u30bf: \u30e6\u30fc\u30b6\u30fc\u884c\u52d5\u30ec\u30b3\u30fc\u30c9\u306e\u30c7\u30fc\u30bf\u306f\u660e\u793a\u7684\u306a\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u3088\u308a\u3082\u30a2\u30af\u30bb\u30b9\u3057\u3084\u3059\u3044\u305f\u3081\u3001\u901a\u5e38\u3001\u30c7\u30fc\u30bf\u91cf\u306f\u5927\u304d\u304f\u306a\u308a\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u4e0d\u5b8c\u5168\u306a\u60c5\u5831: \u6697\u9ed9\u7684\u306a\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u306f\u3001\u591a\u304f\u306e\u5834\u5408\u3001\u7279\u5b9a\u306e\u9805\u76ee\u306e\u597d\u307f\u306e\u7a0b\u5ea6\u306e\u307f\u3092\u63d0\u4f9b\u3057\u3001\u95a2\u5fc3\u306e\u306a\u3044\u9805\u76ee\u306b\u95a2\u3059\u308b\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u306f\u63d0\u4f9b\u3057\u306a\u3044\u305f\u3081\u3001\u30e6\u30fc\u30b6\u30fc\u304c\u3053\u308c\u3089\u306e\u9805\u76ee\u3092\u672c\u5f53\u306b\u5acc\u3046\u304b\u3069\u3046\u304b\u3092\u5224\u65ad\u3059\u308b\u306e\u306f\u56f0\u96e3\u3067\u3059\u3002<\/li>\n\n\n\n<li>\u5927\u304d\u306a\u30ce\u30a4\u30ba:\u30e6\u30fc\u30b6\u30fc\u306e\u884c\u52d5\u306f\u3001\u30e9\u30f3\u30c0\u30e0\u6027\u3001\u74b0\u5883\u8981\u56e0\u306a\u3069\u3001\u3055\u307e\u3056\u307e\u306a\u8981\u56e0\u306b\u3088\u3063\u3066\u5f71\u97ff\u3092\u53d7\u3051\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\u305f\u3081\u3001\u4f55\u3089\u304b\u306e\u30ce\u30a4\u30ba\u51e6\u7406\u304c\u5fc5\u8981\u3067\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<p>\u6697\u9ed9\u7684\u306a\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u306f\u3001\u30ec\u30b3\u30e1\u30f3\u30c0\u30fc\u30b7\u30b9\u30c6\u30e0\u3001\u691c\u7d22\u306e\u4e26\u3079\u66ff\u3048\u3001\u5e83\u544a\u306e\u63a8\u5968\u4e8b\u9805\u306a\u3069\u306b\u9069\u7528\u3067\u304d\u307e\u3059\u3002 \u30ec\u30b3\u30e1\u30f3\u30c0\u30fc \u30b7\u30b9\u30c6\u30e0\u3067\u306f\u3001\u4e00\u822c\u7684\u306b\u4f7f\u7528\u3055\u308c\u308b\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306b\u306f\u3001\u6697\u9ed9\u7684\u30bb\u30de\u30f3\u30c6\u30a3\u30c3\u30af \u30e2\u30c7\u30eb\u3001\u8fd1\u508d\u30d9\u30fc\u30b9\u306e\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3001\u30c7\u30a3\u30fc\u30d7 \u30e9\u30fc\u30cb\u30f3\u30b0 \u30e2\u30c7\u30eb\u306a\u3069\u304c\u3042\u308a\u307e\u3059\u3002 \u691c\u7d22\u306e\u4e26\u3079\u66ff\u3048\u3067\u4e00\u822c\u7684\u306b\u4f7f\u7528\u3055\u308c\u308b\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306b\u306f\u3001\u52a0\u91cd\u30af\u30ea\u30c3\u30af\u7387(WCTR)\u3001\u52a0\u91cd\u30a4\u30f3\u30d7\u30ec\u30c3\u30b7\u30e7\u30f3(WIMP)\u306a\u3069\u304c\u3042\u308a\u307e\u3059\u3002 \u5e83\u544a\u306e\u30ec\u30b3\u30e1\u30f3\u30c7\u30fc\u30b7\u30e7\u30f3\u3067\u306f\u3001\u6697\u9ed9\u7684\u306a\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u3092\u4f7f\u7528\u3057\u3066\u3001\u5e83\u544a\u306e\u30af\u30ea\u30c3\u30af\u7387(CTR)\u306a\u3069\u306e\u6307\u6a19\u3092\u8a08\u7b97\u3057\u3001\u5e83\u544a\u3092\u6700\u9069\u5316\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u51b7\u5374\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u6559\u3048\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30b7\u30df\u30e5\u30ec\u30fc\u30c6\u30c3\u30c9\u30a2\u30cb\u30fc\u30ea\u30f3\u30b0\u306f\u3001\u56fa\u4f53\u7269\u7406\u5b66\u306b\u304a\u3051\u308b\u30a2\u30cb\u30fc\u30ea\u30f3\u30b0\u30d7\u30ed\u30bb\u30b9\u306b\u89e6\u767a\u3055\u308c\u305f\u6700\u9069\u5316\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3067\u3059\u3002 \u30a2\u30cb\u30fc\u30ea\u30f3\u30b0\u306f\u3001\u7269\u8cea\u3092\u5341\u5206\u306b\u9ad8\u6e29\u306b\u52a0\u71b1\u3057\u3066\u304b\u3089\u5ba4\u6e29\u306b\u51b7\u5374\u3059\u308b\u30d7\u30ed\u30bb\u30b9\u3067\u3059\u3002 \u52a0\u71b1\u30d7\u30ed\u30bb\u30b9\u3067\u306f\u3001\u5206\u5b50\u306e\u71b1\u904b\u52d5\u306f\u6fc0\u3057\u304f\u3001\u7269\u8cea\u306e\u69cb\u9020\u306f\u6df7\u6c8c\u3068\u3057\u3066\u3044\u3066\u7121\u79e9\u5e8f\u3067\u3059\u304c\u3001\u51b7\u5374\u30d7\u30ed\u30bb\u30b9\u3067\u306f\u3001\u5206\u5b50\u306f\u5f90\u3005\u306b\u9759\u6b62\u3057\u3001\u6574\u7136\u3068\u914d\u7f6e\u3055\u308c\u3066\u6700\u3082\u5b89\u5b9a\u3057\u305f\u72b6\u614b\u306b\u9054\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u6700\u9069\u5316\u554f\u984c\u3067\u306f\u3001\u76ee\u7684\u95a2\u6570\u3092\u6700\u5c0f\u5316(\u307e\u305f\u306f\u6700\u5927\u5316)\u3059\u308b\u6700\u9069\u89e3\u3082\u898b\u3064\u3051\u305f\u3044\u3068\u8003\u3048\u3066\u3044\u307e\u3059\u3002 \u51b7\u5374\u6cd5\u306f\u3001\u30a2\u30cb\u30fc\u30ea\u30f3\u30b0\u30d7\u30ed\u30bb\u30b9\u3092\u6a21\u64ec\u3057\u3066\u6700\u9069\u89e3\u3092\u63a2\u7d22\u3057\u3001\u305d\u306e\u57fa\u672c\u7684\u306a\u8003\u3048\u65b9\u306f\u3001\u6eb6\u6db2\u7a7a\u9593\u5185\u3092\u30e9\u30f3\u30c0\u30e0\u306b\u79fb\u52d5\u3057\u3001\u73fe\u5728\u306e\u89e3\u3088\u308a\u3082\u60aa\u3044\u65b0\u3057\u3044\u89e3\u3092\u4e00\u5b9a\u306e\u78ba\u7387\u3067\u53d7\u3051\u5165\u308c\u3066\u3001\u5c40\u6240\u6700\u9069\u89e3\u306b\u9665\u3089\u306a\u3044\u3088\u3046\u306b\u3059\u308b\u3053\u3068\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u5177\u4f53\u7684\u306b\u306f\u3001\u51b7\u5374\u6cd5\u306f\u3001\u73fe\u5728\u306e\u89e3\u3092\u30b7\u30b9\u30c6\u30e0\u306e\u72b6\u614b\u3068\u3057\u3066\u6271\u3044\u3001\u76ee\u7684\u95a2\u6570\u306e\u5024\u3092\u30a8\u30cd\u30eb\u30ae\u30fc\u3068\u3057\u3066\u6271\u3044\u307e\u3059\u3002 \u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306e\u958b\u59cb\u6642\u306b\u3001\u9ad8\u6e29T\u304c\u521d\u671f\u5316\u3055\u308c\u3001\u6b21\u306b\u521d\u671f\u89e3\u304c\u73fe\u5728\u306e\u89e3\u3068\u3057\u3066\u30e9\u30f3\u30c0\u30e0\u306b\u9078\u629e\u3055\u308c\u307e\u3059\u3002 \u5404\u53cd\u5fa9\u3067\u306f\u3001\u65b0\u3057\u3044\u89e3\u304c\u30e9\u30f3\u30c0\u30e0\u306b\u751f\u6210\u3055\u308c\u3001\u65b0\u3057\u3044\u89e3\u306e\u30a8\u30cd\u30eb\u30ae\u30fc\u5dee\u0394E\u304c\u8a08\u7b97\u3055\u308c\u3001\u0394E\u304c0&lt;\u5834\u5408\u3001\u89e3\u306f\u73fe\u5728\u306e\u89e3\u3068\u3057\u3066\u53d7\u3051\u5165\u308c\u3089\u308c\u307e\u3059\u3002 \u305d\u308c\u4ee5\u5916\u306e\u5834\u5408\u306f\u3001\u78ba\u7387 e^(-\u0394E\/T) \u3067\u89e3\u3092\u53d7\u3051\u5165\u308c\u307e\u3059\u3002 \u53cd\u5fa9\u56de\u6570\u304c\u5897\u3048\u308b\u306b\u3064\u308c\u3066\u3001\u6e29\u5ea6T\u306f\u5f90\u3005\u306b\u4f4e\u4e0b\u3057\u3001\u5408\u683c\u78ba\u7387\u3082\u5f90\u3005\u306b\u4f4e\u4e0b\u3057\u307e\u3059\u3002 \u6700\u5f8c\u306b\u3001\u6e29\u5ea6T\u304c\u5341\u5206\u306b\u4f4e\u304f\u306a\u308b\u3068\u3001\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306f\u6700\u9069\u89e3\u306b\u53ce\u675f\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u51b7\u5374\u6cd5\u306e\u5229\u70b9\u306f\u3001\u9ad8\u6e29\u3067\u8ca7\u5f31\u306a\u89e3\u3092\u53d7\u3051\u5165\u308c\u308b\u4e00\u5b9a\u306e\u78ba\u7387\u304c\u3042\u308a\u3001\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3092\u5c40\u6240\u6700\u9069\u89e3\u304b\u3089\u98db\u3073\u51fa\u3059\u53ef\u80fd\u6027\u304c\u3042\u308b\u305f\u3081\u3001\u5c40\u6240\u6700\u9069\u89e3\u306b\u9665\u308b\u3053\u3068\u3092\u56de\u907f\u3067\u304d\u308b\u3053\u3068\u3067\u3059\u3002 \u305f\u3060\u3057\u3001\u6b20\u70b9\u306f\u3001\u6700\u826f\u306e\u691c\u7d22\u52b9\u679c\u3092\u9054\u6210\u3059\u308b\u305f\u3081\u306b\u3001\u6e29\u5ea6\u4f4e\u4e0b\u7387\u3068\u5408\u683c\u78ba\u7387\u3092\u95a2\u6570\u3068\u3057\u3066\u8abf\u6574\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3053\u3068\u3067\u3059\u3002 \u3055\u3089\u306b\u3001\u9ad8\u6e29\u3067\u8ca7\u5f31\u306a\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u53d7\u3051\u5165\u308c\u308b\u3068\u3001\u691c\u7d22\u30d1\u30b9\u304c\u5927\u5e45\u306b\u30b8\u30e3\u30f3\u30d7\u3057\u3001\u53ce\u675f\u3059\u308b\u53cd\u5fa9\u56de\u6570\u304c\u5897\u3048\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\u305f\u3081\u3001\u51b7\u5374\u304c\u6700\u9069\u306a\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u306b\u53ce\u675f\u3059\u308b\u306e\u306b\u6642\u9593\u304c\u304b\u304b\u308b\u5834\u5408\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30b0\u30e9\u30c7\u30fc\u30b7\u30e7\u30f3\u30d6\u30fc\u30b9\u30c6\u30a3\u30f3\u30b0\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u52fe\u914d\u30d6\u30fc\u30b9\u30c6\u30a3\u30f3\u30b0\u306f\u3001\u6c7a\u5b9a\u6728\u306b\u57fa\u3065\u304f\u30a2\u30f3\u30b5\u30f3\u30d6\u30eb\u5b66\u7fd2\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3067\u3042\u308a\u3001\u305d\u306e\u4e3b\u306a\u30a2\u30a4\u30c7\u30a2\u306f\u3001\u5f31\u3044\u5206\u985e\u5668\u306e\u7d44\u307f\u5408\u308f\u305b\u3092\u4f7f\u7528\u3057\u3066\u5f37\u529b\u306a\u5206\u985e\u5668\u3092\u69cb\u7bc9\u3059\u308b\u3053\u3068\u3067\u3059\u3002 \u5f93\u6765\u306e\u6c7a\u5b9a\u6728\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3068\u6bd4\u8f03\u3057\u3066\u3001\u52fe\u914d\u30d6\u30fc\u30b9\u30c6\u30a3\u30f3\u30b0\u306f\u3001\u5404\u6728\u304c\u524d\u306e\u6728\u306e\u6b8b\u5dee\u306b\u5f53\u3066\u306f\u307e\u308b\u3088\u3046\u306b\u6700\u9069\u5316\u6226\u7565\u3092\u5c0e\u5165\u3057\u3001\u305d\u308c\u306b\u3088\u3063\u3066\u30e2\u30c7\u30eb\u5168\u4f53\u306e\u4e88\u6e2c\u7cbe\u5ea6\u3092\u7d99\u7d9a\u7684\u306b\u5411\u4e0a\u3055\u305b\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u5177\u4f53\u7684\u306b\u306f\u3001\u52fe\u914d\u30d6\u30fc\u30b9\u30c6\u30a3\u30f3\u30b0\u306e\u30d7\u30ed\u30bb\u30b9\u306f\u6b21\u306e\u3088\u3046\u306b\u8981\u7d04\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u521d\u671f\u5316\u3059\u308b\u3002 \u3059\u3079\u3066\u306e\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0 \u30b5\u30f3\u30d7\u30eb\u306e\u51fa\u529b\u5024\u304c\u3001\u30e2\u30c7\u30eb\u306e\u6700\u521d\u306e\u4e88\u6e2c\u7d50\u679c\u3068\u3057\u3066\u521d\u671f\u5024\u3068\u3057\u3066\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u53cd\u5fa9 \u51e6\u7406\u3002 \u6b8b\u5dee(\u3064\u307e\u308a\u3001\u4e88\u6e2c\u5024\u3068\u771f\u306e\u5024\u306e\u5dee)\u306f\u3001\u73fe\u5728\u306e\u30e2\u30c7\u30eb\u306e\u4e88\u6e2c\u7d50\u679c\u3068\u771f\u306e\u30e9\u30d9\u30eb\u306b\u5bfe\u3057\u3066\u8a08\u7b97\u3055\u308c\u3001\u3053\u308c\u3089\u306e\u6b8b\u5dee\u3092\u4f7f\u7528\u3057\u3066\u65b0\u3057\u3044\u5f31\u3044\u5206\u985e\u5668(\u6c7a\u5b9a\u6728\u306a\u3069)\u306b\u9069\u5408\u3057\u3001\u65b0\u3057\u3044\u30e2\u30c7\u30eb\u304c\u73fe\u5728\u306e\u6b8b\u5dee\u306e\u4e0b\u3067\u6700\u9ad8\u306e\u4e88\u6e2c\u529b\u3092\u6301\u3064\u3088\u3046\u306b\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u4e88\u6e2c\u7d50\u679c\u3092\u66f4\u65b0\u3057\u307e\u3059\u3002 \u65b0\u3057\u3044\u5f31\u5206\u985e\u5668\u3092\u4ee5\u524d\u306e\u30e2\u30c7\u30eb\u3068\u7d44\u307f\u5408\u308f\u305b\u3066\u65b0\u3057\u3044\u30e2\u30c7\u30eb\u3092\u53d6\u5f97\u3057\u3001\u3053\u306e\u65b0\u3057\u3044\u30e2\u30c7\u30eb\u3092\u4f7f\u7528\u3057\u3066\u4e88\u6e2c\u7d50\u679c\u3092\u66f4\u65b0\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u305d\u308c\u304c\u7d42\u308f\u3063\u305f\u304b\u3069\u3046\u304b\u3092\u5224\u65ad\u3057\u307e\u3059\u3002 \u53cd\u5fa9\u306e\u6700\u5927\u6570\u306b\u9054\u3057\u305f\u5834\u5408\u3084\u4e88\u6e2c\u8aa4\u5dee\u304c\u5341\u5206\u306b\u5c0f\u3055\u3044\u5834\u5408\u306a\u3069\u3001\u7279\u5b9a\u306e\u6761\u4ef6\u304c\u6e80\u305f\u3055\u308c\u3066\u3044\u308b\u5834\u5408\u306f\u3001\u53cd\u5fa9\u3092\u505c\u6b62\u3057\u3001\u305d\u308c\u4ee5\u5916\u306e\u5834\u5408\u306f\u624b\u9806 2 \u306b\u9032\u307f\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u52fe\u914d\u30d6\u30fc\u30b9\u30c6\u30a3\u30f3\u30b0\u306e\u91cd\u8981\u306a\u6a5f\u80fd\u306f\u3001\u5404\u53cd\u5fa9\u304c\u524d\u306e\u53cd\u5fa9\u306b\u57fa\u3065\u3044\u3066\u69cb\u7bc9\u3055\u308c\u3001\u30e2\u30c7\u30eb\u3092\u6bb5\u968e\u7684\u306b\u5f37\u5316\u3059\u308b\u65b9\u6cd5\u3067\u3042\u308b\u3068\u3044\u3046\u3053\u3068\u3067\u3059\u3002 \u3057\u305f\u304c\u3063\u3066\u3001\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u30d7\u30ed\u30bb\u30b9\u3067\u306f\u3001\u52fe\u914d\u30d6\u30fc\u30b9\u30c6\u30a3\u30f3\u30b0\u306b\u3088\u3063\u3066\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u5185\u306e\u8907\u96d1\u306a\u7279\u5fb4\u3092\u52b9\u679c\u7684\u306b\u30ad\u30e3\u30d7\u30c1\u30e3\u3067\u304d\u308b\u305f\u3081\u3001\u30e2\u30c7\u30eb\u5168\u4f53\u306e\u6c4e\u5316\u80fd\u529b\u304c\u5411\u4e0a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u52fe\u914d\u30d6\u30fc\u30b9\u30c6\u30a3\u30f3\u30b0\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306e\u5229\u70b9\u306f\u3001\u975e\u7dda\u5f62\u95a2\u4fc2\u3068\u9ad8\u6b21\u5143\u306e\u7279\u5fb4\u3092\u51e6\u7406\u3067\u304d\u3001\u30ce\u30a4\u30ba\u3084\u7570\u5e38\u70b9\u306b\u5bfe\u3057\u3066\u5805\u7262\u3067\u3042\u308b\u3053\u3068\u3067\u3059\u3002 \u305f\u3060\u3057\u3001\u52fe\u914d\u30d6\u30fc\u30b9\u30c6\u30a3\u30f3\u30b0\u306b\u306f\u3001\u8a08\u7b97\u30b3\u30b9\u30c8\u304c\u9ad8\u304f\u3001\u30aa\u30fc\u30d0\u30fc\u30d5\u30a3\u30c3\u30c6\u30a3\u30f3\u30b0\u304c\u5bb9\u6613\u3067\u3042\u308b\u306a\u3069\u3001\u3044\u304f\u3064\u304b\u306e\u6b20\u70b9\u3082\u3042\u308a\u307e\u3059\u3002 \u3057\u305f\u304c\u3063\u3066\u3001\u5b9f\u969b\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u306f\u3001\u7279\u5b9a\u306e\u72b6\u6cc1\u306b\u5fdc\u3058\u3066\u9069\u5207\u306a\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3068\u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u9078\u629e\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u6642\u7cfb\u5217\u4e88\u6e2c\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u6559\u3048\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u6642\u7cfb\u5217\u4e88\u6e2c\u3068\u306f\u3001\u5c65\u6b74\u6642\u7cfb\u5217\u30c7\u30fc\u30bf\u3092\u4f7f\u7528\u3057\u3066\u5c06\u6765\u306e\u50be\u5411\u3068\u30d1\u30bf\u30fc\u30f3\u3092\u4e88\u6e2c\u3059\u308b\u3053\u3068\u3067\u3059\u3002 \u6642\u7cfb\u5217\u30c7\u30fc\u30bf\u306f\u3001\u6642\u7cfb\u5217\u306b\u4e26\u3079\u3089\u308c\u305f\u30c7\u30fc\u30bf\u306e\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u3067\u3042\u308a\u3001\u901a\u5e38\u3001\u682a\u4fa1\u3001\u58f2\u4e0a\u9ad8\u3001\u5929\u6c17\u306a\u3069\u306e\u4f55\u3089\u304b\u306e\u5909\u5316\u3092\u4f34\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u6642\u7cfb\u5217\u4e88\u6e2c\u306f\u3001\u682a\u5f0f\u5e02\u5834\u4e88\u6e2c\u3001\u5929\u6c17\u4e88\u5831\u3001\u58f2\u4e0a\u4e88\u6e2c\u306a\u3069\u3001\u591a\u304f\u306e\u5b9f\u969b\u7684\u306a\u554f\u984c\u306b\u304a\u3051\u308b\u91cd\u8981\u306a\u30bf\u30b9\u30af\u3067\u3059\u3002 \u307e\u305f\u3001ARIMA(\u81ea\u5df1\u56de\u5e30\u30b9\u30e9\u30a4\u30c7\u30a3\u30f3\u30b0\u5e73\u5747\u30e2\u30c7\u30eb)\u3001LSTM(\u30ed\u30f3\u30b0\u30b7\u30e7\u30fc\u30c8\u30bf\u30a4\u30e0\u30e1\u30e2\u30ea\u30cd\u30c3\u30c8\u30ef\u30fc\u30af)\u306a\u3069\u3001\u591a\u304f\u306e\u4eba\u5de5\u77e5\u80fd\u3084\u6a5f\u68b0\u5b66\u7fd2\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306e\u57fa\u790e\u3067\u3082\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u6642\u7cfb\u5217\u4e88\u6e2c\u306e\u65b9\u6cd5\u306f\u3001\u5f93\u6765\u306e\u7d71\u8a08\u7684\u65b9\u6cd5\u3068\u6a5f\u68b0\u5b66\u7fd2\u65b9\u6cd5\u306b\u5206\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 \u305d\u306e\u4e2d\u3067\u3001\u5f93\u6765\u306e\u7d71\u8a08\u624b\u6cd5\u306b\u306f\u3001ARIMA\u3001SARIMA(\u5b63\u7bc0\u7684\u81ea\u5df1\u56de\u5e30\u30b9\u30e9\u30a4\u30c7\u30a3\u30f3\u30b0\u5e73\u5747\u30e2\u30c7\u30eb)\u3001ETS(\u6307\u6570\u5e73\u6ed1\u5316\u30e2\u30c7\u30eb)\u306a\u3069\u304c\u3042\u308a\u3001\u3053\u308c\u3089\u306f\u901a\u5e38\u3001\u6642\u7cfb\u5217\u30c7\u30fc\u30bf\u306e\u5206\u89e3\u3068\u30e2\u30c7\u30ea\u30f3\u30b0\u306b\u4f9d\u5b58\u3057\u3066\u3044\u307e\u3059\u3002 \u6a5f\u68b0\u5b66\u7fd2\u624b\u6cd5\u306b\u306f\u3001\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30e2\u30c7\u30eb\u3001\u30b5\u30dd\u30fc\u30c8\u30d9\u30af\u30bf\u30fc\u30de\u30b7\u30f3\u3001\u30e9\u30f3\u30c0\u30e0\u30d5\u30a9\u30ec\u30b9\u30c8\u306a\u3069\u304c\u542b\u307e\u308c\u3001\u975e\u7dda\u5f62\u554f\u984c\u3084\u9ad8\u6b21\u5143\u30c7\u30fc\u30bf\u3092\u3088\u308a\u9069\u5207\u306b\u51e6\u7406\u3067\u304d\u3001\u4e00\u822c\u306b\u30c7\u30fc\u30bf\u91cf\u304c\u5341\u5206\u306b\u5927\u304d\u3044\u5834\u5408\u306b\u4e88\u6e2c\u529b\u304c\u5411\u4e0a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u6642\u7cfb\u5217\u4e88\u6e2c\u306e\u4e00\u822c\u7684\u306a\u624b\u9806\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30c7\u30fc\u30bf\u6e96\u5099:\u5c65\u6b74\u6642\u7cfb\u5217\u30c7\u30fc\u30bf\u3092\u53ce\u96c6\u3057\u3001\u5916\u308c\u5024\u3001\u6b20\u640d\u5024\u3001\u5e73\u6ed1\u5316\u306a\u3069\u306e\u524a\u9664\u306a\u3069\u3001\u30c7\u30fc\u30bf\u3092\u30af\u30ea\u30fc\u30f3\u30a2\u30c3\u30d7\u3057\u3066\u524d\u51e6\u7406\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30c7\u30fc\u30bf\u5206\u89e3: \u6642\u7cfb\u5217\u3092\u30c8\u30ec\u30f3\u30c9\u3001\u5b63\u7bc0\u3001\u30e9\u30f3\u30c0\u30e0\u306e\u5404\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u5206\u89e3\u3057\u3066\u3001\u30c7\u30fc\u30bf\u3092\u3088\u308a\u3088\u304f\u7406\u89e3\u3057\u3066\u30e2\u30c7\u30eb\u5316\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30e2\u30c7\u30eb\u306e\u9078\u629e\u3068\u9069\u5408: \u9069\u5207\u306a\u30e2\u30c7\u30eb\u3068\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3092\u9078\u629e\u3057\u3001\u30c7\u30fc\u30bf\u3092\u9069\u5408\u3057\u307e\u3059\u3002 \u4e00\u822c\u7684\u306b\u4f7f\u7528\u3055\u308c\u308b\u30e2\u30c7\u30eb\u306b\u306f\u3001ARIMA\u3001LSTM\u3001GRU(\u30b2\u30fc\u30c8\u30eb\u30fc\u30d7\u30e6\u30cb\u30c3\u30c8)\u306a\u3069\u304c\u3042\u308a\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30e2\u30c7\u30eb\u8a55\u4fa1: \u3044\u304f\u3064\u304b\u306e\u8a55\u4fa1\u6307\u6a19 (\u5e73\u5747\u4e8c\u4e57\u8aa4\u5dee\u3001\u4e8c\u4e57\u5e73\u5747\u5e73\u65b9\u6839\u8aa4\u5dee\u3001\u5e73\u5747\u7d76\u5bfe\u8aa4\u5dee\u306a\u3069) \u3092\u4f7f\u7528\u3057\u3066\u3001\u30e2\u30c7\u30eb\u306e\u4e88\u6e2c\u529b\u3092\u8a55\u4fa1\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30e2\u30c7\u30eb \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3: \u30e2\u30c7\u30eb\u3092\u4f7f\u7528\u3057\u3066\u3001\u5c06\u6765\u306e\u6642\u7cfb\u5217\u3092\u4e88\u6e2c\u3057\u3001\u610f\u601d\u6c7a\u5b9a\u3092\u884c\u3044\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u5f37\u5316\u5b66\u7fd2\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u5f37\u5316\u5b66\u7fd2\u306f\u3001\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8(\u307e\u305f\u306f\u610f\u601d\u6c7a\u5b9a\u8005)\u304c\u74b0\u5883\u3068\u306e\u76f8\u4e92\u4f5c\u7528\u3092\u5b66\u7fd2\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u74b0\u5883\u5185\u3067\u6700\u9069\u306a\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u5b9f\u884c\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u3053\u3068\u3092\u76ee\u7684\u3068\u3057\u305f\u6a5f\u68b0\u5b66\u7fd2\u624b\u6cd5\u3067\u3059\u3002 \u5f37\u5316\u5b66\u7fd2\u3067\u306f\u3001\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306f\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u5b9f\u884c\u3057\u305f\u5f8c\u3001\u5831\u916c\u3068\u547c\u3070\u308c\u308b\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u3092\u53d7\u3051\u53d6\u308a\u3001\u305d\u306e\u52d5\u4f5c\u306e\u826f\u3057\u60aa\u3057\u3092\u793a\u3057\u307e\u3059\u3002 \u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306e\u76ee\u6a19\u306f\u3001\u3055\u307e\u3056\u307e\u306a\u72b6\u614b\u3067\u5b9f\u884c\u3059\u308b\u30a2\u30af\u30b7\u30e7\u30f3\u304c\u6700\u9069\u3067\u3042\u308b\u3053\u3068\u3092\u5f90\u3005\u306b\u5b66\u7fd2\u3057\u306a\u304c\u3089\u3001\u76ee\u7684\u306e\u7d2f\u7a4d\u5831\u916c\u3092\u6700\u5927\u5316\u3059\u308b\u3053\u3068\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u5f37\u5316\u5b66\u7fd2\u306b\u306f\u3001\u901a\u5e38\u3001\u6b21\u306e\u8981\u7d20\u304c\u542b\u307e\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u72b6\u614b\u7a7a\u9593: \u74b0\u5883\u5185\u3067\u8003\u3048\u3089\u308c\u308b\u3059\u3079\u3066\u306e\u72b6\u614b\u306e\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u3002<\/li>\n\n\n\n<li>\u30a2\u30af\u30b7\u30e7\u30f3\u30b9\u30da\u30fc\u30b9: \u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304c\u5b9f\u884c\u3067\u304d\u308b\u3059\u3079\u3066\u306e\u53ef\u80fd\u306a\u30a2\u30af\u30b7\u30e7\u30f3\u306e\u30bb\u30c3\u30c8\u3002<\/li>\n\n\n\n<li>\u5831\u916c\u95a2\u6570:\u5404\u72b6\u614b\u3068\u30a2\u30af\u30b7\u30e7\u30f3\u306e\u826f\u3057\u60aa\u3057\u3092\u793a\u3059\u95a2\u6570\u3002<\/li>\n\n\n\n<li>\u30dd\u30ea\u30b7\u30fc: \u72b6\u614b\u304b\u3089\u30a2\u30af\u30b7\u30e7\u30f3\u3078\u306e\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306e\u30de\u30c3\u30d4\u30f3\u30b0\u6a5f\u80fd\u3002<\/li>\n\n\n\n<li>\u5024\u95a2\u6570:\u5404\u72b6\u614b\u3067\u6226\u7565\u3092\u7acb\u3066\u305f\u5834\u5408\u306e\u671f\u5f85\u5831\u916c\u3092\u793a\u3059\u95a2\u6570\u3002<\/li>\n<\/ul>\n\n\n\n<p>\u5f37\u5316\u5b66\u7fd2\u306f\u3001\u30ed\u30dc\u30c3\u30c8\u3001\u30b2\u30fc\u30de\u30fc\u3001\u81ea\u52d5\u904b\u8ee2\u8eca\u306e\u5236\u5fa1\u306a\u3069\u3001\u591a\u304f\u306e\u554f\u984c\u3092\u89e3\u6c7a\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002 \u307e\u305f\u3001AlphaGo\u3084AlphaZero\u306a\u3069\u306e\u4eba\u5de5\u77e5\u80fd\u30b7\u30b9\u30c6\u30e0\u306e\u30b3\u30a2\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3067\u3082\u3042\u308a\u307e\u3059\u3002 \u4e00\u822c\u7684\u306a\u5f37\u5316\u5b66\u7fd2\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306b\u306f\u3001Q \u5b66\u7fd2\u3001\u30dd\u30ea\u30b7\u30fc\u52fe\u914d\u3001\u30c7\u30a3\u30fc\u30d7 Q \u30cd\u30c3\u30c8\u30ef\u30fc\u30af (DQN)\u3001\u30e2\u30f3\u30c6\u30ab\u30eb\u30ed\u6728\u63a2\u7d22 (MCTS) \u306a\u3069\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>Q\u30e9\u30fc\u30cb\u30f3\u30b0\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3001\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9\u3092\u6559\u3048\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Q-Learning\u306f\u3001\u5f37\u5316\u5b66\u7fd2\u306b\u304a\u3051\u308b\u53e4\u5178\u7684\u306a\u30e2\u30c7\u30eb\u30d5\u30ea\u30fc\u5b66\u7fd2\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3067\u3042\u308a\u3001\u30de\u30eb\u30b3\u30d5\u6c7a\u5b9a\u904e\u7a0b(MDP)\u554f\u984c\u3092\u89e3\u304f\u305f\u3081\u306b\u3088\u304f\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30b3\u30a2\u30a2\u30a4\u30c7\u30a2\u306f\u3001Q\u95a2\u6570(\u5024\u95a2\u6570\u3068\u3082\u547c\u3070\u308c\u307e\u3059)\u3092\u4f7f\u7528\u3057\u3066\u3001\u73fe\u5728\u306e\u72b6\u614b\u3067\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u5b9f\u884c\u3057\u305f\u5834\u5408\u306e\u30ea\u30bf\u30fc\u30f3\u3092\u8a55\u4fa1\u3059\u308b\u3053\u3068\u3067\u3042\u308a\u3001Q\u95a2\u6570\u3092\u66f4\u65b0\u3059\u308b\u30d7\u30ed\u30bb\u30b9\u306f\u3001\u7d99\u7d9a\u7684\u306a\u53cd\u5fa9\u306b\u3088\u3063\u3066\u5b9f\u73fe\u3055\u308c\u307e\u3059\u3002 Q-Learning\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306e\u76ee\u6a19\u306f\u3001\u521d\u671f\u72b6\u614b\u304b\u3089\u4e00\u9023\u306e\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u5b9f\u884c\u3059\u308b\u3053\u3068\u3067\u5f97\u3089\u308c\u308b\u5831\u916c\u306e\u5408\u8a08\u3067\u3042\u308b\u7d2f\u7a4d\u30ea\u30bf\u30fc\u30f3\u3092\u6700\u5927\u5316\u3059\u308b\u3053\u3068\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u5177\u4f53\u7684\u306b\u306f\u3001\u5404\u30a4\u30f3\u30bf\u30e9\u30af\u30b7\u30e7\u30f3\u306b\u304a\u3044\u3066\u3001Q\u30e9\u30fc\u30cb\u30f3\u30b0\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306f\u73fe\u5728\u306e\u72b6\u614b\u306b\u57fa\u3065\u3044\u3066\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u9078\u629e\u3057\u3001\u6b21\u306e\u72b6\u614b\u3084\u7372\u5f97\u3057\u305f\u5831\u916c\u306a\u3069\u3001\u74b0\u5883\u304b\u3089\u306e\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u3092\u89b3\u5bdf\u3057\u307e\u3059\u3002 \u3053\u306e\u60c5\u5831\u306b\u57fa\u3065\u3044\u3066\u3001Q\u5b66\u7fd2\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306f\u30d9\u30eb\u30de\u30f3\u65b9\u7a0b\u5f0f\u3092\u4f7f\u7528\u3057\u3066\u3001\u73fe\u5728\u306e\u72b6\u614b\u3067\u5b9f\u884c\u3055\u308c\u308b\u30a2\u30af\u30b7\u30e7\u30f3\u306eQ\u5024\u3092\u66f4\u65b0\u3057\u307e\u3059\u3002 \u5177\u4f53\u7684\u306b\u306f\u3001\u66f4\u65b0\u5f0f\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<p>( , )\u2190 ( , )+ \u22c5( + \u22c5max ( +1, )\u2212 ( , ))Q(s t,a t)\u2190Q(s t,a t)+<em>\u03b1<\/em>\u22c5(<em>r<\/em>&nbsp;t+<em>\u03b3<\/em>\u22c5max a&nbsp;<em>Q<\/em>(s<em><\/em>&nbsp;<em>t<\/em>+1,a)<em><\/em>\u2212<em>Q<\/em>(<em><\/em><em><\/em><em><\/em><em>s<\/em><em><\/em><em><\/em><em><\/em><em><\/em>&nbsp;<em>t,a<\/em><em><\/em><em><\/em><em><\/em><em><\/em>&nbsp;<em>t<\/em>)<em>)<\/em><em><\/em><\/p>\n\n\n\n<p>\u3053\u3053\u3067\u3001$s_t$ \u306f\u73fe\u5728\u306e\u72b6\u614b\u3092\u8868\u3057\u3001$a_t$ \u306f\u9078\u629e\u3057\u305f\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u8868\u3057\u3001$r_t$ \u306f\u7372\u5f97\u3057\u305f\u5831\u916c\u3092\u8868\u3057\u3001$\\alpha$ \u306f\u5b66\u7fd2\u7387\u3092\u8868\u3057\u3001$\\\u03b3$ \u306f\u5272\u5f15\u7387\u3092\u8868\u3057\u307e\u3059\u3002 \u3053\u306e\u66f4\u65b0\u5f0f\u306e\u610f\u5473\u306f\u3001\u73fe\u5728\u306e\u72b6\u614b\u3068\u9078\u629e\u3057\u305f\u30a2\u30af\u30b7\u30e7\u30f3\u306b\u5bfe\u5fdc\u3059\u308bQ\u5024\u3092\u3001\u73fe\u5728\u306eQ\u5024\u306b\u5b66\u7fd2\u7387\u306b\u8aa4\u5dee\u9805\u3092\u639b\u3051\u305f\u3082\u306e\u306b\u66f4\u65b0\u3059\u308b\u3053\u3068\u3067\u3059\u3002 \u3053\u306e\u30a8\u30e9\u30fc\u9805\u306f\u3001\u73fe\u5728\u306e\u5831\u916c\u3068\u6b21\u306e\u72b6\u614b\u306b\u304a\u3051\u308b\u6700\u5927Q\u5024\u3001\u304a\u3088\u3073\u73fe\u5728\u306e\u72b6\u614b\u306b\u5bfe\u5fdc\u3059\u308bQ\u5024\u3068\u9078\u629e\u3055\u308c\u305f\u30a2\u30af\u30b7\u30e7\u30f3\u306e\u5dee\u3067\u69cb\u6210\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u5358\u7d14\u306a\u8ff7\u8def\u554f\u984c\u3092\u89e3\u6c7a\u3059\u308b\u305f\u3081\u306e\u5358\u7d14\u306aQ\u5b66\u7fd2\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306e\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>import numpy as np\n\n# \u5b9a\u4e49\u73af\u5883\u7684\u72b6\u6001\u548c\u52a8\u4f5c\u7a7a\u95f4\nstates = [0, 1, 2, 3, 4, 5]\nactions = ['left', 'right', 'up', 'down']\n\n# \u5b9a\u4e49\u521d\u59cbQ\u503c\nQ = np.zeros((len(states), len(actions)))\n\n# \u5b9a\u4e49\u5956\u52b1\u77e9\u9635\nR = np.array([\n    [-1, -1, -1, -1, 0, -1],\n    [-1, -1, -1, 0, -1, 100],\n    [-1, -1, -1, 0, -1, -1],\n    [-1, 0, 0, -1, 0, -1],\n    [0, -1, -1, 0, -1, 100],\n    [-1, 0, -1, -1, 0, 100]\n])\n\n# \u5b9a\u4e49\u5176\u4ed6\u53c2\u6570\ngamma = 0.8\nalpha = 0.5\nnum_episodes = 500\n\n# \u8bad\u7ec3Q-Learning\u6a21\u578b\nfor i in range(num_episodes):\n    # \u9009\u62e9\u521d\u59cb\u72b6\u6001\n    state = np.random.choice(states)\n    while state != 5\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30a2\u30af\u30bf\u30fc\u6279\u8a55\u5bb6\u306e\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3001\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9\u3092\u63d0\u4f9b\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30a2\u30af\u30bf\u30fc-\u6279\u8a55\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306f\u3001\u5f37\u5316\u5b66\u7fd2\u306b\u304a\u3051\u308b\u53e4\u5178\u7684\u306a\u30dd\u30ea\u30b7\u30fc\u6700\u9069\u5316\u624b\u6cd5\u3067\u3042\u308a\u3001\u30a2\u30af\u30bf\u30fc\u3068\u30af\u30ea\u30c6\u30a3\u30c3\u30af\u306e2\u3064\u306e\u5f79\u5272\u3092\u7d44\u307f\u5408\u308f\u305b\u3066\u3001\u30a2\u30af\u30bf\u30fc\u3092\u4f7f\u7528\u3057\u3066\u6226\u7565\u3092\u5b66\u7fd2\u3057\u3001\u6279\u8a55\u3092\u4f7f\u7528\u3057\u3066\u6226\u7565\u306e\u54c1\u8cea\u3092\u8a55\u4fa1\u3057\u307e\u3059\u3002 \u5404\u30b9\u30c6\u30c3\u30d7\u3067\u3001\u30a2\u30af\u30bf\u306f\u73fe\u5728\u306e\u72b6\u614b\u306b\u57fa\u3065\u3044\u3066\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u9078\u629e\u3057\u3001Critic \u306f\u30a2\u30af\u30bf\u306e\u9078\u629e\u3092\u8a55\u4fa1\u3057\u3001\u30a2\u30af\u30bf\u306f\u3053\u306e\u8a55\u4fa1\u306b\u57fa\u3065\u3044\u3066\u6226\u7565\u3092\u66f4\u65b0\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>OpenAI \u30b8\u30e0\u3067 CartPole-v0 \u30b2\u30fc\u30e0\u3092\u89e3\u304f\u305f\u3081\u306e\u5358\u7d14\u306a\u30a2\u30af\u30bf\u30fc\/\u6279\u8a55\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306e\u30b5\u30f3\u30d7\u30eb \u30b3\u30fc\u30c9\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>import numpy as np\nimport gym\n\n# \u5b9a\u4e49Actor\u7c7b\nclass Actor:\n    def __init__(self, input_dim, output_dim, lr):\n        self.weights = np.random.rand(input_dim, output_dim) * 0.01\n        self.lr = lr\n\n    # Actor\u7b56\u7565\n    def act(self, state):\n        probabilities = self.softmax(np.dot(state, self.weights))\n        action = np.random.choice(len(probabilities), p=probabilities)\n        return action, probabilities\n\n    # Actor\u7b56\u7565\u66f4\u65b0\n    def update(self, gradient, state):\n        self.weights += self.lr * np.dot(state.T, gradient)\n\n    # softmax\u51fd\u6570\n    def softmax(self, x):\n        exp_x = np.exp(x)\n        return exp_x \/ np.sum(exp_x)\n\n# \u5b9a\u4e49Critic\u7c7b\nclass Critic:\n    def __init__(self, input_dim, lr):\n        self.weights = np.random.rand(input_dim, 1) * 0.01\n        self.lr = lr\n\n    # Critic\u4ef7\u503c\u8bc4\u4f30\n    def evaluate(self, state):\n        return np.dot(state, self.weights)\n\n    # Critic\u4ef7\u503c\u66f4\u65b0\n    def update(self, td_error, state):\n        self.weights += self.lr * td_error * state\n\n# \u5b9a\u4e49Actor-Critic\u7c7b\nclass ActorCritic:\n    def __init__(self, env, lr_actor, lr_critic, gamma):\n        self.env = env\n        self.observation_space = env.observation_space.shape[0]\n        self.action_space = env.action_space.n\n        self.actor = Actor(self.observation_space, self.action_space, lr_actor)\n        self.critic = Critic(self.observation_space, lr_critic)\n        self.gamma = gamma\n\n    # \u8bad\u7ec3\u51fd\u6570\n    def train(self, num_episodes):\n        for i in range(num_episodes):\n            state = self.env.reset()\n            done = False\n            total_reward = 0\n            while not done:\n                action, probabilities = self.actor.act(state)\n                next_state, reward, done, _ = self.env.step(action)\n                td_error = reward + self.gamma * self.critic.evaluate(next_state) - self.critic.evaluate(state)\n                self.critic.update(td_error, state)\n                gradient = np.zeros_like(probabilities)\n                gradient[action] = 1 \/ probabilities[action]\n                self.actor.update(gradient * td_error, state)\n                state = next_state\n                total_reward += reward\n            print(\"Episode {}: Total reward = {}\".format(i+1, total_reward))\n\n# \u6d4b\u8bd5\u4ee3\u7801\nenv = gym.make('CartPole-v0')\nactor_critic = ActorCritic(env, 0.01, 0.01, 0.99)\nactor_critic.train(1000)\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30b3\u30fc\u30c9\u3067\u306f\u3001\u30a2\u30af\u30bf\u30fc\u30af\u30e9\u30b9\u3068C \u3092\u5b9a\u7fa9\u3057\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u5f37\u5316\u5b66\u7fd2\u306b\u304a\u3051\u308b\u5024\u95a2\u6570\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u89e3\u8aac\u3059\u308b<\/p>\n\n\n\n<p>\u5f37\u5316\u5b66\u7fd2\u3067\u306f\u3001\u5024\u95a2\u6570\u306f\u3001\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304c\u7279\u5b9a\u306e\u72b6\u614b\u307e\u305f\u306f\u30a2\u30af\u30b7\u30e7\u30f3\u306b\u5bfe\u3057\u3066\u53d7\u3051\u53d6\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u9577\u671f\u7684\u306a\u5831\u916c\u306e\u671f\u5f85\u5024\u3092\u6307\u3057\u307e\u3059\u3002 \u5177\u4f53\u7684\u306b\u306f\u3001\u5024\u95a2\u6570\u306f2\u3064\u306e\u30bf\u30a4\u30d7\u306b\u5206\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>1.\u72b6\u614b\u5024\u95a2\u6570:\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304c\u7279\u5b9a\u306e\u72b6\u614b\u3067\u53d6\u5f97\u3067\u304d\u308b\u9577\u671f\u5831\u916c\u306e\u671f\u5f85\u5024\u3001\u3064\u307e\u308a\u3001\u5dde\u5185\u306e\u30a2\u30af\u30b7\u30e7\u30f3\u306b\u3088\u3063\u3066\u3082\u305f\u3089\u3055\u308c\u308b\u53ef\u80fd\u6027\u306e\u3042\u308b\u7d2f\u7a4d\u5831\u916c\u3092\u6307\u3057\u307e\u3059\u3002 2.\u30a2\u30af\u30b7\u30e7\u30f3\u30d0\u30ea\u30e5\u30fc\u95a2\u6570:\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304c\u7279\u5b9a\u306e\u72b6\u614b\u3067\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u5b9f\u884c\u3057\u305f\u5f8c\u306b\u53d6\u5f97\u3067\u304d\u308b\u9577\u671f\u5831\u916c\u306e\u671f\u5f85\u5024\u3001\u3064\u307e\u308a\u30a2\u30af\u30b7\u30e7\u30f3\u306b\u3088\u3063\u3066\u3082\u305f\u3089\u3055\u308c\u308b\u7d2f\u7a4d\u5831\u916c\u3092\u6307\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u5f37\u5316\u5b66\u7fd2\u3067\u306f\u3001\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306e\u76ee\u6a19\u306f\u3001\u5404\u72b6\u614b\u307e\u305f\u306f\u30a2\u30af\u30b7\u30e7\u30f3\u306e\u4e0b\u3067\u6700\u9069\u306a\u6c7a\u5b9a\u3092\u9054\u6210\u3059\u308b\u305f\u3081\u306b\u6700\u9069\u5024\u95a2\u6570\u3092\u5b66\u7fd2\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u7d2f\u7a4d\u5831\u916c\u3092\u6700\u5927\u5316\u3059\u308b\u3053\u3068\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u305d\u306e\u4e2d\u3067\u3001\u4fa1\u5024\u95a2\u6570\u306e\u5b66\u7fd2\u306f\u3001\u5024\u95a2\u6570\u3092\u9023\u7d9a\u7684\u306b\u53cd\u5fa9\u7684\u306b\u66f4\u65b0\u3059\u308b\u3053\u3068\u306b\u3088\u3063\u3066\u9054\u6210\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u3001\u6700\u3082\u4e00\u822c\u7684\u306a\u65b9\u6cd5\u306f\u30d9\u30eb\u30de\u30f3\u65b9\u7a0b\u5f0f\u306b\u57fa\u3065\u3044\u3066\u3044\u307e\u3059\u3002 \u5177\u4f53\u7684\u306b\u306f\u3001\u30d9\u30eb\u30de\u30f3\u65b9\u7a0b\u5f0f\u306f\u3001\u73fe\u5728\u306e\u72b6\u614b\u307e\u305f\u306f\u30a2\u30af\u30b7\u30e7\u30f3\u306e\u5024\u95a2\u6570\u304c\u3001\u6b21\u306e\u72b6\u614b\u307e\u305f\u306f\u30a2\u30af\u30b7\u30e7\u30f3\u306e\u5024\u95a2\u6570\u306b\u3088\u3063\u3066\u66f4\u65b0\u3067\u304d\u308b\u3053\u3068\u3092\u793a\u3059\u518d\u5e30\u5f0f\u3067\u3059\u3002 \u30d9\u30eb\u30de\u30f3\u65b9\u7a0b\u5f0f\u306e\u7570\u306a\u308b\u5f62\u5f0f\u306b\u5f93\u3063\u3066\u3001\u5024\u95a2\u6570\u3092\u5b66\u7fd2\u3059\u308b\u305f\u3081\u306b\u3001\u5024\u53cd\u5fa9\u3068\u6226\u7565\u53cd\u5fa9\u306e2\u3064\u306e\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3092\u305d\u308c\u305e\u308c\u53d6\u5f97\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u72b6\u614b\u5024\u95a2\u6570\u306e\u5024\u3092\u53cd\u5fa9\u51e6\u7406\u3059\u308b\u305f\u3081\u306e\u7c21\u5358\u306a\u30b3\u30fc\u30c9\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>import numpy as np\n\n# \u5b9a\u4e49\u73af\u5883\nnum_states = 5\nnum_actions = 2\ngamma = 0.9\nenv = np.array([[-1, 0], [0, -1], [1, 0], [0, 1], [0, 0]])\n\n# \u5b9a\u4e49\u72b6\u6001\u4ef7\u503c\u51fd\u6570\nV = np.zeros(num_states)\n\n# \u8fdb\u884c\u503c\u8fed\u4ee3\nfor i in range(100):\n    V_new = np.zeros(num_states)\n    for s in range(num_states):\n        Q = np.zeros(num_actions)\n        for a in range(num_actions):\n            s_next = np.clip(s + env[s][a], 0, num_states-1)\n            Q[a] = -1 + gamma * V[s_next]\n        V_new[s] = np.max(Q)\n    if np.max(np.abs(V_new - V)) &lt; 1e-6:\n        break\n    V = V_new\n\nprint(\"\u72b6\u6001\u4ef7\u503c\u51fd\u6570\uff1a\", V)\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30c9\u3067\u306f\u3001\u307e\u305a 5 \u3064\u306e\u72b6\u614b\u3068 2 \u3064\u306e\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u6301\u3064\u5358\u7d14\u306a\u74b0\u5883\u3092\u5b9a\u7fa9\u3057\u307e\u3059\u3002 \u6b21\u306b\u3001\u72b6\u614b\u5024\u95a2\u6570V\u3092\u5b9a\u7fa9\u3057\u3001\u5024\u306e\u53cd\u5fa9\u306b\u3088\u3063\u3066\u66f4\u65b0\u3057\u307e\u3059\u3002 \u5404\u66f4\u65b0\u3067\u306f\u3001\u73fe\u5728\u306e\u72b6\u614b\u3068\u30a2\u30af\u30b7\u30e7\u30f3\u306b\u57fa\u3065\u3044\u3066\u6b21\u306e\u72b6\u614b\u306e\u5024\u3092\u8a08\u7b97\u3057\u3001\u305d\u308c\u3089\u306e\u4e2d\u3067\u6700\u3082\u5927\u304d\u3044\u3082\u306e\u3092\u9078\u629e\u3057\u3066\u3001\u53ce\u675f\u3059\u308b\u307e\u3067\u73fe\u5728\u306e\u72b6\u614b\u306e\u5024\u95a2\u6570\u3092\u66f4\u65b0\u3057\u307e\u3059\u3002 \u6700\u5f8c\u306b\u3001\u7d50\u679c\u306e\u72b6\u614b\u5024\u95a2\u6570V\u304c\u51fa\u529b\u3055\u308c\u308b\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u5f37\u5316\u5b66\u7fd2\u306e\u6226\u7565\u6a5f\u80fd\u3092\u8a73\u3057\u304f\u89e3\u8aac<\/p>\n\n\n\n<p>\u5f37\u5316\u5b66\u7fd2\u3067\u306f\u3001\u30b9\u30c8\u30e9\u30c6\u30b8\u30fc\u95a2\u6570\u306f\u3001\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304c\u73fe\u5728\u306e\u72b6\u614b\u3067\u9069\u5207\u306a\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u9078\u629e\u3059\u308b\u3088\u3046\u306b\u30ac\u30a4\u30c9\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u72b6\u614b\u304b\u3089\u30a2\u30af\u30b7\u30e7\u30f3\u3078\u306e\u30de\u30c3\u30d4\u30f3\u30b0\u95a2\u6570\u3067\u3059\u3002 \u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306e\u610f\u601d\u6c7a\u5b9a\u884c\u52d5\u306f\u653f\u7b56\u6a5f\u80fd\u306b\u3088\u3063\u3066\u6c7a\u307e\u308b\u3053\u3068\u304c\u591a\u3044\u305f\u3081\u3001\u5f37\u5316\u5b66\u7fd2\u3067\u306f\u91cd\u8981\u306a\u6982\u5ff5\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u5f37\u5316\u5b66\u7fd2\u3067\u306f\u3001\u653f\u7b56\u6a5f\u80fd\u306b\u306f\u6c7a\u5b9a\u8ad6\u7684\u653f\u7b56\u95a2\u6570\u3068\u78ba\u7387\u7684\u653f\u7b56\u95a2\u6570\u306e2\u3064\u306e\u5f62\u614b\u304c\u3042\u308a\u307e\u3059\u3002 \u6c7a\u5b9a\u8ad6\u7684\u30b9\u30c8\u30e9\u30c6\u30b8\u30fc\u95a2\u6570\u306f\u3001\u7279\u5b9a\u306e\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u6c7a\u5b9a\u3057\u3001\u5404\u72b6\u614b\u3067\u660e\u78ba\u306a\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u51fa\u529b\u3059\u308b\u95a2\u6570\u3067\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u30ed\u30dc\u30c3\u30c8\u306e\u7d4c\u8def\u8a08\u753b\u554f\u984c\u3067\u306f\u3001\u30b9\u30c8\u30e9\u30c6\u30b8\u30fc\u95a2\u6570\u306f\u30ed\u30dc\u30c3\u30c8\u306e\u4f4d\u7f6e\u3092\u5165\u529b\u3068\u3057\u3066\u53d7\u3051\u53d6\u308a\u3001\u30ed\u30dc\u30c3\u30c8\u306e\u6b21\u306e\u30a2\u30af\u30b7\u30e7\u30f3(\u524d\u65b9\u3001\u5de6\u3001\u53f3\u306a\u3069)\u3092\u51fa\u529b\u3067\u304d\u307e\u3059\u3002 \u78ba\u7387\u7684\u30b9\u30c8\u30e9\u30c6\u30b8\u30fc\u95a2\u6570\u306f\u3001\u53ef\u80fd\u306a\u5404\u30a2\u30af\u30b7\u30e7\u30f3\u306b\u4e00\u5b9a\u306e\u78ba\u7387\u3092\u4ee3\u5165\u3059\u308b\u95a2\u6570\u3067\u3042\u308a\u3001\u5404\u72b6\u614b\u306b\u304a\u3051\u308b\u30a2\u30af\u30b7\u30e7\u30f3\u306e\u5206\u5e03\u3092\u51fa\u529b\u3057\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u30b2\u30fc\u30e0\u3067\u306f\u3001\u6226\u7565\u95a2\u6570\u306f\u73fe\u5728\u306e\u30b2\u30fc\u30e0\u306e\u72b6\u614b\u3092\u5165\u529b\u3068\u3057\u3066\u53d7\u3051\u53d6\u308a\u3001\u53ef\u80fd\u306a\u30a2\u30af\u30b7\u30e7\u30f3\u3054\u3068\u306b\u7279\u5b9a\u306e\u78ba\u7387\u3067\u5206\u5e03\u3092\u51fa\u529b\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u4e00\u822c\u306b\u3001\u6226\u7565\u95a2\u6570\u306f\u3001\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3084\u6c7a\u5b9a\u6728\u306a\u3069\u306e\u6a5f\u68b0\u5b66\u7fd2\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3092\u4f7f\u7528\u3057\u3066\u30e2\u30c7\u30eb\u5316\u3067\u304d\u307e\u3059\u3002 \u30b9\u30c8\u30e9\u30c6\u30b8\u30fc\u95a2\u6570\u306e\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u3067\u306f\u3001\u5f37\u5316\u5b66\u7fd2\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3092\u4f7f\u7528\u3057\u3066\u3001\u3055\u307e\u3056\u307e\u306a\u72b6\u614b\u3067\u6700\u9069\u306a\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u9078\u629e\u3067\u304d\u308b\u3088\u3046\u306b\u3001\u30b9\u30c8\u30e9\u30c6\u30b8\u30fc\u95a2\u6570\u3092\u7d99\u7d9a\u7684\u306b\u6700\u9069\u5316\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30e9\u30f3\u30c0\u30e0\u6226\u7565\u95a2\u6570\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u7c21\u5358\u306a\u30b3\u30fc\u30c9\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>import numpy as np\n\nclass RandomPolicy:\n    def __init__(self, num_actions):\n        self.num_actions = num_actions\n\n    def select_action(self, state):\n        action_probs = np.ones(self.num_actions) \/ self.num_actions\n        action = np.random.choice(range(self.num_actions), p=action_probs)\n        return action\n<\/code><\/pre>\n\n\n\n<p>\u3053\u3053\u3067\u306f\u3001\u30e9\u30f3\u30c0\u30e0\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u9078\u629e\u3059\u308b\u305f\u3081\u306eselect_action\u30e1\u30bd\u30c3\u30c9\u3092\u542b\u3080RandomPolicy\u3068\u3044\u3046\u30af\u30e9\u30b9\u3092\u5b9a\u7fa9\u3057\u307e\u3059\u3002 \u3053\u306e\u65b9\u6cd5\u3067\u306f\u3001\u6700\u521d\u306b\u53ef\u80fd\u306a\u5404\u30a2\u30af\u30b7\u30e7\u30f3\u306b\u7b49\u3057\u3044\u78ba\u7387\u3092\u5272\u308a\u5f53\u3066\u3001\u6b21\u306bnumpy\u30e9\u30a4\u30d6\u30e9\u30ea\u306enp.random.choice\u95a2\u6570\u3092\u4f7f\u7528\u3057\u3066\u3001\u73fe\u5728\u306e\u72b6\u614b\u3067\u306e\u6c7a\u5b9a\u306e\u7d50\u679c\u3068\u3057\u3066\u3053\u306e\u5206\u5e03\u304b\u3089\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u30e9\u30f3\u30c0\u30e0\u306b\u9078\u629e\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30de\u30eb\u30b3\u30d5\u306e\u610f\u601d\u6c7a\u5b9a\u30d7\u30ed\u30bb\u30b9\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30de\u30eb\u30b3\u30d5\u6c7a\u5b9a\u30d7\u30ed\u30bb\u30b9(MDP)\u306f\u3001\u30e9\u30f3\u30c0\u30e0\u6c7a\u5b9a\u554f\u984c\u306e\u30af\u30e9\u30b9\u3092\u8a18\u8ff0\u3059\u308b\u5f37\u5316\u5b66\u7fd2\u306e\u57fa\u672c\u7684\u306a\u6982\u5ff5\u3067\u3059\u3002 MDP \u306f\u4e94\u91cd\u306e $(S,A,P,R,\\\u03b3)$ \u3067\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>$S$ \u306f\u3001\u53ef\u80fd\u306a\u3059\u3079\u3066\u306e\u72b6\u614b\u306e\u96c6\u5408\u3067\u3042\u308b\u72b6\u614b\u7a7a\u9593\u3092\u8868\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>$A$\u306f\u3001\u53ef\u80fd\u306a\u3059\u3079\u3066\u306e\u30a2\u30af\u30b7\u30e7\u30f3\u306e\u30bb\u30c3\u30c8\u3067\u3042\u308b\u30a2\u30af\u30b7\u30e7\u30f3\u30b9\u30da\u30fc\u30b9\u3092\u8868\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>$P(s&#8217;|s,a)$ \u306f\u3001\u72b6\u614b\u9077\u79fb\u78ba\u7387\u3001\u3064\u307e\u308a\u3001$a $ \u306e\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u5b9f\u884c\u3057\u305f\u5f8c\u306b\u72b6\u614b $s$ \u304b\u3089\u72b6\u614b $s&#8217;$ \u306b\u79fb\u884c\u3059\u308b\u78ba\u7387\u3092\u8868\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>$R(s,a,s&#8217;)$\u306f\u5831\u916c\u95a2\u6570\u3001\u3059\u306a\u308f\u3061\u72b6\u614b$s$\u3067$a$\u306e\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u5b9f\u884c\u3057\u305f\u5f8c\u306b\u72b6\u614b$s&#8217;$\u306b\u8ee2\u9001\u3059\u308b\u3053\u3068\u306b\u3088\u3063\u3066\u5f97\u3089\u308c\u308b\u5831\u916c\u3092\u8868\u3059\u3002<\/li>\n\n\n\n<li>$\\gamma$ \u306f\u5272\u5f15\u7387\u3092\u8868\u3057\u3001$0$ \u304b\u3089 $1$ \u306e\u9593\u306e\u5b9f\u6570\u3067\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<p>MDP \u3067\u306f\u3001\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306e\u76ee\u6a19\u306f\u3001\u74b0\u5883\u3068\u306e\u5bfe\u8a71\u3092\u901a\u3058\u3066\u30dd\u30ea\u30b7\u30fc $\\pi$ \u3092\u5b66\u7fd2\u3057\u3001\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304c $ $s\u4efb\u610f\u306e\u72b6\u614b\u3067\u30dd\u30ea\u30b7\u30fc $\\pi$ \u306b\u5f93\u3063\u3066 $a$ \u306e\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u5b9f\u884c\u3057\u3001\u7d2f\u7a4d\u5831\u916c\u3092\u6700\u5927\u5316\u3059\u308b\u3053\u3068\u3092\u671f\u5f85\u3059\u308b\u3053\u3068\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u5177\u4f53\u7684\u306b\u306f\u3001\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306f\u5404\u77ac\u9593\u306b$t$\u306e\u73fe\u5728\u306e\u72b6\u614b$s_t$\u3092\u89b3\u5bdf\u3057\u3001\u30dd\u30ea\u30b7\u30fc$\\pi$\u306b\u5f93\u3063\u3066\u5b9f\u884c\u3059\u308b\u30a2\u30af\u30b7\u30e7\u30f3$a_t$\u3092\u9078\u629e\u3057\u307e\u3059\u3002 \u30a2\u30af\u30b7\u30e7\u30f3 $a_t$ \u3092\u5b9f\u884c\u3057\u305f\u5f8c\u3001\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306f\u6b21\u306e\u72b6\u614b $s_{t+1}$ \u3068\u5bfe\u5fdc\u3059\u308b\u5831\u916c $r_t = R(s_t,a_t,s_{t+1})$ \u3092\u89b3\u5bdf\u3057\u307e\u3059\u3002 \u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306e\u76ee\u6a19\u306f\u3001\u5c06\u6765\u306e\u7d2f\u7a4d\u5831\u916c\u3092\u6700\u5927\u5316\u3059\u308b\u3053\u3068\u3067\u3059\u3001\u3064\u307e\u308a\u3001$G_t = \\sum_{k=0}^{\\infty} \\gamma^k r_{t+k+1}$\u3002<\/p>\n\n\n\n<p>\u3053\u306e\u554f\u984c\u3092\u89e3\u6c7a\u3059\u308b\u305f\u3081\u306b\u3001\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304c\u610f\u601d\u6c7a\u5b9a\u3092\u884c\u3046\u306e\u306b\u5f79\u7acb\u3064\u5024\u95a2\u6570\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002 \u4fa1\u5024\u95a2\u6570\u306f\u3001\u72b6\u614b\u5024\u95a2\u6570\u3068\u30a2\u30af\u30b7\u30e7\u30f3\u5024\u95a2\u6570\u306e2\u7a2e\u985e\u306b\u5206\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u3001\u3053\u308c\u3089\u306f\u3001\u73fe\u5728\u306e\u72b6\u614b\u3067\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u5b9f\u884c\u3057\u3001\u7279\u5b9a\u306e\u6226\u7565\u306b\u5f93\u3063\u3066\u5b9f\u884c\u3057\u305f\u3068\u304d\u306b\u5f97\u3089\u308c\u308b\u671f\u5f85\u5831\u916c\u3092\u8868\u3057\u307e\u3059\u3002 \u5177\u4f53\u7684\u306b\u306f\u3001\u72b6\u614b\u5024\u95a2\u6570 $V(s)$ \u306f\u3001\u72b6\u614b $s$ \u306e\u4e0b\u3067\u30dd\u30ea\u30b7\u30fc $\\pi$ \u306b\u5f93\u3063\u3066\u5b9f\u884c\u3057\u305f\u5834\u5408\u306e\u4e88\u60f3\u3055\u308c\u308b\u7d2f\u7a4d\u5831\u916c\u3092\u8868\u3057\u307e\u3059\u3002 \u30a2\u30af\u30b7\u30e7\u30f3\u5024\u95a2\u6570 $Q(s,a)$ \u306f\u3001\u72b6\u614b $s$ \u3067\u30a2\u30af\u30b7\u30e7\u30f3 $a$ \u3092\u5b9f\u884c\u3057\u3001\u30dd\u30ea\u30b7\u30fc $\\pi$ \u3092\u7d99\u7d9a\u3057\u305f\u5834\u5408\u306e\u4e88\u60f3\u3055\u308c\u308b\u7d2f\u7a4d\u5831\u916c\u3092\u8868\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u5024\u95a2\u6570\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u8caa\u6b32\u6226\u7565\u3092\u4f7f\u7528\u3057\u3066\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u9078\u629e\u3059\u308b\u3001\u3064\u307e\u308a\u3001\u72b6\u614b $s$ \u3067\u5024\u95a2\u6570\u3092\u6700\u5927\u5316\u3059\u308b\u30a2\u30af\u30b7\u30e7\u30f3 $a$ \u3001\u3064\u307e\u308a $a^* = \\arg\\max_{a \\in A} Q(s,a)$ \u3092\u9078\u629e\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u3053\u3053\u306b\u7c21\u5358\u306a\u3082\u306e\u304c\u3042\u308a\u307e\u3059<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7d9a\u3051\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30de\u30eb\u30b3\u30d5\u6c7a\u5b9a\u30d7\u30ed\u30bb\u30b9(MDP)\u306f\u3001\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304c\u74b0\u5883\u3067\u610f\u601d\u6c7a\u5b9a\u3092\u884c\u3046\u30d7\u30ed\u30bb\u30b9\u3092\u8a18\u8ff0\u3059\u308b\u5f37\u5316\u5b66\u7fd2\u306e\u30e2\u30c7\u30eb\u3067\u3059\u3002 MDP\u3067\u306f\u3001\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306f\u74b0\u5883\u3068\u5bfe\u8a71\u3057\u3001\u74b0\u5883\u306e\u72b6\u614b\u3092\u89b3\u5bdf\u3057\u3066\u884c\u52d5\u3092\u8d77\u3053\u3059\u3053\u3068\u3067\u5831\u916c\u3092\u53d7\u3051\u53d6\u308a\u3001\u9577\u671f\u7684\u306a\u7d2f\u7a4d\u5831\u916c\u3092\u6700\u5927\u5316\u3059\u308b\u3053\u3068\u3092\u76ee\u6a19\u3068\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>MDP \u306f\u3001\u6b21\u306e 5 \u3064\u306e\u8981\u7d20\u3067\u69cb\u6210\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u72b6\u614b\u7a7a\u9593: \u8003\u3048\u3089\u308c\u308b\u3059\u3079\u3066\u306e\u72b6\u614b\u306e\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u3002<\/li>\n\n\n\n<li>\u30a2\u30af\u30b7\u30e7\u30f3\u30b9\u30da\u30fc\u30b9:\u53ef\u80fd\u306a\u3059\u3079\u3066\u306e\u30a2\u30af\u30b7\u30e7\u30f3\u306e\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u3002<\/li>\n\n\n\n<li>\u9077\u79fb\u95a2\u6570: \u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304c\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u5b9f\u884c\u3057\u305f\u5f8c\u306e\u74b0\u5883\u72b6\u614b\u306e\u5909\u5316\u3092\u8a18\u8ff0\u3057\u3001\u72b6\u614b\u9077\u79fb\u78ba\u7387\u3068\u3082\u547c\u3070\u308c\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u5831\u916c\u95a2\u6570:\u7279\u5b9a\u306e\u72b6\u614b\u3067\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u5b9f\u884c\u3059\u308b\u305f\u3081\u306b\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304c\u53d7\u3051\u53d6\u308b\u5831\u916c\u3092\u8868\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u5272\u5f15\u7387: \u73fe\u5728\u306e\u5831\u916c\u3068\u5c06\u6765\u306e\u5831\u916c\u306e\u30d0\u30e9\u30f3\u30b9\u3092\u3068\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u5c06\u6765\u306e\u5831\u916c\u306e\u5272\u5f15\u7387\u3092\u8868\u3057\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306f\u3001\u73fe\u5728\u306e\u72b6\u614b\u3068\u30dd\u30ea\u30b7\u30fc\u6a5f\u80fd\u306b\u5f93\u3063\u3066\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u9078\u629e\u3057\u3001\u9077\u79fb\u95a2\u6570\u306b\u5f93\u3063\u3066\u65b0\u3057\u3044\u72b6\u614b\u306b\u5165\u308a\u3001\u5831\u916c\u3092\u53d7\u3051\u53d6\u308a\u3001\u30dd\u30ea\u30b7\u30fc\u6a5f\u80fd\u3092\u7d76\u3048\u305a\u66f4\u65b0\u3057\u3066\u3001\u9577\u671f\u7684\u306a\u7d2f\u7a4d\u5831\u916c\u3092\u6700\u5927\u5316\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>MDP\u306f\u3001\u4fa1\u5024\u95a2\u6570\u307e\u305f\u306f\u6226\u7565\u95a2\u6570\u306e\u53cd\u5fa9\u6cd5\u306b\u3088\u3063\u3066\u89e3\u6c7a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u3001\u305d\u306e\u4e2d\u3067\u6700\u3082\u6709\u540d\u306a\u306e\u306fQ\u5b66\u7fd2\u3068SARSA\u3067\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30cb\u30e5\u30fc\u30e9\u30eb\u30c1\u30e5\u30fc\u30ea\u30f3\u30b0\u30de\u30b7\u30f3\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30cb\u30e5\u30fc\u30e9\u30eb\u30c1\u30e5\u30fc\u30ea\u30f3\u30b0\u30de\u30b7\u30f3(NTM)\u306f\u30012014\u5e74\u306bAlex Graves\u3068Greg Wayne\u306b\u3088\u3063\u3066\u63d0\u6848\u3055\u308c\u305f\u3001\u8a13\u7df4\u53ef\u80fd\u306a\u30e1\u30e2\u30ea\u3092\u5099\u3048\u305f\u4eba\u5de5\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3067\u3059\u3002 NTM\u306f\u3001\u8ffd\u52a0\u306e\u30e1\u30e2\u30ea(\u30a2\u30c9\u30ec\u30b9\u30dd\u30a4\u30f3\u30bf\u3092\u6301\u3064\u30e1\u30e2\u30ea\u30de\u30c8\u30ea\u30c3\u30af\u30b9\u306a\u3069)\u3092\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306b\u63a5\u7d9a\u3057\u3066\u3001\u30e1\u30e2\u30ea\u306e\u8aad\u307f\u53d6\u308a\u3001\u66f8\u304d\u8fbc\u307f\u3001\u30ea\u30bb\u30c3\u30c8\u306a\u3069\u3092\u884c\u3046\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 \u3053\u308c\u306b\u3088\u308a\u3001NTM\u306f\u3001\u56fa\u5b9a\u30b5\u30a4\u30ba\u306e\u30e1\u30e2\u30ea\u4e0a\u3067\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3092\u5b9f\u884c\u3057\u305f\u308a\u3001\u3055\u307e\u3056\u307e\u306a\u30bf\u30b9\u30af\u3092\u5b9f\u884c\u3059\u308b\u3053\u3068\u3092\u5b66\u7fd2\u3057\u305f\u308a\u3001\u30e1\u30e2\u30ea\u306e\u5206\u91ce\u3067\u4eba\u9593\u3092\u51cc\u99d5\u3059\u308b\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u5b9f\u884c\u3057\u305f\u308a\u3059\u308b\u306a\u3069\u3001\u4ed6\u306e\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3067\u306f\u5b9f\u884c\u3067\u304d\u306a\u3044\u30bf\u30b9\u30af\u3092\u5b9f\u884c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>NTM\u3067\u306f\u3001\u30e1\u30e2\u30ea\u306f\u3001\u5404\u8981\u7d20\u304c\u30d9\u30af\u30c8\u30eb(\u30e1\u30e2\u30ea\u30bb\u30eb)\u3092\u683c\u7d0d\u3067\u304d\u308b\u9577\u3044\u30d9\u30af\u30c8\u30eb(\u30e1\u30e2\u30ea\u30de\u30c8\u30ea\u30c3\u30af\u30b9)\u3068\u898b\u306a\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 \u30e1\u30e2\u30ea\u30de\u30c8\u30ea\u30c3\u30af\u30b9\u306b\u306f\u3001\u300c\u8aad\u307f\u53d6\u308a\/\u66f8\u304d\u8fbc\u307f\u30d8\u30c3\u30c9\u300d\u4f4d\u7f6e\u3068\u8003\u3048\u308b\u3053\u3068\u304c\u3067\u304d\u308b0\u301c1\u306e\u7bc4\u56f2\u306e\u30b9\u30ab\u30e9\u30fc\u3067\u3042\u308b\u30a2\u30c9\u30ec\u30b9\u30dd\u30a4\u30f3\u30bf\u304b\u3089\u30a2\u30af\u30bb\u30b9\u3067\u304d\u307e\u3059\u3002 \u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306f\u3001\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u30d9\u30af\u30c8\u30eb\u3092\u30e1\u30e2\u30ea\u306b\u8aad\u307f\u8fbc\u3093\u3060\u308a\u3001\u30e1\u30e2\u30ea\u304b\u3089\u30d9\u30af\u30c8\u30eb\u3092\u524a\u9664\u3057\u305f\u308a\u3067\u304d\u307e\u3059\u3002 \u8aad\u307f\u53d6\u308a\/\u66f8\u304d\u8fbc\u307f\u30d8\u30c3\u30c9\u30dd\u30a4\u30f3\u30bf\u306f\u3001\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u5185\u306e\u4e00\u9023\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u306b\u3088\u3063\u3066\u5236\u5fa1\u3067\u304d\u308b\u305f\u3081\u3001\u30d0\u30c3\u30af\u30d7\u30ed\u30d1\u30b2\u30fc\u30b7\u30e7\u30f3\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306b\u3088\u3063\u3066\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u4ee5\u4e0b\u306f\u3001NTM\u304c2\u3064\u306e2\u9032\u6570\u3092\u52a0\u7b97\u3059\u308b\u305f\u3081\u306e\u7c21\u5358\u306a\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>import numpy as np\nimport tensorflow as tf\nfrom tensorflow.python.ops import rnn_cell\nfrom tensorflow.python.ops import rnn\nfrom tensorflow.python.ops import array_ops\n\n# \u5b9a\u4e49\u795e\u7ecf\u56fe\u7075\u673a\u7c7b\nclass NTM(object):\n    def __init__(self, input_size, output_size, memory_size, memory_dim, controller_size):\n        # \u521d\u59cb\u5316\u53c2\u6570\n        self.input_size = input_size\n        self.output_size = output_size\n        self.memory_size = memory_size\n        self.memory_dim = memory_dim\n        self.controller_size = controller_size\n        \n        # \u5b9a\u4e49\u8f93\u5165\u8f93\u51fa\u5360\u4f4d\u7b26\n        self.inputs = tf.placeholder(tf.float32, [None, None, input_size])\n        self.targets = tf.placeholder(tf.float32, [None, None, output_size])\n        \n        # \u5b9a\u4e49\u8bb0\u5fc6\u77e9\u9635\n        self.memory = tf.Variable(tf.zeros([memory_size, memory_dim]))\n        \n        # \u5b9a\u4e49\u8bfb\u5199\u5934\u6307\u9488\n        self.read_head = tf.Variable(tf.random_normal([controller_size, 3]))\n        self.write_head = tf.Variable(tf.random_normal([controller_size, 3]))\n        \n        # \u5b9a\u4e49\u795e\u7ecf\u7f51\u7edc\u53c2\u6570\n        self.W_out = tf.Variable(tf.random_normal([controller_size, output_size]))\n        self.b_out = tf.Variable(tf.random_normal([output_size]))\n        self.controller_cell = rnn_cell.BasicRNNCell(controller_size)\n        \n        # \u5b9a\u4e49\u524d\u5411\u4f20\u64ad\u8fc7\u7a0b\n        def step(x, state):\n            # \u8bfb\u53d6\u5185\u5b58\n            read_weight = self.read_head[:,0:1] + tf.nn.softmax(tf.matmul(state, self.read_head[:,1:3]))\n            read_vector = tf.reduce_sum(tf.expand_dims(read_weight, 2) * self.memory, 0)\n            \n            # \u6267\u884c\u795e\u7ecf\u7f51\u7edc\n            with tf.variable_scope(\"controller\",\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u5f31\u3044\u6559\u5e2b\u3042\u308a\u5b66\u7fd2\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u5f31\u6559\u5e2b\u3042\u308a\u5b66\u7fd2\u3068\u306f\u3001\u4e0d\u5b8c\u5168\u307e\u305f\u306f\u4e0d\u6b63\u78ba\u306a\u30e9\u30d9\u30eb\u3092\u6301\u3064\u30c7\u30fc\u30bf\u3092\u4f7f\u7528\u3057\u3066\u6559\u5e2b\u3042\u308a\u5b66\u7fd2\u30bf\u30b9\u30af\u3092\u5b9f\u884c\u3059\u308b\u65b9\u6cd5\u3092\u6307\u3057\u307e\u3059\u3002 \u5927\u91cf\u306e\u30e9\u30d9\u30eb\u4ed8\u304d\u30c7\u30fc\u30bf\u3092\u5fc5\u8981\u3068\u3059\u308b\u5f93\u6765\u306e\u6559\u5e2b\u3042\u308a\u5b66\u7fd2\u65b9\u6cd5\u3068\u6bd4\u8f03\u3057\u3066\u3001\u5f31\u6559\u5e2b\u3042\u308a\u5b66\u7fd2\u306f\u3001\u30e9\u30d9\u30eb\u306a\u3057\u30c7\u30fc\u30bf\u3001\u90e8\u5206\u7684\u306b\u30e9\u30d9\u30eb\u4ed8\u3051\u3055\u308c\u305f\u30c7\u30fc\u30bf\u3001\u30ce\u30a4\u30ba\u306e\u591a\u3044\u30e9\u30d9\u30eb\u4ed8\u304d\u30c7\u30fc\u30bf\u306a\u3069\u306e\u3088\u308a\u8c4a\u5bcc\u306a\u30c7\u30fc\u30bf\u30ea\u30bd\u30fc\u30b9\u3092\u4f7f\u7528\u3057\u3066\u3001\u30c7\u30fc\u30bf\u30e9\u30d9\u30eb\u4ed8\u3051\u306e\u30b3\u30b9\u30c8\u3092\u524a\u6e1b\u3057\u3001\u30e2\u30c7\u30eb\u306e\u6c4e\u5316\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u4e00\u822c\u7684\u306a\u5f31\u6559\u5e2b\u3042\u308a\u5b66\u7fd2\u65b9\u6cd5\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30de\u30eb\u30c1\u30b5\u30f3\u30d7\u30eb\u5b66\u7fd2(MIL):\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u30ec\u30d9\u30eb\u306e\u5f31\u6559\u5e2b\u3042\u308a\u5b66\u7fd2\u6cd5\u3067\u3042\u308a\u3001\u967d\u6027\u3068\u3057\u3066\u30e9\u30d9\u30eb\u4ed8\u3051\u3055\u308c\u305f\u30b5\u30f3\u30d7\u30eb\u306e\u5404\u30bb\u30c3\u30c8(\u300c\u30d1\u30c3\u30b1\u30fc\u30b8\u300d\u3068\u547c\u3070\u308c\u308b)\u306e\u5c11\u306a\u304f\u3068\u30821\u3064\u306e\u30b5\u30f3\u30d7\u30eb\u304c\u771f\u967d\u6027\u306e\u4f8b\u3067\u3042\u308b\u3068\u4eee\u5b9a\u3057\u3001\u5404\u30b5\u30f3\u30d7\u30eb\u306b\u6b63\u78ba\u306b\u30e9\u30d9\u30eb\u3092\u4ed8\u3051\u308b\u5fc5\u8981\u304c\u3042\u308b\u3068\u3044\u3046\u554f\u984c\u3092\u56de\u907f\u3057\u307e\u3059\u3002 MIL\u306f\u3001\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u691c\u51fa\u3001\u753b\u50cf\u5206\u985e\u3001\u30c6\u30ad\u30b9\u30c8\u5206\u985e\u306a\u3069\u306e\u30bf\u30b9\u30af\u3067\u5e83\u304f\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30e9\u30d9\u30eb\u4f1d\u64ad: \u306f\u3001\u30b5\u30f3\u30d7\u30eb\u9593\u306e\u985e\u4f3c\u6027(\u985e\u4f3c\u3057\u305f\u30b5\u30f3\u30d7\u30eb\u306f\u540c\u3058\u30e9\u30d9\u30eb\u3092\u6301\u3064\u53ef\u80fd\u6027\u304c\u9ad8\u3044)\u3092\u4f7f\u7528\u3057\u3066\u3001\u30e9\u30d9\u30eb\u4ed8\u3051\u3055\u308c\u3066\u3044\u306a\u3044\u30b5\u30f3\u30d7\u30eb\u306e\u30e9\u30d9\u30eb\u3092\u63a8\u6e2c\u3059\u308b\u30b0\u30e9\u30d5\u30d9\u30fc\u30b9\u306e\u4f1d\u64ad\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3067\u3059\u3002 \u30e9\u30d9\u30eb\u4f1d\u9054\u306f\u3001\u753b\u50cf\u306e\u30bb\u30b0\u30e1\u30f3\u30c6\u30fc\u30b7\u30e7\u30f3\u3001\u30c6\u30ad\u30b9\u30c8\u5206\u985e\u3001\u30bd\u30fc\u30b7\u30e3\u30eb \u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u5206\u6790\u306a\u3069\u306e\u30bf\u30b9\u30af\u3067\u5e83\u304f\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30de\u30eb\u30c1\u30bf\u30b9\u30af\u5b66\u7fd2(MTL):\u95a2\u9023\u3059\u308b\u30bf\u30b9\u30af\u9593\u306e\u60c5\u5831\u5171\u6709\u3092\u4f7f\u7528\u3057\u3066\u3001\u6c4e\u5316\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u5411\u4e0a\u3055\u305b\u308b\u65b9\u6cd5\u3002 MTL \u306f\u3001\u540c\u3058\u30e2\u30c7\u30eb\u5185\u306e\u8907\u6570\u306e\u30bf\u30b9\u30af\u3092\u5b66\u7fd2\u3059\u308b\u305f\u3081\u3001\u8907\u6570\u306e\u30bf\u30b9\u30af\u9593\u306e\u76f8\u95a2\u95a2\u4fc2\u3092\u4f7f\u7528\u3057\u3066\u3001\u30e2\u30c7\u30eb\u306e\u6c4e\u5316\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 MTL\u306f\u3001\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u30d3\u30b8\u30e7\u30f3\u3001\u81ea\u7136\u8a00\u8a9e\u51e6\u7406\u3001\u30d0\u30a4\u30aa\u30a4\u30f3\u30d5\u30a9\u30de\u30c6\u30a3\u30af\u30b9\u306a\u3069\u306e\u5206\u91ce\u3067\u5e45\u5e83\u3044\u7528\u9014\u304c\u3042\u308a\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30ce\u30a4\u30ba\u306e\u591a\u3044\u30e9\u30d9\u30eb: \u5b9f\u969b\u306e\u591a\u304f\u306e\u30b7\u30ca\u30ea\u30aa\u3067\u306f\u3001\u30ce\u30a4\u30ba\u306e\u591a\u3044\u30e9\u30d9\u30eb\u4ed8\u3051\u3055\u308c\u305f\u30c7\u30fc\u30bf\u306f\u30ce\u30a4\u30ba\u304c\u591a\u3044\u3001\u3064\u307e\u308a\u30e9\u30d9\u30eb\u304c\u8aa4\u3063\u3066\u3044\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002 \u5f93\u6765\u306e\u6559\u5e2b\u3042\u308a\u5b66\u7fd2\u6cd5\u306f\u3001\u3053\u308c\u3089\u306e\u30ce\u30a4\u30ba\u306b\u3088\u3063\u3066\u59a8\u3052\u3089\u308c\u3001\u30e2\u30c7\u30eb\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u304c\u4f4e\u4e0b\u3057\u307e\u3059\u3002 \u3057\u305f\u304c\u3063\u3066\u3001\u30ce\u30a4\u30ba\u306e\u591a\u3044\u30e9\u30d9\u30eb\u4ed8\u304d\u30c7\u30fc\u30bf\u3092\u3069\u306e\u3088\u3046\u306b\u6271\u3046\u304b\u306e\u7814\u7a76\u3082\u3001\u5f31\u6559\u5e2b\u3042\u308a\u5b66\u7fd2\u306e\u7814\u7a76\u65b9\u5411\u306e1\u3064\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002 \u4e00\u822c\u7684\u306b\u4f7f\u7528\u3055\u308c\u308b\u65b9\u6cd5\u306b\u306f\u3001\u30ce\u30a4\u30ba\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0\u3001\u30e9\u30d9\u30eb\u30b9\u30e0\u30fc\u30b8\u30f3\u30b0\u3001\u534a\u6559\u5e2b\u3042\u308a\u5b66\u7fd2\u306a\u3069\u304c\u3042\u308a\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u5f31\u6559\u5e2b\u3042\u308a\u5b66\u7fd2\u306e\u7814\u7a76\u306f\u307e\u3060\u767a\u5c55\u9014\u4e0a\u3067\u3042\u308a\u3001\u5c06\u6765\u306e\u958b\u767a\u306e\u4f59\u5730\u306f\u307e\u3060\u305f\u304f\u3055\u3093\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u8ee2\u79fb\u5b66\u7fd2\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u8ee2\u79fb\u5b66\u7fd2\u306f\u3001\u3042\u308b\u30c9\u30e1\u30a4\u30f3\u307e\u305f\u306f\u30bf\u30b9\u30af\u304b\u3089\u5225\u306e\u30c9\u30e1\u30a4\u30f3\u307e\u305f\u306f\u30bf\u30b9\u30af\u306b\u77e5\u8b58\u3092\u8ee2\u9001\u307e\u305f\u306f\u9069\u7528\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u5b66\u7fd2\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u5411\u4e0a\u3055\u305b\u308b\u6a5f\u68b0\u5b66\u7fd2\u65b9\u6cd5\u3067\u3059\u3002 \u8ee2\u79fb\u5b66\u7fd2\u3067\u306f\u3001\u901a\u5e38\u3001\u30bd\u30fc\u30b9 \u30c9\u30e1\u30a4\u30f3\u3068\u30bf\u30fc\u30b2\u30c3\u30c8 \u30c9\u30e1\u30a4\u30f3\u306e 2 \u3064\u306e\u4e3b\u8981\u306a\u9818\u57df\u307e\u305f\u306f\u30bf\u30b9\u30af\u304c\u3042\u308a\u307e\u3059\u3002 \u901a\u5e38\u3001\u30bd\u30fc\u30b9 \u30c9\u30e1\u30a4\u30f3\u306f\u65e2\u306b\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u3055\u308c\u3066\u3044\u308b\u30e2\u30c7\u30eb\u307e\u305f\u306f\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u3092\u53c2\u7167\u3057\u3001\u30bf\u30fc\u30b2\u30c3\u30c8 \u30c9\u30e1\u30a4\u30f3\u306f\u5b66\u7fd2\u307e\u305f\u306f\u4e88\u6e2c\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u65b0\u3057\u3044\u30bf\u30b9\u30af\u307e\u305f\u306f\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u3092\u53c2\u7167\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u8ee2\u79fb\u5b66\u7fd2\u306e\u4e3b\u306a\u30a2\u30a4\u30c7\u30a2\u306f\u3001\u30bd\u30fc\u30b9\u30c9\u30e1\u30a4\u30f3\u306e\u77e5\u8b58\u307e\u305f\u306f\u7279\u6027\u3092\u4f7f\u7528\u3057\u3066\u30bf\u30fc\u30b2\u30c3\u30c8\u30c9\u30e1\u30a4\u30f3\u306e\u5b66\u7fd2\u3092\u652f\u63f4\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u30bf\u30fc\u30b2\u30c3\u30c8\u30c9\u30e1\u30a4\u30f3\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u3067\u3059\u3002 \u8ee2\u79fb\u5b66\u7fd2\u306f\u3001\u4e00\u822c\u7684\u306b\u6b21\u306e\u30bf\u30a4\u30d7\u306b\u5206\u985e\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u30d9\u30fc\u30b9\u306e\u8ee2\u9001\u5b66\u7fd2: \u30bd\u30fc\u30b9\u30c9\u30e1\u30a4\u30f3\u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9 (\u30c7\u30fc\u30bf\u30dd\u30a4\u30f3\u30c8) \u3092\u30bf\u30fc\u30b2\u30c3\u30c8\u30c9\u30e1\u30a4\u30f3\u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3068\u7167\u5408\u3057\u3001\u30bd\u30fc\u30b9\u30c9\u30e1\u30a4\u30f3\u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u4f7f\u7528\u3057\u3066\u30bf\u30fc\u30b2\u30c3\u30c8\u30c9\u30e1\u30a4\u30f3\u306e\u5b66\u7fd2\u3092\u652f\u63f4\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u7279\u5fb4\u30d9\u30fc\u30b9\u306e\u8ee2\u79fb\u5b66\u7fd2: \u30bd\u30fc\u30b9 \u30c9\u30e1\u30a4\u30f3\u306e\u6a5f\u80fd\u3068\u30bf\u30fc\u30b2\u30c3\u30c8 \u30c9\u30e1\u30a4\u30f3\u306e\u6a5f\u80fd\u3092\u7167\u5408\u3057\u3001\u30bd\u30fc\u30b9 \u30c9\u30e1\u30a4\u30f3\u306e\u6a5f\u80fd\u3092\u4f7f\u7528\u3057\u3066\u30bf\u30fc\u30b2\u30c3\u30c8 \u30c9\u30e1\u30a4\u30f3\u306e\u5b66\u7fd2\u306b\u5f79\u7acb\u3066\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30e2\u30c7\u30eb\u30d9\u30fc\u30b9\u306e\u8ee2\u79fb\u5b66\u7fd2: \u30bd\u30fc\u30b9 \u30c9\u30e1\u30a4\u30f3\u306e\u30e2\u30c7\u30eb\u3092\u30bf\u30fc\u30b2\u30c3\u30c8 \u30c9\u30e1\u30a4\u30f3\u306e\u30e2\u30c7\u30eb\u3068\u7167\u5408\u3057\u3001\u30bd\u30fc\u30b9 \u30c9\u30e1\u30a4\u30f3\u306e\u30e2\u30c7\u30eb\u3092\u4f7f\u7528\u3057\u3066\u30bf\u30fc\u30b2\u30c3\u30c8 \u30c9\u30e1\u30a4\u30f3\u306e\u5b66\u7fd2\u3092\u652f\u63f4\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u95a2\u4fc2\u30d9\u30fc\u30b9\u306e\u8ee2\u79fb\u5b66\u7fd2: \u30bd\u30fc\u30b9 \u30c9\u30e1\u30a4\u30f3\u3068\u30bf\u30fc\u30b2\u30c3\u30c8 \u30c9\u30e1\u30a4\u30f3\u9593\u306e\u95a2\u4fc2\u3092\u6d3b\u7528\u3057\u3066\u3001\u30bf\u30fc\u30b2\u30c3\u30c8 \u30c9\u30e1\u30a4\u30f3\u306e\u5b66\u7fd2\u3092\u652f\u63f4\u3057\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u8ee2\u79fb\u5b66\u7fd2\u306e\u5229\u70b9\u306f\u3001\u30c7\u30fc\u30bf\u91cf\u3068\u8a08\u7b97\u6642\u9593\u3092\u77ed\u7e2e\u3057\u3001\u5b66\u7fd2\u52b9\u7387\u3068\u7cbe\u5ea6\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3053\u3068\u3067\u3059\u3002 \u8ee2\u79fb\u5b66\u7fd2\u306f\u3001\u753b\u50cf\u8a8d\u8b58\u3001\u81ea\u7136\u8a00\u8a9e\u51e6\u7406\u3001\u30ec\u30b3\u30e1\u30f3\u30c0\u30fc\u30b7\u30b9\u30c6\u30e0\u306a\u3069\u3001\u5b9f\u969b\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u3082\u5e45\u5e83\u3044\u7528\u9014\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u7279\u5fb4\u30d9\u30fc\u30b9\u306e\u8ee2\u79fb\u5b66\u7fd2\u306e\u30b5\u30f3\u30d7\u30eb \u30b3\u30fc\u30c9\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>import numpy as np\nfrom sklearn.linear_model import LogisticRegression\nfrom sklearn.datasets import load_iris\n\n# \u52a0\u8f7diris\u6570\u636e\u96c6\niris = load_iris()\nX, y = iris.data, iris.target\n\n# \u968f\u673a\u9009\u62e930\u4e2a\u6837\u672c\u4f5c\u4e3a\u6e90\u57df\nsource_idx = np.random.choice(X.shape[0], 30, replace=False)\nX_source, y_source = X[source_idx], y[source_idx]\n\n# \u9009\u62e950\u4e2a\u6837\u672c\u4f5c\u4e3a\u76ee\u6807\u57df\ntarget_idx = np.random.choice(X.shape[0], 50, replace=False)\nX_target, y_target = X[target_idx], y[target_idx]\n\n# \u57fa\u4e8e\u7279\u5f81\u7684\u8fc1\u79fb\u5b66\u4e60\n# \u9996\u5148\u8bad\u7ec3\u6e90\u57df\u7684\u6a21\u578b\nclf = LogisticRegression(solver='lbfgs', multi_class='multinomial')\nclf.fit(X_source[:, :2], y_source)\n\n# \u5229\u7528\u6e90\u57df\u7684\u6a21\u578b\u8fdb\u884c\u76ee\u6807\u57df\u7684\u9884\u6d4b\ny_pred = clf.predict(X_target[:, :2])\n\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30e1\u30bf\u30e9\u30fc\u30cb\u30f3\u30b0\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30e1\u30bf\u30e9\u30fc\u30cb\u30f3\u30b0\u3068\u306f\u3001\u5b66\u7fd2\u65b9\u6cd5\u3092\u5b66\u7fd2\u3059\u308b\u6a5f\u68b0\u5b66\u7fd2\u65b9\u6cd5\u3092\u6307\u3057\u3001\u300c\u5b66\u7fd2\u5b66\u7fd2\u300d\u307e\u305f\u306f\u300c\u30e1\u30bf\u5b66\u7fd2\u7372\u5f97\u300d\u3068\u3082\u547c\u3070\u308c\u307e\u3059\u3002 \u30e1\u30bf\u5b66\u7fd2\u3067\u306f\u3001\u30e2\u30c7\u30eb\u306f\u30011\u3064\u306e\u30bf\u30b9\u30af\u3092\u6700\u9069\u5316\u3059\u308b\u3060\u3051\u3067\u306a\u304f\u3001\u4e00\u9023\u306e\u30bf\u30b9\u30af\u304b\u3089\u65b0\u3057\u3044\u30bf\u30b9\u30af\u306b\u3059\u3070\u3084\u304f\u9069\u5fdc\u3059\u308b\u80fd\u529b\u3092\u5b66\u7fd2\u3057\u307e\u3059\u3002 \u8a00\u3044\u63db\u3048\u308c\u3070\u3001\u30e1\u30bf\u5b66\u7fd2\u306b\u3088\u308a\u3001\u30e2\u30c7\u30eb\u306f\u4ee5\u524d\u306b\u5b66\u7fd2\u3057\u305f\u77e5\u8b58\u3068\u7d4c\u9a13\u3092\u4f7f\u7528\u3057\u3066\u3001\u65b0\u3057\u3044\u30bf\u30b9\u30af\u3092\u3088\u308a\u8fc5\u901f\u306b\u5b66\u7fd2\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30e1\u30bf\u5b66\u7fd2\u306e\u5178\u578b\u7684\u306a\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306f\u3001\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u30d3\u30b8\u30e7\u30f3\u3001\u81ea\u7136\u8a00\u8a9e\u51e6\u7406\u3001\u30ed\u30dc\u30c3\u30c8\u5de5\u5b66\u3001\u304a\u3088\u3073\u30ec\u30b3\u30e1\u30f3\u30c0\u30fc\u30b7\u30b9\u30c6\u30e0\u3067\u5e83\u304f\u4f7f\u7528\u3055\u308c\u3066\u3044\u308b\u8fc5\u901f\u306a\u9069\u5fdc\u3067\u3059\u3002 \u8fc5\u901f\u306a\u9069\u5fdc\u306e\u30b7\u30ca\u30ea\u30aa\u3067\u306f\u3001\u30e2\u30c7\u30eb\u306f\u3001\u65b0\u3057\u3044\u30bf\u30b9\u30af\u306b\u76f4\u9762\u3057\u305f\u3068\u304d\u306b\u3001\u9650\u3089\u308c\u305f\u6570\u306e\u30b5\u30f3\u30d7\u30eb\u304b\u3089\u9069\u5207\u306a\u6226\u7565\u3092\u3059\u3070\u3084\u304f\u5b66\u7fd2\u3067\u304d\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30e1\u30bf\u5b66\u7fd2\u306f\u901a\u5e38\u3001\u8907\u6570\u306e\u30bf\u30b9\u30af\u304b\u3089\u5171\u901a\u306e\u77e5\u8b58\u3092\u5b66\u7fd2\u3057\u3001\u65b0\u3057\u3044\u30bf\u30b9\u30af\u306b\u3059\u3070\u3084\u304f\u9069\u5fdc\u3059\u308b\u30e2\u30c7\u30eb\u3067\u3042\u308b\u30e1\u30bf\u30e9\u30fc\u30ca\u30fc\u3092\u4f7f\u7528\u3057\u3066\u5b9f\u88c5\u3055\u308c\u307e\u3059\u3002 \u30e1\u30bf\u5b66\u7fd2\u8005\u306e\u5b66\u7fd2\u30d7\u30ed\u30bb\u30b9\u306f\u3001\u8907\u6570\u306e\u30bf\u30b9\u30af\u3067\u69cb\u6210\u3055\u308c\u308b\u30e1\u30bf\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u30bb\u30c3\u30c8\u3067\u5b9f\u884c\u3055\u308c\u307e\u3059\u3002 \u30e1\u30bf\u5b66\u7fd2\u8005\u306f\u3001\u3053\u308c\u3089\u306e\u30bf\u30b9\u30af\u3092\u4f7f\u7528\u3057\u3066\u3001\u904e\u53bb\u306e\u7d4c\u9a13\u3068\u77e5\u8b58\u3092\u65b0\u3057\u3044\u30bf\u30b9\u30af\u306b\u8ee2\u9001\u3059\u308b\u65b9\u6cd5\u3092\u5b66\u3073\u307e\u3059\u3002 \u65b0\u3057\u3044\u30bf\u30b9\u30af\u304c\u5230\u7740\u3059\u308b\u3068\u3001\u30e1\u30bf\u5b66\u7fd2\u8005\u306f\u3053\u306e\u77e5\u8b58\u3068\u7d4c\u9a13\u3092\u4f7f\u7528\u3057\u3066\u3001\u5c11\u6570\u306e\u30b5\u30f3\u30d7\u30eb\u3067\u65b0\u3057\u3044\u30bf\u30b9\u30af\u306b\u9069\u5fdc\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u7c21\u5358\u306a\u30e1\u30bf\u5b66\u7fd2\u306e\u30b5\u30f3\u30d7\u30eb \u30b3\u30fc\u30c9\u3092\u6b21\u306b\u793a\u3057\u307e\u3059 (PyTorch \u306b\u57fa\u3065\u304f)\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>import torch\nimport torch.nn as nn\nimport torch.optim as optim\n\nclass MetaLearner(nn.Module):\n    def __init__(self, inner_lr):\n        super(MetaLearner, self).__init__()\n        self.inner_lr = inner_lr\n        self.task_encoder = nn.Linear(5, 10)\n        self.task_decoder = nn.Linear(10, 1)\n\n    def forward(self, x, y):\n        task_encoded = self.task_encoder(x)\n        task_specific_params = self.task_decoder(task_encoded)\n        loss = nn.functional.mse_loss(torch.matmul(x, task_specific_params), y)\n        task_specific_grads = torch.autograd.grad(loss, task_specific_params, create_graph=True)[0]\n        return task_specific_params - self.inner_lr * task_specific_grads\n\n# \u6784\u9020\u5143\u8bad\u7ec3\u96c6\ntasks = []\nfor _ in range(10):\n    task_x = torch.randn(5, 10)\n    task_y = torch.randn(5, 1)\n    tasks.append((task_x, task_y))\n\n# \u6784\u9020\u5143\u5b66\u4e60\u5668\nmeta_learner = MetaLearner(inner_lr=0.01)\noptimizer = optim.SGD(meta_learner.parameters(), lr=0.001)\n\n# \u5728\u5143\u8bad\u7ec3\u96c6\u4e0a\u8bad\u7ec3\u5143\u5b66\u4e60\u5668\nfor i in range(1000):\n    for task_x, task_y in tasks:\n        adapted_params = meta_learner(task_x, task_y)\n        adapted_y = torch.matmul(task_x, adapted_params)\n        task_loss = nn.functional.mse_loss(adapted\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30e9\u30a4\u30d7\u30cb\u30c3\u30c4\u306e\u6cd5\u5247\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30e9\u30a4\u30d7\u30cb\u30c3\u30c4\u5247\u306f\u3001\u5c0e\u51fa\u3068\u4e57\u7b97\u306e\u95a2\u4fc2\u3092\u8a18\u8ff0\u3059\u308b\u5fae\u7a4d\u5206\u5b66\u306e\u57fa\u672c\u5b9a\u7406\u3067\u3059\u3002 \u6b21\u306e\u5f62\u5f0f\u3092\u53d6\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u222b ( ) ( ) ( ) ( , ) = ( , ( )) ( )\u2212 ( , ( )) ( )+\u222b ( ) ( ) ( )\u2202\u2202 ( , ) d x d\u222ba(x)b(x)<em>f<\/em>(<em>x,t<\/em>)d&nbsp;<em>t<\/em>=f(x,b(x))d&nbsp;<em>x d b<\/em>(x)\u2212<em><\/em><em>f<\/em>(<em><\/em><em>x,a(<\/em><em><\/em>x))<em><\/em><em><\/em><em><\/em><em><\/em><em>d<\/em><em><\/em><em><\/em><em><\/em><em><\/em><em><\/em><em><\/em><em><\/em><em><\/em><em><\/em>&nbsp;<em><\/em><em>x<\/em><em><\/em><em><\/em>&nbsp;d a(x)+\u222b<em>a<\/em>(x<em><\/em>)b(x)<em>\u2202<\/em>x\u2202<em>f<\/em>(<em><\/em><em><\/em><em><\/em><em>x,t<\/em>)<em>d<\/em><em>t<\/em><em><\/em><em><\/em><em><\/em><\/p>\n\n\n\n<p>\u3053\u3053\u3067\u3001$f(x,t)$ \u306f $x$ \u3068 $t$ \u306e\u95a2\u6570\u3067\u3042\u308a\u3001$a(x)$ \u3068 $b(x)$ \u306f $x$ \u306b\u95a2\u9023\u3059\u308b\u7a4d\u5206\u306e\u4e0a\u9650\u3068\u4e0b\u9650\u3001$\\frac{d}{dx}$ \u306f\u5c0e\u51fa\u6f14\u7b97\u5b50\u3001$\\frac{\\partial}{\\partial x}$ \u306f\u504f\u5c0e\u95a2\u6570\u6f14\u7b97\u5b50\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u7c21\u5358\u306b\u8a00\u3048\u3070\u3001\u30e9\u30a4\u30d7\u30cb\u30c3\u30c4\u306e\u6cd5\u5247\u306f\u3001\u7a4d\u5206\u306e\u4e0a\u9650\u3068\u4e0b\u9650\u304c\u4e21\u65b9\u3068\u3082$x$\u306e\u95a2\u6570\u3067\u3042\u308b\u5834\u5408\u306e\u7bc4\u56f2\u3067\u7a4d\u5206\u3055\u308c\u305f\u3068\u304d\u306b\u95a2\u6570\u3092\u5c0e\u51fa\u3057\u305f\u7d50\u679c\u3092\u8a18\u8ff0\u3057\u307e\u3059\u3002 \u5b9a\u7406\u306f\u591a\u304f\u306e\u7269\u7406\u5b66\u3084\u5de5\u5b66\u306e\u554f\u984c\u3067\u5e83\u304f\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30ea\u30d7\u30b7\u30c3\u30c4\u5b9a\u6570\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30ea\u30d7\u30b7\u30c3\u30c4\u5b9a\u6570\u306f\u3001\u95a2\u6570\u306e\u5c40\u6240\u7684\u306a\u5909\u5316\u306e\u7a0b\u5ea6\u3092\u6e2c\u5b9a\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u6982\u5ff5\u3067\u3059\u3002 \u5177\u4f53\u7684\u306b\u306f\u3001\u95a2\u6570 $f: X \\rightarrow Y$ \u306b\u5bfe\u3057\u3066\u3001\u4efb\u610f\u306e $L$x_0 x_1 \\in X$ \u306b\u5bfe\u3057\u3066\u5b9a\u6570 \\geq 2$ \u304c\u3042\u308b\u5834\u5408\u3001\u6b21\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u2225 ( 1)\u2212 ( 2)\u2225 \u2264 \u2225 1\u2212 2\u2225 \u2225<em>f<\/em>(x 1)\u2212<em>f<\/em>(x 2)\u2225<em>Y<\/em>\u2264<em>L<\/em>\u2225<em><\/em><em><\/em><em>x<\/em>1\u2212<em>x<\/em>2\u2225<em>X<\/em><\/p>\n\n\n\n<p>\u3053\u3053\u3067\u3001$|\\cdot|_X$ \u3068 $|\\cdot|_Y$ \u306f\u305d\u308c\u305e\u308c\u7a7a\u9593 $X$ \u3068 $Y$ \u306e\u30ce\u30eb\u30e0\u3067\u3042\u308a\u3001$f$ \u306f $L$-\u30ea\u30d7\u30b7\u30c3\u30c4\u9023\u7d9a\u3001$L$ \u306f $f$ \u306e\u30ea\u30d7\u30b7\u30c3\u30c4\u5b9a\u6570\u3067\u3042\u308b\u3068\u8a00\u308f\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u76f4\u611f\u7684\u306b\u306f\u3001\u30ea\u30d7\u30b7\u30c3\u30c4\u5b9a\u6570\u306f\u3001\u5165\u529b\u7a7a\u9593\u5185\u306e\u96a3\u63a5\u3059\u308b\u30dd\u30a4\u30f3\u30c8\u9593\u3067\u95a2\u6570\u304c\u5909\u5316\u3059\u308b\u901f\u5ea6\u306e\u4e0a\u9650\u3092\u8868\u3057\u307e\u3059\u3002 \u30ea\u30d7\u30b7\u30c3\u30c4\u5b9a\u6570\u304c\u5c0f\u3055\u3044\u95a2\u6570\u306f\u5909\u5316\u304c\u9045\u304f\u3001\u30ea\u30d7\u30b7\u30c3\u30c4\u5b9a\u6570\u304c\u5927\u304d\u3044\u95a2\u6570\u306f\u5909\u5316\u304c\u901f\u304f\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u305f\u3068\u3048\u3070\u3001\u95a2\u6570 $f(x)=x^2$ \u306e\u5834\u5408\u3001\u5b9f\u6570\u76f4\u7dda\u5168\u4f53\u3067\u7121\u9650\u5fae\u5206\u53ef\u80fd\u3067\u3059\u3002 \u305f\u3060\u3057\u3001\u4efb\u610f\u306e 1 \u3064\u306e\u5b9f\u6570 $x_2$ \u3068 $x_2$ \u306e\u9593\u306e$f\u5909\u5316\u7387\u306f $1\\max(|x_2|,|x_2|) \u3092\u8d85\u3048\u306a\u3044\u305f\u3081\u3001 $\u306a\u306e\u3067\u3001$f$\u306f\u30ea\u30d7\u30b7\u30c3\u30c4\u9023\u7d9a\u3067\u3042\u308a\u3001\u305d\u306e\u30ea\u30d7\u30b7\u30c3\u30c4\u5b9a\u6570\u306f$1\\max(|x_2|,|x_&lt;&gt;|) $\u3002<\/p>\n\n\n\n<p>\u30ea\u30d7\u30b7\u30c3\u30c4\u5b9a\u6570\u306f\u3001\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u6027\u8cea\u3092\u5206\u6790\u3057\u305f\u308a\u3001\u5b89\u5b9a\u6027\u3068\u6c4e\u5316\u6027\u80fd\u3092\u5099\u3048\u305f\u6700\u9069\u5316\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3092\u8a2d\u8a08\u3057\u305f\u308a\u3059\u308b\u306a\u3069\u3001\u6a5f\u68b0\u5b66\u7fd2\u306b\u304a\u3044\u3066\u5e45\u5e83\u3044\u7528\u9014\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u5faa\u74b0\u578b\u4fe1\u5ff5\u306e\u4f1d\u64ad\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u5faa\u74b0\u4fe1\u5ff5\u4f1d\u64ad(CBP)\u306f\u3001\u7121\u5411\u30b0\u30e9\u30d5\u306e\u78ba\u7387\u7684\u63a8\u8ad6\u554f\u984c\u3092\u89e3\u304f\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3067\u3059\u3002 CBP\u306f\u3001\u5909\u6570\u306e\u5468\u8fba\u78ba\u7387\u3092\u7121\u5411\u30b0\u30e9\u30d5\u4e0a\u306e\u30ec\u30a4\u30e4\u30fc\u3054\u3068\u306b\u7e70\u308a\u8fd4\u3057\u6e21\u3057\u3001\u6700\u7d42\u7684\u306b\u78ba\u7387\u5206\u5e03\u306e\u56fa\u5b9a\u70b9\u306b\u53ce\u675f\u3057\u307e\u3059\u3002 CBP \u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3067\u306f\u3001\u53ef\u5909\u30ce\u30fc\u30c9\u306e\u30a8\u30c3\u30b8\u78ba\u7387\u306f\u30cd\u30a4\u30d0\u30fc \u30ce\u30fc\u30c9\u306b\u3088\u3063\u3066\u8a08\u7b97\u3055\u308c\u3001\u5404\u53cd\u5fa9\u306f\u53ce\u675f\u6761\u4ef6\u306b\u9054\u3059\u308b\u307e\u3067\u73fe\u5728\u306e\u72b6\u614b\u3092\u3059\u3079\u3066\u306e\u30cd\u30a4\u30d0\u30fc \u30ce\u30fc\u30c9\u306b\u6e21\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>CBP\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306f\u3001\u4efb\u610f\u306e\u69cb\u9020\u306e\u7121\u5411\u30b0\u30e9\u30d5\u306b\u9069\u3057\u3066\u304a\u308a\u3001\u30b0\u30e9\u30d5\u306e\u30c8\u30dd\u30ed\u30b8\u60c5\u5831\u3092\u5fc5\u8981\u3068\u3057\u307e\u305b\u3093\u3002 \u30de\u30eb\u30b3\u30d5\u78ba\u7387\u5834\u3001\u30ac\u30a6\u30b9\u56f3\u30e2\u30c7\u30eb\u306a\u3069\u306e\u591a\u6570\u306e\u30e2\u30c7\u30eb\u3092\u63a8\u6e2c\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002 CBP\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306e\u53ce\u675f\u306f\u4fdd\u8a3c\u3055\u308c\u3066\u304a\u308a\u3001\u4e00\u5b9a\u306e\u8a08\u7b97\u52b9\u7387\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>CBP\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306e\u4e2d\u6838\u306f\u3001\u3059\u3079\u3066\u306e\u30cd\u30a4\u30d0\u30fc\u30ce\u30fc\u30c9\u306b\u60c5\u5831\u3092\u6e21\u3059\u3053\u3068\u3067\u3042\u308a\u3001\u3053\u308c\u306f\u30ce\u30fc\u30c9\u306e\u30cd\u30a4\u30d0\u30fc\u9593\u306e\u5dee\u306e\u5c3a\u5ea6\u3068\u8003\u3048\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 \u5177\u4f53\u7684\u306b\u306f\u3001CBP\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306f\u3001\u96a3\u63a5\u30ce\u30fc\u30c9\u306e\u60c5\u5831\u3092\u884c\u5217\u306b\u7d50\u5408\u3057\u3066\u884c\u5217\u3092\u623b\u3059\u30ea\u30f3\u30b0\u4f1d\u9054\u884c\u5217\u3068\u547c\u3070\u308c\u308b\u624b\u6cd5\u3092\u4f7f\u7528\u3057\u3066\u3001\u5404\u30ce\u30fc\u30c9\u304c\u96a3\u63a5\u30ce\u30fc\u30c9\u306e\u60c5\u5831\u306b\u57fa\u3065\u3044\u3066\u72ec\u81ea\u306e\u30a8\u30c3\u30b8\u78ba\u7387\u3092\u8a08\u7b97\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u5358\u7d14\u306aCBP\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306e\u64ec\u4f3c\u30b3\u30fc\u30c9\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">markdownCopy code<code>Input: \u65e0\u5411\u56fe G = (V, E)\uff0c\u53d8\u91cf\u8282\u70b9 V \u548c\u52bf\u51fd\u6570 f(x)\u3002\nOutput: \u6240\u6709\u53d8\u91cf\u8282\u70b9\u7684\u8fb9\u7f18\u6982\u7387\u3002\n\n1. \u521d\u59cb\u5316\u6240\u6709\u53d8\u91cf\u8282\u70b9\u7684\u8fb9\u7f18\u6982\u7387\u4e3a\u5747\u5300\u5206\u5e03\u3002\n2. while \u6536\u655b\u6761\u4ef6\u4e0d\u6ee1\u8db3 do\n3.    for v in V do\n4.        \u5c06\u8282\u70b9 v \u7684\u90bb\u5c45\u8282\u70b9\u7684\u4fe1\u606f\u5408\u5e76\u4e3a\u4e00\u4e2a\u77e9\u9635 M\u3002\n5.        \u8ba1\u7b97\u8282\u70b9 v \u7684\u8fb9\u7f18\u6982\u7387 p(v)\u3002\n6.        \u5c06\u8282\u70b9 v \u7684\u4fe1\u606f\u4f20\u9012\u7ed9\u6240\u6709\u90bb\u5c45\u8282\u70b9\u3002\n7.    end for\n8. end while\n\n<\/code><\/pre>\n\n\n\n<p>CBP\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306e\u4e3b\u306a\u5229\u70b9\u306f\u3001\u4efb\u610f\u306e\u69cb\u9020\u306e\u7121\u5411\u30b0\u30e9\u30d5\u3067\u4f7f\u7528\u3067\u304d\u3001\u591a\u6570\u306e\u53ef\u5909\u30ce\u30fc\u30c9\u306e\u554f\u984c\u3092\u3046\u307e\u304f\u51e6\u7406\u3067\u304d\u308b\u3053\u3068\u3067\u3059\u3002 \u6b20\u70b9\u306f\u3001\u53ce\u675f\u306b\u9054\u3059\u308b\u305f\u3081\u306b\u8907\u6570\u306e\u53cd\u5fa9\u304c\u5fc5\u8981\u3067\u3042\u308a\u3001\u8a08\u7b97\u52b9\u7387\u304c\u4f4e\u3044\u3053\u3068\u3067\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30ed\u30b8\u30b9\u30c6\u30a3\u30c3\u30af\u56de\u5e30\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30ed\u30b8\u30b9\u30c6\u30a3\u30c3\u30af\u56de\u5e30\u306f\u3001\u53e4\u5178\u7684\u306a\u4e8c\u9805\u5206\u985e\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3067\u3059\u3002 \u4e3b\u306a\u30a2\u30a4\u30c7\u30a2\u306f\u3001\u7dda\u5f62\u5206\u985e\u5668\u3092\u69cb\u7bc9\u3059\u308b\u3053\u3068\u3067\u3059\u304c\u3001\u30b7\u30b0\u30e2\u30a4\u30c9\u95a2\u6570(\u30ed\u30b8\u30b9\u30c6\u30a3\u30c3\u30af\u95a2\u6570\u3068\u3082\u547c\u3070\u308c\u307e\u3059)\u3092\u4f7f\u7528\u3057\u3066\u51fa\u529b\u3092\u30de\u30c3\u30d7\u3057\u3001\u51fa\u529b\u304c0\u304b\u30891\u306e\u9593\u3067\u3042\u308a\u3001\u6b63\u306e\u30af\u30e9\u30b9\u306e\u78ba\u7387\u3092\u8868\u3059\u3053\u3068\u3092\u4fdd\u8a3c\u3057\u307e\u3059\u3002 \u5177\u4f53\u7684\u306b\u306f\u3001\u30ed\u30b8\u30b9\u30c6\u30a3\u30c3\u30af\u56de\u5e30\u3067\u306f\u3001\u30b5\u30f3\u30d7\u30eb\u306e\u51fa\u529b$y$\u306b\u5165\u529b$x$\u304c\u4e0e\u3048\u3089\u308c\u3001\u4e8c\u9805\u5206\u5e03\u306b\u5f93\u3046\u3068\u4eee\u5b9a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u223c\u30d9\u30eb\u30cc\u30fc\u30a4( ),<em>\u304a\u3088\u3073<\/em>\u223c\u30d9\u30eb\u30cc\u30fc\u30a4(<em>p<\/em>),<\/p>\n\n\n\n<p>\u3053\u3053\u3067\u3001$p$ \u306f\u95a2\u6570\u3001\u3064\u307e\u308a\u5206\u985e\u5b50\u3067\u3042\u308a\u3001\u6b21\u306e\u3088\u3046\u306b\u8868\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>=11+exp(\u2212 \u2212 ),<em>p<\/em>=1+exp(\u2212<em>w<\/em><em>T<\/em><em>x<\/em>\u2212<em>b<\/em>)1,<\/p>\n\n\n\n<p>\u3053\u3053\u3067\u3001$w$ \u3068 $b$ \u306f\u5b66\u7fd2\u3059\u308b\u30e2\u30c7\u30eb \u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u3001$w$ \u306f $x$ \u306e\u4fc2\u6570\u30d9\u30af\u30c8\u30eb\u3001$b$ \u306f\u5b9a\u6570\u9805\u3067\u3059\u3002 \u30b7\u30b0\u30e2\u30a4\u30c9\u95a2\u6570\u306f\u3001\u51fa\u529b\u3092\u78ba\u7387\u3068\u3057\u3066\u89e3\u91c8\u3067\u304d\u308b\u3088\u3046\u306b\u3001\u7dda\u5f62\u95a2\u6570\u306e\u51fa\u529b\u3092 0 \u3068 1 \u306e\u9593\u3067\u30de\u30c3\u30d7\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30ed\u30b8\u30b9\u30c6\u30a3\u30c3\u30af\u56de\u5e30\u30e2\u30c7\u30eb\u306e\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u3067\u306f\u3001\u901a\u5e38\u3001\u6700\u5c24\u63a8\u5b9a\u306e\u65b9\u6cd5\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002 $n$ \u500b\u306e\u30b5\u30f3\u30d7\u30eb\u304c\u3042\u308a\u3001$y_i \\in {0,1}$ \u304c\u30b5\u30f3\u30d7\u30eb $i$ \u306e\u51fa\u529b\u3001$x_i \\in \\mathbb{R}^d$ \u304c\u30b5\u30f3\u30d7\u30eb $i$ \u3078\u306e\u5165\u529b\u3001$p_i$ \u304c\u30b5\u30f3\u30d7\u30eb $i$ \u304c\u901a\u5e38\u306e\u30af\u30e9\u30b9\u306b\u5c5e\u3059\u308b\u78ba\u7387\u3067\u3042\u308b\u3068\u4eee\u5b9a\u3059\u308b\u3068\u3001\u5c24\u5ea6\u95a2\u6570\u306f\u6b21\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>( , )=\u220f =1 (1\u2212 )1\u2212 .<em>L<\/em>(<em>w,b<\/em>)=<em>i<\/em>=1<em>\u220fn<\/em><em>p<\/em>&nbsp;i&nbsp;<em>y<\/em>&nbsp;i(1\u2212<em>p<\/em>&nbsp;i)1\u2212<em>y<\/em><em><\/em><em><\/em><em><\/em>&nbsp;<em>i<\/em>.<em><\/em><\/p>\n\n\n\n<p>\u5bfe\u6570\u5c24\u5ea6\u95a2\u6570\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<p>( , )=log ( , )=\u2211 =1 [ log +(1\u2212 )log(1\u2212 )]\u3002<em>l<\/em>(<em>w,b<\/em>)=<em><\/em>log<em>L<\/em>(<em>w,b<\/em>)=<em>i<\/em>=1<em>\u2211n<\/em>[<em>y<\/em>&nbsp;i log<em>p<\/em><em>i<\/em>+(1\u2212<em>y<\/em>&nbsp;i)log(1\u2212<em>p<\/em><em><\/em><em><\/em>&nbsp;<em>i<\/em>)]\u3002<em><\/em><\/p>\n\n\n\n<p>\u76ee\u6a19\u306f\u3001\u5bfe\u6570\u5c24\u5ea6\u95a2\u6570\u3092\u6700\u5927\u5316\u3059\u308b\u3053\u3068\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u30de\u30c3\u30af\u30b9 , ( , ).<em>W,B<\/em>&nbsp;Max<em>L<\/em>(<em><\/em><em>W,B<\/em>)<em><\/em><\/p>\n\n\n\n<p>\u52fe\u914d\u964d\u4e0b\u6cd5\u306a\u3069\u306e\u6700\u9069\u5316\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306f\u3001\u901a\u5e38\u3001\u76ee\u7684\u95a2\u6570\u3092\u89e3\u304f\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002 \u6b63\u5247\u5316\u6cd5\u3092\u89e3\u3067\u4f7f\u7528\u3057\u3001L1 \u307e\u305f\u306f L2 \u306e\u6b63\u5247\u9805\u3092\u8ffd\u52a0\u3057\u3066\u3001\u30aa\u30fc\u30d0\u30fc\u30d5\u30a3\u30c3\u30c8\u306e\u554f\u984c\u3092\u56de\u907f\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>scikit-learn \u3092\u4f7f\u7528\u3057\u3066\u30ed\u30b8\u30b9\u30c6\u30a3\u30c3\u30af\u56de\u5e30\u30e2\u30c7\u30eb\u3092\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u304a\u3088\u3073\u4e88\u6e2c\u3059\u308b\u7c21\u5358\u306a Python \u30b5\u30f3\u30d7\u30eb \u30b3\u30fc\u30c9\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>from sklearn.linear_model import LogisticRegression\n\n# \u6784\u9020\u6837\u672c\u6570\u636e\uff0cX\u8868\u793a\u8f93\u5165\u7279\u5f81\uff0cy\u8868\u793a\u8f93\u51fa\nX = [[0.5, 1], [2, 3], [4, 2.5], [3, 5], [5.5, 4], [6, 6.5]]\ny = [0, 0, 0, 1, 1, 1]\n\n# \u8bad\u7ec3\u903b\u8f91\u56de\u5f52\u6a21\u578b\nclf = LogisticRegression(random_state=0).fit(X, y)\n\n# \u9884\u6d4b\u65b0\u6837\u672c\u7684\u8f93\u51fa\nprint(clf.predict([[1, 2], [4.5, 3.5]]))\n<\/code><\/pre>\n\n\n\n<p>\u51fa\u529b\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">csharpCopy code<code>[0 0]\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u591a\u69d8\u4f53\u4eee\u8aac\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u591a\u69d8\u4f53\u4eee\u8aac\u306f\u3001\u9ad8\u6b21\u5143\u30c7\u30fc\u30bf\u306f\u4f4e\u6b21\u5143\u7a7a\u9593\u3067\u591a\u69d8\u4f53\u69cb\u9020\u3092\u793a\u3059\u3001\u3059\u306a\u308f\u3061\u3001\u30c7\u30fc\u30bf\u70b9\u306f\u30e9\u30f3\u30c0\u30e0\u306b\u5206\u5e03\u3057\u3066\u3044\u306a\u3044\u304c\u3001\u3044\u304f\u3064\u304b\u306e\u898f\u5247\u7684\u306a\u5e7e\u4f55\u5b66\u7684\u5f62\u72b6\u304c\u3042\u308b\u3068\u3044\u3046\u3082\u306e\u3067\u3042\u308b\u3002 \u3053\u306e\u524d\u63d0\u306f\u3001\u30af\u30e9\u30b9\u30bf\u30ea\u30f3\u30b0\u3001\u6b21\u5143\u524a\u6e1b\u3001\u5206\u985e\u306a\u3069\u3001\u591a\u304f\u306e\u6a5f\u68b0\u5b66\u7fd2\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306e\u57fa\u790e\u3068\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u5177\u4f53\u7684\u306b\u306f\u3001\u591a\u69d8\u4f53\u306f\u5c40\u6240\u30e6\u30fc\u30af\u30ea\u30c3\u30c9\u7a7a\u9593\u69cb\u9020\u3092\u6301\u3064\u7a7a\u9593\u3068\u3057\u3066\u7406\u89e3\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u3001\u3053\u308c\u306f\u5404\u5c40\u6240\u9818\u57df\u5185\u3067\u3001\u30c7\u30fc\u30bf\u70b9\u306e\u5206\u5e03\u304c\u30e6\u30fc\u30af\u30ea\u30c3\u30c9\u7a7a\u9593\u306e\u4f55\u3089\u304b\u306e\u95a2\u6570\u306b\u3088\u3063\u3066\u5341\u5206\u306b\u8a18\u8ff0\u3067\u304d\u308b\u3053\u3068\u3092\u610f\u5473\u3059\u308b\u3002 \u5b9f\u969b\u306e\u554f\u984c\u3067\u306f\u3001\u591a\u69d8\u4f53\u306f\u7403\u5f62\u3001\u30c8\u30ed\u30a4\u30c0\u30eb\u3001\u3089\u305b\u3093\u5f62\u306a\u3069\u306e\u3055\u307e\u3056\u307e\u306a\u5f62\u72b6\u306b\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u591a\u69d8\u4f53\u4eee\u8aac\u306e\u4e2d\u6838\u306f\u3001\u9ad8\u6b21\u5143\u30c7\u30fc\u30bf\u3092\u4f4e\u6b21\u5143\u7a7a\u9593\u306b\u30de\u30c3\u30d4\u30f3\u30b0\u3057\u3001\u5143\u3005\u8907\u96d1\u306a\u30c7\u30fc\u30bf\u69cb\u9020\u304c\u4f4e\u6b21\u5143\u7a7a\u9593\u3067\u5358\u7d14\u306a\u5f62\u306b\u306a\u308a\u3001\u51e6\u7406\u3068\u5206\u6790\u3092\u5bb9\u6613\u306b\u3059\u308b\u3053\u3068\u3067\u3059\u3002 \u591a\u69d8\u4f53\u5b66\u7fd2\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306e\u76ee\u7684\u306f\u3001\u30c7\u30fc\u30bf\u30dd\u30a4\u30f3\u30c8\u306e\u5c40\u6240\u8fd1\u508d\u3092\u4ecb\u3057\u3066\u4f4e\u6b21\u5143\u7a7a\u9593\u5185\u306e\u591a\u69d8\u4f53\u69cb\u9020\u3092\u518d\u69cb\u7bc9\u3057\u3001\u6b21\u5143\u524a\u6e1b\u3084\u5206\u985e\u306a\u3069\u306e\u30bf\u30b9\u30af\u3092\u5b9f\u884c\u3059\u308b\u3053\u3068\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u4e00\u822c\u7684\u306a\u591a\u69d8\u4f53\u5b66\u7fd2\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306b\u306f\u3001\u5c40\u6240\u7dda\u5f62\u57cb\u3081\u8fbc\u307f(LLE)\u3001\u30a2\u30a4\u30bd\u30de\u30c3\u30d7\u3001\u30e9\u30d7\u30e9\u30b7\u30a2\u30f3\u56fa\u6709\u30de\u30c3\u30d7\u3001t-SNE\u306a\u3069\u304c\u3042\u308a\u307e\u3059\u3002 \u3053\u308c\u3089\u306e\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306f\u3001\u8fd1\u63a5\u95a2\u4fc2\u3084\u985e\u4f3c\u95a2\u4fc2\u306a\u3069\u306e\u30c7\u30fc\u30bf\u30dd\u30a4\u30f3\u30c8\u9593\u306e\u95a2\u4fc2\u3092\u63a2\u3059\u3053\u3068\u3067\u591a\u69d8\u4f53\u69cb\u9020\u3092\u69cb\u7bc9\u3057\u3001\u6b21\u5143\u524a\u6e1b\u3084\u30c7\u30fc\u30bf\u306e\u5206\u985e\u306a\u3069\u306e\u30bf\u30b9\u30af\u3092\u53ef\u80fd\u306b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u4e00\u822c\u306b\u3001\u591a\u69d8\u4f53\u4eee\u8aac\u306f\u3001\u9ad8\u6b21\u5143\u30c7\u30fc\u30bf\u3092\u7406\u89e3\u30fb\u51e6\u7406\u3059\u308b\u65b0\u3057\u3044\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u3001\u305d\u306e\u5fdc\u7528\u306f\u591a\u5c90\u306b\u308f\u305f\u308a\u3001\u753b\u50cf\u8a8d\u8b58\u3001\u97f3\u58f0\u51e6\u7406\u3001\u81ea\u7136\u8a00\u8a9e\u51e6\u7406\u306a\u3069\u591a\u304f\u306e\u5206\u91ce\u3067\u5fdc\u7528\u306b\u6210\u529f\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u6e2c\u5ea6\u8ad6\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u6e2c\u5ea6\u8ad6\u306f\u3001\u95a2\u6570\u3001\u96c6\u5408\u306a\u3069\u306e\u6e2c\u5b9a\u3092\u7814\u7a76\u3059\u308b\u6570\u5b66\u306e\u4e00\u5206\u91ce\u3067\u3059\u3002 \u7814\u7a76\u5bfe\u8c61\u306f\u6e2c\u5b9a\u3067\u3042\u308a\u3001\u30bb\u30c3\u30c8\u306b\u30b5\u30a4\u30ba\u3092\u5272\u308a\u5f53\u3066\u308b\u65b9\u6cd5\u3067\u3059\u3002 \u6e2c\u5ea6\u8ad6\u306f\u3001\u78ba\u7387\u8ad6\u3001\u5b9f\u5909\u95a2\u6570\u8ad6\u3001\u6570\u8ad6\u306a\u3069\u306e\u5206\u91ce\u3067\u5e83\u304f\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30e1\u30b8\u30e3\u30fc\u306f\u30bb\u30c3\u30c8\u306e\u30b5\u30a4\u30ba\u306e\u30e1\u30b8\u30e3\u30fc\u3067\u3042\u308a\u3001\u901a\u5e38\u3001\u30bb\u30c3\u30c8\u306e\u30b5\u30a4\u30ba\u307e\u305f\u306f\u91cd\u91cf\u3092\u6e2c\u5b9a\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002 \u6e2c\u5ea6\u8ad6\u3067\u306f\u3001\u975e\u8ca0\u3001\u53ef\u7b97\u3068\u52a0\u6cd5\u3001\u898f\u7bc4\u306e3\u3064\u306e\u6761\u4ef6\u3092\u6e80\u305f\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u5177\u4f53\u7684\u306b\u306f\u3001\u6e2c\u5ea6\u8ad6\u306b\u304a\u3051\u308b\u6e2c\u5ea6\u306f\u3001\u5b9f\u6570 \u3001\u30d9\u30af\u30c8\u30eb\u7a7a\u9593\u3001\u95a2\u6570\u7a7a\u9593\u306a\u3069\u3001\u3055\u307e\u3056\u307e\u306a\u96c6\u5408\u306b\u5bfe\u3057\u3066\u5b9a\u7fa9\u3067\u304d\u307e\u3059\u3002 \u4e00\u822c\u7684\u306a\u5c3a\u5ea6\u306b\u306f\u3001\u9577\u3055\u3001\u9762\u7a4d\u3001\u4f53\u7a4d\u3001\u30eb\u30d9\u30fc\u30b0\u5c3a\u5ea6\u306a\u3069\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u6e2c\u5ea6\u8ad6\u306b\u306f\u3001\u6e2c\u5ea6\u306e\u5217\u53ef\u63db\u6027\u3001\u5358\u8abf\u6709\u754c\u53ce\u675f\u5b9a\u7406\u3001\u30d5\u30a1\u30c8\u30a5\u306e\u88dc\u984c\u3001\u30eb\u30d9\u30fc\u30b0\u306e\u5236\u5fa1\u53ce\u675f\u5b9a\u7406\u306a\u3069\u3001\u591a\u304f\u306e\u57fa\u672c\u5b9a\u7406\u304c\u3042\u308a\u307e\u3059\u3002 \u3053\u308c\u3089\u306e\u5b9a\u7406\u306f\u3001\u78ba\u7387\u8ad6\u3001\u5b9f\u89e3\u6790\u3001\u8abf\u548c\u89e3\u6790\u306a\u3069\u306e\u5206\u91ce\u306e\u7814\u7a76\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30e1\u30b8\u30e3\u30fc\u7406\u8ad6\u306f\u3001\u30e1\u30b8\u30e3\u30fc\u30d9\u30fc\u30b9\u306e\u7570\u5e38\u691c\u51fa\u3001\u30e1\u30b8\u30e3\u30fc\u30d9\u30fc\u30b9\u306e\u5206\u985e\u3001\u30e1\u30b8\u30e3\u30fc\u30d9\u30fc\u30b9\u306e\u30af\u30e9\u30b9\u30bf\u30ea\u30f3\u30b0\u306a\u3069\u306e\u6a5f\u68b0\u5b66\u7fd2\u3067\u3082\u5e83\u304f\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002 \u6df1\u5c64\u5b66\u7fd2\u3067\u306f\u3001\u6575\u5bfe\u7684\u30b5\u30f3\u30d7\u30eb\u306e\u691c\u51fa\u3084\u6575\u5bfe\u7684\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u306e\u6b63\u5247\u5316\u306a\u3069\u3001\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u30d7\u30ed\u30bb\u30b9\u306e\u3044\u304f\u3064\u304b\u306e\u554f\u984c\u3092\u89e3\u6c7a\u3059\u308b\u305f\u3081\u306b\u3001\u6e2c\u5ea6\u7406\u8ad6\u306e\u3044\u304f\u3064\u304b\u306e\u30a2\u30a4\u30c7\u30a2\u3082\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u9053\u5fb3\u5316\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30e2\u30e9\u30e9\u30a4\u30bc\u30fc\u30b7\u30e7\u30f3\u306f\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u5185\u306e\u3044\u304f\u3064\u304b\u306e\u30ce\u30fc\u30c9\u3092\u56e0\u679c\u63a8\u8ad6\u306e\u6f5c\u5728\u7684\u306a\u539f\u56e0\u30ce\u30fc\u30c9\u306b\u5909\u63db\u3059\u308b\u30d9\u30a4\u30b8\u30a2\u30f3\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u64cd\u4f5c\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u30d9\u30a4\u30b8\u30a2\u30f3\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306b\u306f\u3001\u5024\u304c\u65e2\u77e5\u306e\u89b3\u6e2c\u5909\u6570\u3067\u3042\u308b\u30ce\u30fc\u30c9\u3068\u3001\u78ba\u7387\u63a8\u8ad6\u306b\u3088\u3063\u3066\u5024\u3092\u6c7a\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u975e\u8868\u793a\u307e\u305f\u306f\u672a\u77e5\u306e\u5909\u6570\u3067\u3042\u308b\u30ce\u30fc\u30c9\u304c\u3042\u308a\u307e\u3059\u3002 \u56e0\u679c\u63a8\u8ad6\u3092\u884c\u3046\u5834\u5408\u3001\u89b3\u5bdf\u3055\u308c\u305f\u3044\u304f\u3064\u304b\u306e\u5909\u6570\u3092\u6f5c\u5728\u7684\u306a\u539f\u56e0\u30ce\u30fc\u30c9\u306b\u5909\u63db\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3053\u3068\u304c\u3088\u304f\u3042\u308a\u307e\u3059\u304c\u3001\u3053\u308c\u306f\u9053\u5fb3\u5316\u3068\u547c\u3070\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u5177\u4f53\u7684\u306b\u306f\u3001\u89b3\u6e2c\u5909\u6570\u306e\u89aa\u30ce\u30fc\u30c9\u304c\u3059\u3079\u3066\u308f\u304b\u3063\u3066\u3044\u308b\u5834\u5408\u3001\u89b3\u6e2c\u5909\u6570\u306f\u6f5c\u5728\u539f\u56e0\u30ce\u30fc\u30c9\u306b\u5909\u63db\u3055\u308c\u307e\u3059\u3001\u3064\u307e\u308a\u3001\u30ce\u30fc\u30c9\u306f\u3059\u3079\u3066\u306e\u89aa\u30ce\u30fc\u30c9\u306b\u63a5\u7d9a\u3055\u308c\u3066\u3001\u30ce\u30fc\u30c9\u306e\u89aa\u30ce\u30fc\u30c9\u304c\u4e92\u3044\u306b\u72ec\u7acb\u3057\u3066\u3044\u308b\u65b0\u3057\u3044\u56e0\u679c\u30e2\u30c7\u30eb\u3092\u5f62\u6210\u3057\u307e\u3059\u3002 \u3053\u306e\u30d7\u30ed\u30bb\u30b9\u306f\u3001\u89b3\u5bdf\u3055\u308c\u305f\u5909\u6570\u3092\u6f5c\u5728\u7684\u306a\u539f\u56e0\u30ce\u30fc\u30c9\u3068\u3057\u3066\u300c\u9053\u5fb3\u7684\u306b\u3059\u308b\u300d\u3068\u898b\u306a\u3059\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u9053\u5fb3\u5316\u306e\u76ee\u7684\u306f\u3001\u56e0\u679c\u63a8\u8ad6\u306e\u554f\u984c\u3092\u5358\u7d14\u5316\u3059\u308b\u3053\u3068\u3067\u3042\u308a\u3001\u89b3\u5bdf\u3055\u308c\u305f\u3044\u304f\u3064\u304b\u306e\u5909\u6570\u3092\u539f\u56e0\u30ce\u30fc\u30c9\u306b\u5909\u63db\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u5909\u6570\u9593\u306e\u56e0\u679c\u95a2\u4fc2\u3092\u3088\u308a\u9069\u5207\u306b\u5206\u6790\u3057\u3001\u63a8\u8ad6\u3092\u3088\u308a\u6b63\u78ba\u306b\u884c\u3046\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u305f\u3068\u3048\u3070\u3001X\u3068Y\u304c2\u3064\u306e\u89b3\u6e2c\u5909\u6570\u3067\u3042\u308a\u3001A\u304c\u672a\u77e5\u306e\u5909\u6570\u3067\u3042\u308b\u30d9\u30a4\u30b8\u30a2\u30f3\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u304c\u3042\u308b\u3068\u3057\u307e\u3059\u3002 X\u306b\u5bfe\u3059\u308bA\u306e\u5f71\u97ff\u3092\u63a8\u6e2c\u3057\u305f\u3044\u5834\u5408\u306f\u3001Y\u3092\u6f5c\u5728\u7684\u306a\u539f\u56e0\u30ce\u30fc\u30c9\u3068\u3057\u3066\u9053\u5fb3\u7684\u306b\u3057\u3001Y\u306e\u4f5c\u7528\u4e0b\u3067A\u3068X\u306e\u95a2\u4fc2\u3092\u5206\u6790\u3057\u3066\u3001X\u306b\u5bfe\u3059\u308bA\u306e\u52b9\u679c\u3092\u5c0e\u304d\u51fa\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u9053\u5fb3\u5316\u306f\u56e0\u679c\u63a8\u8ad6\u554f\u984c\u3067\u3088\u304f\u4f7f\u308f\u308c\u3001\u63a8\u85a6\u30b7\u30b9\u30c6\u30e0\u3001\u533b\u7642\u8a3a\u65ad\u3001\u81ea\u7136\u8a00\u8a9e\u51e6\u7406\u306a\u3069\u3001\u6a5f\u68b0\u5b66\u7fd2\u3084\u4eba\u5de5\u77e5\u80fd\u306b\u5e45\u5e83\u3044\u5fdc\u7528\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u5426\u5b9a\u7684\u306a\u6c7a\u5b9a\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u7dda\u5f62\u4ee3\u6570\u304a\u3088\u3073\u884c\u5217\u7406\u8ad6\u3067\u306f\u3001\u8ca0\u5b9a\u5024\u3068\u306f\u3001\u5b9f\u5bfe\u79f0\u884c\u5217$A$\u306e\u3059\u3079\u3066\u306e\u56fa\u6709\u5024\u304c\u30bc\u30ed\u672a\u6e80\u3067\u3042\u308b\u3068\u3044\u3046\u7279\u6027\u3092\u6307\u3057\u307e\u3059\u3002 \u8a00\u3044\u63db\u3048\u308b\u3068\u3001\u884c\u5217 $A$ \u306e\u4efb\u610f\u306e\u30bc\u30ed\u4ee5\u5916\u306e\u30d9\u30af\u30c8\u30eb $x$ \u306f $x^T A x &lt; 0$ \u3092\u6e80\u305f\u3057\u307e\u3059\u3002 \u3053\u306e\u5b9a\u7fa9\u3092\u4f7f\u7528\u3057\u3066\u3001\u884c\u5217\u304c\u6b63\u3001\u534a\u6b63\u3001\u8ca0\u3001\u307e\u305f\u306f\u534a\u8ca0\u306e\u3044\u305a\u308c\u3067\u3042\u308b\u304b\u3092\u5224\u65ad\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u8ca0\u306e\u5b9a\u5024\u884c\u5217\u306f\u3001\u591a\u304f\u306e\u6570\u5b66\u304a\u3088\u3073\u5de5\u5b66\u7684\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3001\u305f\u3068\u3048\u3070\u6700\u9069\u5316\u554f\u984c\u306b\u304a\u3044\u3066\u91cd\u8981\u3067\u3042\u308a\u3001\u5206\u6790\u304a\u3088\u3073\u89e3\u6cd5\u306e\u305f\u3081\u306b\u8ca0\u306e\u5b9a\u5024\u884c\u5217\u3092\u898b\u3064\u3051\u308b\u3053\u3068\u304c\u3057\u3070\u3057\u3070\u5fc5\u8981\u3067\u3042\u308b\u3002 \u7d71\u8a08\u5b66\u3067\u306f\u3001\u8ca0\u306e\u5b9a\u5024\u884c\u5217\u306f\u5171\u5206\u6563\u884c\u5217\u3068\u76f8\u95a2\u884c\u5217\u306e\u5b9a\u7fa9\u306b\u5e83\u304f\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002 \u4fe1\u53f7\u51e6\u7406\u3067\u306f\u3001\u8ca0\u306e\u6c7a\u5b9a\u8ad6\u7684\u884c\u5217\u3092\u4f7f\u7528\u3057\u3066\u3001\u4fe1\u53f7\u306e\u30d1\u30ef\u30fc\u30b9\u30da\u30af\u30c8\u30eb\u5bc6\u5ea6\u306a\u3069\u306e\u7279\u6027\u3092\u8a18\u8ff0\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u3044\u304f\u3064\u304b\u306e\u4e00\u822c\u7684\u306a\u30d7\u30ed\u30d1\u30c6\u30a3\u3068\u5224\u65ad\u65b9\u6cd5\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5b9f\u5bfe\u79f0\u884c\u5217 $A$ \u306f\u3001$A$ \u306e\u3059\u3079\u3066\u306e\u4e3b\u90e8\u5206\u65b9\u7a0b\u5f0f\u304c\u8ca0\u3067\u3042\u308b\u5834\u5408\u306b\u9650\u308a\u3001\u8ca0\u306b\u5b9a\u5024\u3067\u3059\u3002<\/li>\n\n\n\n<li>\u5b9f\u5bfe\u79f0\u884c\u5217$A$\u304c\u8ca0\u5b9a\u5024\u306e\u5834\u5408\u3001\u305d\u306e\u5bfe\u89d2\u8981\u7d20\u306f\u3059\u3079\u3066\u8ca0\u306b\u306a\u308a\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u5b9f\u5bfe\u79f0\u884c\u5217 $A$ \u304c\u8ca0\u5b9a\u5024\u3067\u3042\u308b\u5834\u5408\u3001\u305d\u306e\u7279\u7570\u5024\u306f\u3059\u3079\u3066\u8ca0\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u304c\u3001\u30bc\u30ed\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002<\/li>\n\n\n\n<li>\u5b9f\u5bfe\u79f0\u884c\u5217 $A$ \u306f\u3001$-A$ \u304c\u6b63\u306e\u5834\u5408\u306b\u306e\u307f\u8ca0\u306b\u5b9a\u5024\u3067\u3042\u308b\u3002<\/li>\n<\/ul>\n\n\n\n<p>\u8ca0\u306e\u5b9a\u5024\u884c\u5217\u306b\u52a0\u3048\u3066\u3001\u6b63\u5b9a\u5024\u884c\u5217\u3001\u534a\u6b63\u5b9a\u5024\u884c\u5217\u3001\u534a\u8ca0\u5b9a\u5024\u884c\u5217\u3082\u3042\u308a\u307e\u3059\u3002 \u3053\u308c\u3089\u306f\u540c\u69d8\u306b\u5b9a\u7fa9\u3055\u308c\u307e\u3059\u304c\u3001\u5fc5\u8981\u306a\u56fa\u6709\u5024\u307e\u305f\u306f\u7279\u7570\u5024\u306e\u7bc4\u56f2\u304c\u7570\u306a\u308b\u70b9\u304c\u7570\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30b5\u30d6\u30d1\u30e9\u30b0\u30e9\u30d5\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u533a\u5206\u95a2\u6570\u3068\u306f\u3001\u5b9a\u7fa9\u30c9\u30e1\u30a4\u30f3\u5185\u306e\u7570\u306a\u308b\u90e8\u5206\u9593\u9694\u3092\u8a18\u8ff0\u3059\u308b\u305f\u3081\u306b\u7570\u306a\u308b\u95a2\u6570\u5f0f\u3092\u4f7f\u7528\u3059\u308b\u95a2\u6570\u3092\u6307\u3057\u307e\u3059\u3002 \u533a\u5206\u95a2\u6570\u306f\u3001\u6709\u9650\u30bb\u30b0\u30e1\u30f3\u30c6\u30fc\u30b7\u30e7\u30f3\u95a2\u6570\u3068\u7121\u9650\u30bb\u30b0\u30e1\u30f3\u30c6\u30fc\u30b7\u30e7\u30f3\u95a2\u6570\u306b\u5206\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u6709\u9650\u533a\u5206\u95a2\u6570\u3068\u306f\u3001\u6709\u9650\u500b\u306e\u90e8\u5206\u533a\u9593\u5185\u306e\u95a2\u6570\u3092\u8a18\u8ff0\u3059\u308b\u305f\u3081\u306b\u7570\u306a\u308b\u95a2\u6570\u5f0f\u3092\u4f7f\u7528\u3059\u308b\u95a2\u6570\u3092\u6307\u3057\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u6b21\u306e\u95a2\u6570 $f(x)$ \u306f\u6709\u9650\u306e\u533a\u5206\u95a2\u6570\u3067\u3059\u3002<\/p>\n\n\n\n<p>( )={2 +1,\u2212\u221e&lt; &lt;03 \u22121.0\u2264 &lt;\u221e<em>f<\/em>(<em>x<\/em>)={2<em>x<\/em>+1.3<em>x<\/em>\u22121,\u2212\u221e&lt;<em>x<\/em>&lt;00\u2264<em>x<\/em>&lt;\u221e<\/p>\n\n\n\n<p>\u7121\u9650\u533a\u5206\u95a2\u6570\u3068\u306f\u3001\u5b9a\u7fa9\u30c9\u30e1\u30a4\u30f3\u5185\u306b\u7121\u9650\u306e\u6570\u306e\u30b5\u30d6\u30a4\u30f3\u30bf\u30fc\u30d0\u30eb\u304c\u3042\u308a\u3001\u5404\u30b5\u30d6\u30a4\u30f3\u30bf\u30fc\u30d0\u30eb\u304c\u7570\u306a\u308b\u95a2\u6570\u5f0f\u3092\u4f7f\u7528\u3057\u3066\u95a2\u6570\u3092\u8a18\u8ff0\u3059\u308b\u3053\u3068\u3092\u610f\u5473\u3057\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u6b21\u306e\u95a2\u6570 $f(x)$ \u306f\u7121\u9650\u306e\u533a\u5206\u95a2\u6570\u3067\u3059\u3002<\/p>\n\n\n\n<p>( )={ , \u2208[0,1]2\u2212 , \u2208(1,2]<em>f<\/em>(x)={x,2\u2212<em>x,x<\/em>\u2208[0,1]<em><\/em><em><\/em><em>x<\/em>\u2208(<em><\/em>1,2]<\/p>\n\n\n\n<p>\u533a\u5206\u95a2\u6570\u306f\u3001\u6570\u5b66\u3001\u7269\u7406\u5b66\u3001\u5de5\u5b66\u3001\u305d\u306e\u4ed6\u306e\u5206\u91ce\u3067\u5e45\u5e83\u3044\u7528\u9014\u304c\u3042\u308a\u3001\u305f\u3068\u3048\u3070\u5236\u5fa1\u30b7\u30b9\u30c6\u30e0\u3067\u306f\u3001\u5165\u529b\u306e\u3055\u307e\u3056\u307e\u306a\u9593\u9694\u306b\u5fdc\u3058\u3066\u51fa\u529b\u3092\u5236\u5fa1\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3053\u3068\u304c\u3088\u304f\u3042\u308a\u307e\u3059\u3002 \u4fe1\u53f7\u51e6\u7406\u3067\u306f\u3001\u3088\u308a\u826f\u3044\u7d50\u679c\u3092\u5f97\u308b\u305f\u3081\u306b\u4fe1\u53f7\u3092\u30bb\u30b0\u30e1\u30f3\u30c8\u5316\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3053\u3068\u304c\u3088\u304f\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u9806\u5217\u4e0d\u5909\u6027\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u9806\u5217\u4e0d\u5909\u6027\u3068\u306f\u3001\u5909\u4f4d\u64cd\u4f5c\u5f8c\u306b\u5909\u5316\u3057\u306a\u3044\u30b7\u30b9\u30c6\u30e0\u307e\u305f\u306f\u30e2\u30c7\u30eb\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u6307\u3057\u307e\u3059\u3002 \u6570\u5b66\u3084\u7269\u7406\u5b66\u3067\u306f\u3001\u9806\u5217\u4e0d\u5909\u6027\u306f\u3001\u4f8b\u3048\u3070\u5bfe\u79f0\u6027\u3001\u5fae\u7a4d\u5206\u3001\u4ee3\u6570\u3001\u5e7e\u4f55\u5b66\u3001\u304a\u3088\u3073\u305d\u306e\u4ed6\u306e\u5fdc\u7528\u306e\u7814\u7a76\u306b\u304a\u3044\u3066\u975e\u5e38\u306b\u91cd\u8981\u306a\u6982\u5ff5\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u6a5f\u68b0\u5b66\u7fd2\u3067\u306f\u3001\u9806\u5217\u4e0d\u5909\u6027\u3068\u306f\u4e00\u822c\u306b\u3001\u5165\u529b\u30c7\u30fc\u30bf\u306e\u9806\u5217\u5f8c\u306b\u30e2\u30c7\u30eb\u306e\u51fa\u529b\u304c\u5909\u5316\u3057\u306a\u3044\u3053\u3068\u3092\u610f\u5473\u3057\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u753b\u50cf\u5206\u985e\u30bf\u30b9\u30af\u3067\u306f\u3001\u753b\u50cf\u304c\u5e73\u884c\u79fb\u52d5\u3001\u56de\u8ee2\u3001\u307e\u305f\u306f\u62e1\u5927\u7e2e\u5c0f\u3055\u308c\u305f\u5834\u5408\u3001\u3053\u306e\u753b\u50cf\u306e\u30e2\u30c7\u30eb\u306e\u5206\u985e\u7d50\u679c\u306f\u5909\u66f4\u3055\u308c\u305a\u3001\u30e2\u30c7\u30eb\u306e\u9806\u5217\u4e0d\u5909\u6027\u306b\u306a\u308a\u307e\u3059\u3002 \u81ea\u7136\u8a00\u8a9e\u51e6\u7406\u306e\u5206\u91ce\u3067\u306f\u3001\u6587\u306e\u8a9e\u9806\u304c\u5909\u66f4\u3055\u308c\u305f\u5f8c\u3001\u305d\u306e\u610f\u5473\u306f\u5909\u66f4\u3055\u308c\u306a\u3044\u307e\u307e\u3067\u3042\u308b\u3079\u304d\u3067\u3042\u308a\u3001\u3053\u308c\u306f\u30e2\u30c7\u30eb\u306e\u9806\u5217\u4e0d\u5909\u6027\u3067\u3082\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30e2\u30c7\u30eb\u306e\u9806\u5217\u4e0d\u5909\u6027\u3092\u9054\u6210\u3059\u308b\u305f\u3081\u306b\u3001\u4e26\u9032\u4e0d\u5909\u6027\u3092\u9054\u6210\u3059\u308b\u305f\u3081\u306e\u7573\u307f\u8fbc\u307f\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u7573\u307f\u8fbc\u307f\u6f14\u7b97\u3001\u30b7\u30fc\u30b1\u30f3\u30b9\u4e0d\u5909\u6027\u3092\u9054\u6210\u3059\u308b\u305f\u3081\u306e\u30ea\u30ab\u30ec\u30f3\u30c8\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u30eb\u30fc\u30d7\u69cb\u9020\u3001\u56de\u8ee2\u4e0d\u5909\u6027\u3092\u9054\u6210\u3059\u308b\u305f\u3081\u306e\u30d7\u30fc\u30ea\u30f3\u30b0\u6f14\u7b97\u306a\u3069\u3001\u3044\u304f\u3064\u304b\u306e\u624b\u6cd5\u304c\u901a\u5e38\u63a1\u7528\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u6b63\u5247\u5316\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u6b63\u5247\u5316\u306f\u3001\u30e2\u30c7\u30eb\u306e\u30aa\u30fc\u30d0\u30fc\u30d5\u30a3\u30c3\u30c8\u3092\u9632\u3050\u305f\u3081\u306b\u6a5f\u68b0\u5b66\u7fd2\u3067\u4f7f\u7528\u3055\u308c\u308b\u65b9\u6cd5\u3067\u3059\u3002 \u30e2\u30c7\u30eb\u3092\u5b66\u7fd2\u3059\u308b\u969b\u3001\u30e2\u30c7\u30eb\u304c\u8907\u96d1\u3059\u304e\u308b\u3068\u3001\u5b66\u7fd2\u30c7\u30fc\u30bf\u306e\u30aa\u30fc\u30d0\u30fc\u30d5\u30a3\u30c3\u30c6\u30a3\u30f3\u30b0\u306b\u3064\u306a\u304c\u308a\u3001\u6c4e\u5316\u6027\u80fd\u304c\u4f4e\u4e0b\u3057\u307e\u3059\u3002 \u3053\u308c\u3092\u56de\u907f\u3059\u308b\u305f\u3081\u306b\u3001\u6b63\u5247\u5316\u306b\u3088\u308a\u30e2\u30c7\u30eb\u306e\u8907\u96d1\u3055\u304c\u7279\u5b9a\u306e\u7bc4\u56f2\u306b\u5236\u9650\u3055\u308c\u3001\u30e2\u30c7\u30eb\u304c\u3088\u308a\u5358\u7d14\u306b\u306a\u308a\u3001\u65b0\u3057\u3044\u30c7\u30fc\u30bf\u306b\u4e00\u822c\u5316\u3055\u308c\u3084\u3059\u304f\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u4e00\u822c\u7684\u306a\u6b63\u5247\u5316\u65b9\u6cd5\u306f\u3001L1 \u6b63\u5247\u5316\u3068 L2 \u6b63\u5247\u5316\u3067\u3059\u3002 L1\u6b63\u5247\u5316 \u76ee\u7684\u95a2\u6570\u306bL1\u30ce\u30eb\u30e0(\u7d76\u5bfe\u5024)\u306e\u30da\u30ca\u30eb\u30c6\u30a3\u9805\u3092\u52a0\u3048\u308b\u3053\u3068\u3067\u3001\u91cd\u307f\u306e\u4e00\u90e8\u30920\u306b\u3057\u3066\u7279\u5fb4\u9078\u629e\u306e\u95a2\u6570\u3092\u5b9f\u73fe\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 L2 \u6b63\u5247\u5316 \u76ee\u7684\u95a2\u6570\u306b L2 \u30ce\u30eb\u30e0 (\u5e73\u65b9\u548c) \u306e\u30da\u30ca\u30eb\u30c6\u30a3\u9805\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u3067\u3001\u91cd\u307f\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u3092\u6bd4\u8f03\u7684\u72ed\u3044\u7bc4\u56f2\u306b\u5727\u7e2e\u3057\u3001\u91cd\u307f\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u304c\u5927\u304d\u304f\u306a\u308a\u3059\u304e\u308b\u306e\u3092\u9632\u3050\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 \u307e\u305f\u3001L1 \u6b63\u5247\u5316\u3068 L2 \u6b63\u5247\u5316\u306e\u4e21\u65b9\u3092\u4f7f\u7528\u3067\u304d\u308b\u30a8\u30e9\u30b9\u30c6\u30a3\u30c3\u30af \u30cd\u30c3\u30c8\u6b63\u5247\u5316\u306a\u3069\u306e\u65b9\u6cd5\u3082\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u6b63\u5247\u5316\u306e\u4e3b\u306a\u5229\u70b9\u306f\u3001\u30e2\u30c7\u30eb\u306e\u5206\u6563\u3092\u6e1b\u3089\u3057\u3001\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u30c7\u30fc\u30bf\u3078\u306e\u30aa\u30fc\u30d0\u30fc\u30d5\u30a3\u30c3\u30c8\u3092\u6e1b\u3089\u3057\u3001\u6c4e\u5316\u80fd\u529b\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3053\u3068\u3067\u3059\u3002 \u305f\u3060\u3057\u3001\u6b63\u5247\u5316\u304c\u5f37\u3059\u304e\u308b\u3068\u3001\u30a2\u30f3\u30c0\u30fc\u30d5\u30a3\u30c3\u30c8\u304c\u767a\u751f\u3057\u3001\u30e2\u30c7\u30eb\u306e\u7cbe\u5ea6\u304c\u4f4e\u4e0b\u3059\u308b\u53ef\u80fd\u6027\u3082\u3042\u308a\u307e\u3059\u3002 \u3057\u305f\u304c\u3063\u3066\u3001\u9069\u5207\u306a\u6b63\u5247\u5316\u65b9\u6cd5\u3068\u6b63\u5247\u5316\u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u63a5\u7dda\u4f1d\u64ad\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30bf\u30f3\u4f1d\u642c\u306f\u3001\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3067\u4e00\u822c\u7684\u306b\u4f7f\u7528\u3055\u308c\u308b\u6d3b\u6027\u5316\u95a2\u6570\u3067\u3042\u308a\u3001\u5165\u529b\u7bc4\u56f2\u3092[-1,1]\u306e\u7bc4\u56f2\u306b\u5236\u9650\u3059\u308b\u30b7\u30b0\u30e2\u30a4\u30c9\u95a2\u6570\u306e\u5909\u5f62\u3067\u3059\u3002 \u63a5\u7dda\u4f1d\u64ad\u95a2\u6570\u306e\u5f0f\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<p>( )= \u2212 \u2212 + \u2212&nbsp;<em>f<\/em>(x)=e x+e\u2212x&nbsp;<em>\u304a\u3088\u3073<\/em><em>x<\/em>\u2212<em><\/em><em><\/em><em>e<\/em>\u2212<em><\/em><em>x<\/em><em><\/em><em><\/em><\/p>\n\n\n\n<p>\u63a5\u7dda\u4f1d\u64ad\u95a2\u6570\u306b\u306f\u3001\u6b21\u306e\u7279\u6027\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u51fa\u529b\u7bc4\u56f2\u306f [-1,1] \u306a\u306e\u3067\u3001\u5e73\u5747\u306f\u30bc\u30ed\u3067\u3059\u3002<\/li>\n\n\n\n<li>\u5165\u529b\u306e\u7d76\u5bfe\u5024\u304c\u5927\u304d\u3044\u3068\u3001\u51fa\u529b\u306e\u5024\u304c1\u3084-1\u306b\u8fd1\u3044\u305f\u3081\u3001\u98fd\u548c\u72b6\u614b\u306b\u306a\u308a\u3001\u904e\u5270\u306a\u4fe1\u53f7\u3092\u6291\u5236\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u63a5\u7dda\u4f1d\u642c\u95a2\u6570\u306f\u3001$f(-x)=-f(x)$ \u3092\u6e80\u305f\u3059\u5947\u6570\u95a2\u6570\u3067\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3067\u306f\u3001\u63a5\u7dda\u4f1d\u64ad\u95a2\u6570\u304c\u4e2d\u9593\u5c64\u306e\u6d3b\u6027\u5316\u95a2\u6570\u3068\u3057\u3066\u3088\u304f\u4f7f\u7528\u3055\u308c\u3001\u5165\u529b\u306e\u7dda\u5f62\u7d50\u5408\u3092\u975e\u7dda\u5f62\u51fa\u529b\u7a7a\u9593\u306b\u30de\u30c3\u30d4\u30f3\u30b0\u3057\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u8868\u73fe\u80fd\u529b\u3092\u9ad8\u3081\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 \u540c\u6642\u306b\u3001\u5e73\u5747\u7279\u6027\u304c\u30bc\u30ed\u3067\u3042\u308b\u305f\u3081\u3001\u52fe\u914d\u6d88\u5931\u306e\u554f\u984c\u3092\u56de\u907f\u3059\u308b\u306e\u306b\u3082\u5f79\u7acb\u3061\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u306a\u304a\u3001\u63a5\u7dda\u4f1d\u642c\u95a2\u6570\u306e\u8a08\u7b97\u30aa\u30fc\u30d0\u30fc\u30d8\u30c3\u30c9\u304c\u5927\u304d\u3044\u305f\u3081\u3001\u5b9f\u969b\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u306f\u3001ReLU\u3001LeakyReLU\u306a\u3069\u306e\u4ed6\u306e\u6d3b\u6027\u5316\u95a2\u6570\u3092\u9078\u629e\u3059\u308b\u5834\u5408\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=888\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30b5\u30dd\u30fc\u30c8\u30d9\u30af\u30bf\u30fc\u3092\u8a73\u7d30\u306b\u8aac\u660e\u3057\u3001\u30b3\u30fc\u30c9\u4f8b\u3092\u6319\u3052\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30b5\u30dd\u30fc\u30c8 \u30d9\u30af\u30bf\u30fc\u306f\u3001\u5206\u985e\u3068\u56de\u5e30\u306b\u4f7f\u7528\u3055\u308c\u308b\u6a5f\u68b0\u5b66\u7fd2\u30e2\u30c7\u30eb\u3067\u3059\u3002 \u4e3b\u306a\u30a2\u30a4\u30c7\u30a2\u306f\u3001\u30b5\u30f3\u30d7\u30eb\u3092\u9ad8\u6b21\u5143\u7a7a\u9593\u306b\u30de\u30c3\u30d4\u30f3\u30b0\u3057\u30012\u3064\u306e\u7570\u306a\u308b\u30af\u30e9\u30b9\u306e\u30b5\u30f3\u30d7\u30eb\u30dd\u30a4\u30f3\u30c8\u3092\u5206\u96e2\u3067\u304d\u308b\u3088\u3046\u306b\u8d85\u5e73\u9762\u3092\u898b\u3064\u3051\u3001\u30b5\u30f3\u30d7\u30eb\u30dd\u30a4\u30f3\u30c8\u304b\u3089\u8d85\u5e73\u9762\u307e\u3067\u306e\u8ddd\u96e2\u3092\u6700\u5927\u5316\u3059\u308b\u3053\u3068\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u5177\u4f53\u7684\u306b\u306f\u3001\u30b5\u30dd\u30fc\u30c8\u30d9\u30af\u30bf\u30fc\u30de\u30b7\u30f3\u5206\u985e\u5668\u306f\u3001\u5165\u529b\u30c7\u30fc\u30bf\u3092\u9ad8\u6b21\u5143\u7a7a\u9593\u306b\u30de\u30c3\u30d4\u30f3\u30b0\u3057\u3001\u6b21\u306b\u3001\u7570\u306a\u308b\u30ab\u30c6\u30b4\u30ea\u3092\u5206\u96e2\u3059\u308b\u3053\u306e\u7a7a\u9593\u5185\u306e\u8d85\u5e73\u9762\u3092\u898b\u3064\u3051\u308b\u3002 \u901a\u5e38\u3001\u9ad8\u6b21\u5143\u7a7a\u9593\u306e\u6b21\u5143\u306f\u5165\u529b\u30c7\u30fc\u30bf\u306e\u6b21\u5143\u3088\u308a\u3082\u306f\u308b\u304b\u306b\u5927\u304d\u3044\u305f\u3081\u3001\u9ad8\u6b21\u5143\u7a7a\u9593\u3067\u5206\u96e2\u3055\u308c\u305f\u8d85\u5e73\u9762\u3092\u898b\u3064\u3051\u3084\u3059\u304f\u306a\u308a\u307e\u3059\u3002 \u30b5\u30dd\u30fc\u30c8\u30d9\u30af\u30c8\u30eb\u306f\u3001\u5206\u96e2\u3055\u308c\u305f\u8d85\u5e73\u9762\u306b\u6700\u3082\u8fd1\u3044\u70b9\u3092\u6307\u3057\u3001\u5206\u96e2\u3055\u308c\u305f\u8d85\u5e73\u9762\u306e\u4f4d\u7f6e\u3068\u65b9\u5411\u3092\u6c7a\u5b9a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30b3\u30fc\u30c9\u4f8b:<\/p>\n\n\n\n<p>Python \u306e Scikit-learn \u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u7528\u3057\u3066\u30b5\u30dd\u30fc\u30c8\u30d9\u30af\u30bf\u30fc\u30de\u30b7\u30f3\u3092\u5b9f\u88c5\u3059\u308b\u305f\u3081\u306e\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pythonCopy code<code>from sklearn import svm\nfrom sklearn.datasets import make_blobs\nimport matplotlib.pyplot as plt\n\n# \u751f\u6210\u6570\u636e\u96c6\nX, y = make_blobs(n_samples=100, centers=2, random_state=6)\n\n# \u8bad\u7ec3\u652f\u6301\u5411\u91cf\u673a\nclf = svm.SVC(kernel='linear', C=1000)\nclf.fit(X, y)\n\n# \u7ed8\u5236\u6570\u636e\u70b9\u548c\u51b3\u7b56\u8fb9\u754c\nplt.scatter(X[:, 0], X[:, 1], c=y, s=30, cmap=plt.cm.Paired)\nax = plt.gca()\nxlim = ax.get_xlim()\nylim = ax.get_ylim()\n\n# \u521b\u5efa\u7f51\u683c\u6765\u8bc4\u4f30\u6a21\u578b\nxx = np.linspace(xlim[0], xlim[1], 30)\nyy = np.linspace(ylim[0], ylim[1], 30)\nYY, XX = np.meshgrid(yy, xx)\nxy = np.vstack([XX.ravel(), YY.ravel()]).T\nZ = clf.decision_function(xy).reshape(XX.shape)\n\n# \u7ed8\u5236\u51b3\u7b56\u8fb9\u754c\u548c\u652f\u6301\u5411\u91cf\nax.contour(XX, YY, Z, colors='k', levels=[-1, 0, 1], alpha=0.5, linestyles=['--', '-', '--'])\nax.scatter(clf.support_vectors_[:, 0], clf.support_vectors_[:, 1], s=100, linewidth=1, facecolors='none', edgecolors='k')\nplt.show()\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u30012\u3064\u306e\u30af\u30e9\u30b9\u30bf\u30fc\u3092\u751f\u6210\u3057\u3001\u7dda\u5f62\u30b5\u30dd\u30fc\u30c8\u30d9\u30af\u30bf\u30fc\u30de\u30b7\u30f3\u3092\u4f7f\u7528\u3057\u3066\u305d\u308c\u3089\u3092\u5206\u96e2\u3057\u307e\u3059\u3002 \u30c7\u30fc\u30bf\u30dd\u30a4\u30f3\u30c8\u3068\u6c7a\u5b9a\u5883\u754c\u304c\u30d7\u30ed\u30c3\u30c8\u3055\u308c\u3001\u30b5\u30dd\u30fc\u30c8\u30d9\u30af\u30c8\u30eb\u306f\u9ed2\u3044\u5186\u3067\u8868\u3055\u308c\u307e\u3059\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4eba\u5de5\u77e5\u80fd\u4e2d\u7d1a\u6559\u80b2\u306e\u52d5\u753b\u3092\u3084\u308a\u305f\u3044\u306e\u3067\u3059\u304c &hellip; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_mi_skip_tracking":false,"footnotes":""},"categories":[23],"tags":[],"class_list":["post-1085","post","type-post","status-publish","format-standard","hentry","category-material"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/edu.ujhb.org\/index.php?rest_route=\/wp\/v2\/posts\/1085","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/edu.ujhb.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/edu.ujhb.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/edu.ujhb.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/edu.ujhb.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1085"}],"version-history":[{"count":1,"href":"https:\/\/edu.ujhb.org\/index.php?rest_route=\/wp\/v2\/posts\/1085\/revisions"}],"predecessor-version":[{"id":1086,"href":"https:\/\/edu.ujhb.org\/index.php?rest_route=\/wp\/v2\/posts\/1085\/revisions\/1086"}],"wp:attachment":[{"href":"https:\/\/edu.ujhb.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1085"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/edu.ujhb.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1085"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/edu.ujhb.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1085"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}