

{"id":6252,"date":"2023-07-14T17:57:01","date_gmt":"2023-07-14T08:57:01","guid":{"rendered":"https:\/\/qard.is.tohoku.ac.jp\/T-Wave\/?p=6252"},"modified":"2023-07-14T17:57:01","modified_gmt":"2023-07-14T08:57:01","slug":"%e5%85%b1%e9%80%9a%e3%83%86%e3%82%b9%e3%83%88%e3%82%92d-wave%e3%83%9e%e3%82%b7%e3%83%b3%e3%81%a7%e8%a7%a3%e3%81%93%e3%81%86","status":"publish","type":"post","link":"https:\/\/qard.is.tohoku.ac.jp\/T-Wave\/2023\/07\/14\/%e5%85%b1%e9%80%9a%e3%83%86%e3%82%b9%e3%83%88%e3%82%92d-wave%e3%83%9e%e3%82%b7%e3%83%b3%e3%81%a7%e8%a7%a3%e3%81%93%e3%81%86\/","title":{"rendered":"\u5171\u901a\u30c6\u30b9\u30c8\u3092D-Wave\u30de\u30b7\u30f3\u3067\u89e3\u3053\u3046!"},"content":{"rendered":"<p><a href=\"https:\/\/colab.research.google.com\/github\/T-QARD\/t-wave\/blob\/main\/notebooks\/BOCS_common_test\/\u5171\u901a\u30c6\u30b9\u30c8\u3092D_Wave\u30de\u30b7\u30f3\u3067\u89e3\u304f.ipynb\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" src=\"https:\/\/colab.research.google.com\/assets\/colab-badge.svg\" alt=\"Open in Colab\" \/><\/a><\/p>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\"><\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_83 counter-hierarchy ez-toc-counter ez-toc-white ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title ez-toc-toggle\" style=\"cursor:pointer\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/qard.is.tohoku.ac.jp\/T-Wave\/2023\/07\/14\/%e5%85%b1%e9%80%9a%e3%83%86%e3%82%b9%e3%83%88%e3%82%92d-wave%e3%83%9e%e3%82%b7%e3%83%b3%e3%81%a7%e8%a7%a3%e3%81%93%e3%81%86\/#%E6%A6%82%E8%A6%81\" >\u6982\u8981<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/qard.is.tohoku.ac.jp\/T-Wave\/2023\/07\/14\/%e5%85%b1%e9%80%9a%e3%83%86%e3%82%b9%e3%83%88%e3%82%92d-wave%e3%83%9e%e3%82%b7%e3%83%b3%e3%81%a7%e8%a7%a3%e3%81%93%e3%81%86\/#%E6%96%B9%E6%B3%95\" >\u65b9\u6cd5<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/qard.is.tohoku.ac.jp\/T-Wave\/2023\/07\/14\/%e5%85%b1%e9%80%9a%e3%83%86%e3%82%b9%e3%83%88%e3%82%92d-wave%e3%83%9e%e3%82%b7%e3%83%b3%e3%81%a7%e8%a7%a3%e3%81%93%e3%81%86\/#%E3%83%96%E3%83%A9%E3%83%83%E3%82%AF%E3%83%9C%E3%83%83%E3%82%AF%E3%82%B9%E6%9C%80%E9%81%A9%E5%8C%96%E3%81%A8%E3%81%AF\" >\u30d6\u30e9\u30c3\u30af\u30dc\u30c3\u30af\u30b9\u6700\u9069\u5316\u3068\u306f<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/qard.is.tohoku.ac.jp\/T-Wave\/2023\/07\/14\/%e5%85%b1%e9%80%9a%e3%83%86%e3%82%b9%e3%83%88%e3%82%92d-wave%e3%83%9e%e3%82%b7%e3%83%b3%e3%81%a7%e8%a7%a3%e3%81%93%e3%81%86\/#%E3%83%99%E3%82%A4%E3%82%B9%E6%8E%A8%E8%AB%96%E3%81%A8%E3%81%AF\" >\u30d9\u30a4\u30b9\u63a8\u8ad6\u3068\u306f<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/qard.is.tohoku.ac.jp\/T-Wave\/2023\/07\/14\/%e5%85%b1%e9%80%9a%e3%83%86%e3%82%b9%e3%83%88%e3%82%92d-wave%e3%83%9e%e3%82%b7%e3%83%b3%e3%81%a7%e8%a7%a3%e3%81%93%e3%81%86\/#MAP%E6%8E%A8%E5%AE%9A\" >MAP\u63a8\u5b9a<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/qard.is.tohoku.ac.jp\/T-Wave\/2023\/07\/14\/%e5%85%b1%e9%80%9a%e3%83%86%e3%82%b9%e3%83%88%e3%82%92d-wave%e3%83%9e%e3%82%b7%e3%83%b3%e3%81%a7%e8%a7%a3%e3%81%93%e3%81%86\/#%E7%8D%B2%E5%BE%97%E9%96%A2%E6%95%B0\" >\u7372\u5f97\u95a2\u6570<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/qard.is.tohoku.ac.jp\/T-Wave\/2023\/07\/14\/%e5%85%b1%e9%80%9a%e3%83%86%e3%82%b9%e3%83%88%e3%82%92d-wave%e3%83%9e%e3%82%b7%e3%83%b3%e3%81%a7%e8%a7%a3%e3%81%93%e3%81%86\/#%E5%AE%9F%E9%A8%93%E4%B8%96%E7%95%8C%E5%8F%B2%E7%B7%A8\" >\u5b9f\u9a13(\u4e16\u754c\u53f2\u7de8)<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/qard.is.tohoku.ac.jp\/T-Wave\/2023\/07\/14\/%e5%85%b1%e9%80%9a%e3%83%86%e3%82%b9%e3%83%88%e3%82%92d-wave%e3%83%9e%e3%82%b7%e3%83%b3%e3%81%a7%e8%a7%a3%e3%81%93%e3%81%86\/#%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB\" >\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/qard.is.tohoku.ac.jp\/T-Wave\/2023\/07\/14\/%e5%85%b1%e9%80%9a%e3%83%86%e3%82%b9%e3%83%88%e3%82%92d-wave%e3%83%9e%e3%82%b7%e3%83%b3%e3%81%a7%e8%a7%a3%e3%81%93%e3%81%86\/#%E5%95%8F%E9%A1%8C%E8%A8%AD%E5%AE%9A\" >\u554f\u984c\u8a2d\u5b9a<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/qard.is.tohoku.ac.jp\/T-Wave\/2023\/07\/14\/%e5%85%b1%e9%80%9a%e3%83%86%e3%82%b9%e3%83%88%e3%82%92d-wave%e3%83%9e%e3%82%b7%e3%83%b3%e3%81%a7%e8%a7%a3%e3%81%93%e3%81%86\/#%E6%AD%A3%E8%A7%A3%E3%82%92one-hot%E8%A1%A8%E7%8F%BE%E3%81%AB%E5%A4%89%E6%8F%9B%E3%81%99%E3%82%8B\" >\u6b63\u89e3\u3092one-hot\u8868\u73fe\u306b\u5909\u63db\u3059\u308b<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/qard.is.tohoku.ac.jp\/T-Wave\/2023\/07\/14\/%e5%85%b1%e9%80%9a%e3%83%86%e3%82%b9%e3%83%88%e3%82%92d-wave%e3%83%9e%e3%82%b7%e3%83%b3%e3%81%a7%e8%a7%a3%e3%81%93%e3%81%86\/#%E5%88%9D%E6%9C%9F%E3%83%87%E3%83%BC%E3%82%BF%E3%82%BB%E3%83%83%E3%83%88%E3%81%AE%E4%BD%9C%E6%88%90\" >\u521d\u671f\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u306e\u4f5c\u6210<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/qard.is.tohoku.ac.jp\/T-Wave\/2023\/07\/14\/%e5%85%b1%e9%80%9a%e3%83%86%e3%82%b9%e3%83%88%e3%82%92d-wave%e3%83%9e%e3%82%b7%e3%83%b3%e3%81%a7%e8%a7%a3%e3%81%93%e3%81%86\/#%E3%83%96%E3%83%A9%E3%83%83%E3%82%AF%E3%83%9C%E3%83%83%E3%82%AF%E3%82%B9%E6%9C%80%E9%81%A9%E5%8C%96\" >\u30d6\u30e9\u30c3\u30af\u30dc\u30c3\u30af\u30b9\u6700\u9069\u5316<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/qard.is.tohoku.ac.jp\/T-Wave\/2023\/07\/14\/%e5%85%b1%e9%80%9a%e3%83%86%e3%82%b9%e3%83%88%e3%82%92d-wave%e3%83%9e%e3%82%b7%e3%83%b3%e3%81%a7%e8%a7%a3%e3%81%93%e3%81%86\/#%E3%83%A9%E3%83%B3%E3%83%80%E3%83%A0%E6%8E%A2%E7%B4%A2%E4%B8%96%E7%95%8C%E5%8F%B2%E7%B7%A8\" >\u30e9\u30f3\u30c0\u30e0\u63a2\u7d22(\u4e16\u754c\u53f2\u7de8)<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/qard.is.tohoku.ac.jp\/T-Wave\/2023\/07\/14\/%e5%85%b1%e9%80%9a%e3%83%86%e3%82%b9%e3%83%88%e3%82%92d-wave%e3%83%9e%e3%82%b7%e3%83%b3%e3%81%a7%e8%a7%a3%e3%81%93%e3%81%86\/#%E5%AE%9F%E9%A8%93%E6%95%B0%E5%AD%A6%E7%B7%A8\" >\u5b9f\u9a13(\u6570\u5b66\u7de8)<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/qard.is.tohoku.ac.jp\/T-Wave\/2023\/07\/14\/%e5%85%b1%e9%80%9a%e3%83%86%e3%82%b9%e3%83%88%e3%82%92d-wave%e3%83%9e%e3%82%b7%e3%83%b3%e3%81%a7%e8%a7%a3%e3%81%93%e3%81%86\/#%E3%83%A9%E3%83%B3%E3%83%80%E3%83%A0%E6%8E%A2%E7%B4%A2%E6%95%B0%E5%AD%A6%E7%B7%A8\" >\u30e9\u30f3\u30c0\u30e0\u63a2\u7d22(\u6570\u5b66\u7de8)<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/qard.is.tohoku.ac.jp\/T-Wave\/2023\/07\/14\/%e5%85%b1%e9%80%9a%e3%83%86%e3%82%b9%e3%83%88%e3%82%92d-wave%e3%83%9e%e3%82%b7%e3%83%b3%e3%81%a7%e8%a7%a3%e3%81%93%e3%81%86\/#%E3%81%82%E3%81%A8%E3%81%8C%E3%81%8D\" >\u3042\u3068\u304c\u304d<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/qard.is.tohoku.ac.jp\/T-Wave\/2023\/07\/14\/%e5%85%b1%e9%80%9a%e3%83%86%e3%82%b9%e3%83%88%e3%82%92d-wave%e3%83%9e%e3%82%b7%e3%83%b3%e3%81%a7%e8%a7%a3%e3%81%93%e3%81%86\/#%E6%9C%AC%E8%A8%98%E4%BA%8B%E3%81%AE%E6%8B%85%E5%BD%93%E8%80%85\" >\u672c\u8a18\u4e8b\u306e\u62c5\u5f53\u8005<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"%E6%A6%82%E8%A6%81\"><\/span>\u6982\u8981<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p>\u73fe\u5728\u306e\u5927\u5b66\u5165\u8a66\u5171\u901a\u30c6\u30b9\u30c8\u3067\u306f\u3001\u30de\u30fc\u30af\u5f0f\u554f\u984c\u304c\u63a1\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u8a18\u8ff0\u5f0f\u554f\u984c\u3092\u53d6\u308a\u5165\u308c\u308b\u3053\u3068\u3082\u691c\u8a0e\u3055\u308c\u307e\u3057\u305f\u304c\u3001\u63a1\u70b9\u65b9\u6cd5\u7b49\u306e\u7406\u7531\u3067\u53d6\u308a\u4e0b\u3052\u3089\u308c\u305f\u3053\u3068\u306f\u8a18\u61b6\u306b\u65b0\u3057\u3044\u3068\u601d\u3044\u307e\u3059\u3002\u30de\u30fc\u30af\u5f0f\u554f\u984c\u306e\u30c7\u30e1\u30ea\u30c3\u30c8\u306f\u3001\u5206\u304b\u3089\u306a\u3044\u554f\u984c\u3067\u3082\u4e00\u5b9a\u306e\u78ba\u7387\u3067\u6b63\u89e3\u306b\u306a\u3063\u3066\u3057\u307e\u3046\u3053\u3068\u3067\u3059\u3002\u88cf\u3092\u8fd4\u305b\u3070\u3001\u554f\u984c\u6587\u3092\u898b\u308b\u3053\u3068\u306a\u304f\u6b63\u89e3\u3059\u308b\u3053\u3068\u3082\u53ef\u80fd\u3060\u3068\u3044\u3046\u3053\u3068\u3067\u3059\u3002\u672c\u8a18\u4e8b\u3067\u306f\u3001D-Wave\u30de\u30b7\u30f3\u3092\u4f7f\u3063\u3066\u554f\u984c\u6587\u3092\u898b\u308b\u3053\u3068\u306a\u304f\u5171\u901a\u30c6\u30b9\u30c8\u3092\u89e3\u3044\u3066\u307f\u305b\u307e\u3057\u3087\u3046\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<h2><span class=\"ez-toc-section\" id=\"%E6%96%B9%E6%B3%95\"><\/span>\u65b9\u6cd5<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<h3><span class=\"ez-toc-section\" id=\"%E3%83%96%E3%83%A9%E3%83%83%E3%82%AF%E3%83%9C%E3%83%83%E3%82%AF%E3%82%B9%E6%9C%80%E9%81%A9%E5%8C%96%E3%81%A8%E3%81%AF\"><\/span>\u30d6\u30e9\u30c3\u30af\u30dc\u30c3\u30af\u30b9\u6700\u9069\u5316\u3068\u306f<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p>\u554f\u984c\u6587\u3092\u898b\u305a\u306b\u89e3\u304f\u3068\u8a00\u3063\u3066\u3082\u3001\u30d2\u30f3\u30c8\u7121\u3057\u3067\u6e80\u70b9\u3092\u53d6\u308b\u306e\u306f\u56f0\u96e3\u3067\u3057\u3087\u3046\u3002\u305d\u3053\u3067\u3001\u63a1\u70b9\u306f\u4f55\u56de\u3067\u3082\u884c\u3048\u308b\u3053\u3068\u306b\u3057\u307e\u3059\u3002\u305f\u3060\u3057\u3001\u63a1\u70b9\u306e\u904e\u7a0b\u304c\u30d6\u30e9\u30c3\u30af\u30dc\u30c3\u30af\u30b9\u306b\u306a\u3063\u3066\u304a\u308a\u3001\u3069\u306e\u554f\u984c\u304c\u6b63\u89e3\u306a\u306e\u304b\u306f\u660e\u304b\u3055\u308c\u307e\u305b\u3093\u3002\u3042\u304f\u307e\u3067\u3082\u70b9\u6570\u306e\u307f\u304c\u60c5\u5831\u3068\u3057\u3066\u4e0e\u3048\u3089\u308c\u308b\u3053\u3068\u306b\u3057\u307e\u3059\u3002\u300c\u30de\u30fc\u30af\u3057\u305f\u756a\u53f7\u300d\u3068\u300c\u5408\u8a08\u70b9\u6570\u300d\u3068\u3044\u3046\u5165\u51fa\u529b\u60c5\u5831\u306e\u307f\u3092\u7528\u3044\u3066\u6e80\u70b9\u306e\u89e3\u7b54\u3092\u63a2\u3057\u51fa\u3057\u307e\u3059\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<div id=\"attachment_6255\" style=\"width: 2727px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6255\" src=\"\/T-Wave\/wp-content\/uploads\/2023\/05\/overview.png\" alt=\"\" width=\"2717\" height=\"994\" class=\"size-full wp-image-6255\" \/><p id=\"caption-attachment-6255\" class=\"wp-caption-text\">\u56f31: \u30d6\u30e9\u30c3\u30af\u30dc\u30c3\u30af\u30b9\u3068\u306f<\/p><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p>\u3053\u306e\u3088\u3046\u306b\u3001\u5408\u8a08\u70b9\u6570\u3092\u6700\u5927\u5316(\u307e\u305f\u306f\u6700\u5c0f\u5316)\u3059\u308b\u3053\u3068\u3092<strong>\u30d6\u30e9\u30c3\u30af\u30dc\u30c3\u30af\u30b9\u6700\u9069\u5316<\/strong>\u3068\u8a00\u3044\u307e\u3059\u3002\u307e\u305a\u306f\u3001\u89e3\u7b54\u7528\u7d19\u3092\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u304c\u8a8d\u8b58\u3067\u304d\u308b\u5f62\u306b\u5909\u63db\u3057\u307e\u3057\u3087\u3046\u3002\u30de\u30fc\u30af\u3057\u305f\u756a\u53f7\u3092\u300c\uff11\u300d\u305d\u308c\u4ee5\u5916\u3092\u300c0\u300d\u3067\u8868\u305b\u3070\u826f\u3055\u305d\u3046\u3067\u3059\u3002\u3053\u306e\u3088\u3046\u306a\u5236\u7d04\u3092<strong>one-hot\u5236\u7d04<\/strong>\u3068\u8a00\u3044\u307e\u3059\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<div id=\"attachment_6256\" style=\"width: 3378px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6256\" src=\"\/T-Wave\/wp-content\/uploads\/2023\/05\/scorring_overview.png\" alt=\"\" width=\"3368\" height=\"1750\" class=\"size-full wp-image-6256\" \/><p id=\"caption-attachment-6256\" class=\"wp-caption-text\">\u56f32: \u63a1\u70b9\u306e\u6982\u8981<\/p><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p>\u3053\u3053\u3067\u3001\u30d6\u30e9\u30c3\u30af\u30dc\u30c3\u30af\u30b9\u306b\u306a\u3063\u3066\u3044\u308b\u63a1\u70b9\u306e\u904e\u7a0b\u3092\u95a2\u6570$f\\left(\\vec{x}\\right)$\u3068\u7f6e\u304f\u3053\u3068\u306b\u3057\u307e\u3059\u3002$f\\left(\\vec{x}\\right)$\u306f\u3069\u306e\u3088\u3046\u306a\u5f62\u306b\u306a\u308a\u305d\u3046\u3067\u3057\u3087\u3046\u304b\u3002\u5358\u7d14\u306b\u3001\u6b63\u89e3\u30d9\u30af\u30c8\u30eb\u3068\u5165\u529b\u30d9\u30af\u30c8\u30eb\u306e\u5185\u7a4d\u3067\u6b63\u89e3\u6570\u3092\u8868\u305b\u308b\u3068\u601d\u3046\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002\u3057\u304b\u3057\u3001\uff12\u500b\u4ee5\u4e0a\u30de\u30fc\u30af\u3057\u305f\u89e3\u7b54\u306f\u4e0d\u6b63\u89e3\u3068\u306a\u308b\u305f\u3081\u3001\u305d\u306e\u3088\u3046\u306b\u8868\u3059\u3053\u3068\u306f\u51fa\u6765\u307e\u305b\u3093\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">$$<br \/>\n\\left\\{\\begin{array}{l}<br \/>\n\\text { \u6b63\u89e3: } \\vec{c}=(0,1,0,0) \\\\<br \/>\n\\text { \u5165\u529b: } \\vec{x}=(0,1,0,1)<br \/>\n\\end{array}\\right.<br \/>\n$$$$<br \/>\n\\vec{c} \\cdot \\vec{x}=1 \\neq 0<br \/>\n$$<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p>\u3064\u307e\u308a\u3001$f\\left(\\vec{x}\\right)$\u306b\u306fone-hot\u5236\u7d04\u304c\u5fc5\u8981\u3067\u3059\u3002\u5f93\u3063\u3066\u3001\u771f\u306e\u95a2\u6570\u306f\u6b21\u306e\u3088\u3046\u306b\u306a\u308b\u3068\u4e88\u60f3\u3067\u304d\u307e\u3059\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">$$<br \/>\n\\max \\quad f(\\vec x) = \\sum_{i}^N \\sum_{j}^N c_{ij} x_{i}x_{j} &#8211; \\left(\\sum_{i=0}^3 x_{i} &#8211; 1\\right)^2-\\cdots<br \/>\n$$<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p>\u7b2c2\u9805\u4ee5\u964d\u306f\u3001one-hot\u5236\u7d04\u3092\u8868\u3057\u3066\u3044\u307e\u3059\u3002\u3053\u3053\u3067\u3001\u56de\u7b54\u8005\u306f$c_{ij}$\u304c\u5206\u304b\u3089\u306a\u3044\u305f\u3081\u30d6\u30e9\u30c3\u30af\u30dc\u30c3\u30af\u30b9\u3068\u306a\u3063\u3066\u3044\u308b\u306e\u3067\u3059\u3002\u305d\u3053\u3067\u3001\u4e0a\u8a18\u306e\u7b2c1\u9805\u90e8\u5206\u3092\u4ee5\u4e0b\u306eQUBO\u3067\u8868\u3057\u307e\u3057\u3087\u3046\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">$$<br \/>\n\\max \\quad g\\left(\\vec{x}\\right) = \\sum_{i=1}^N \\sum_{j=1}^N Q_{i j} x_{i} x_{j}+Q_{0}<br \/>\n$$<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p>\u3053\u3053\u3067\u3001N\u306f$(\u8a2d\u554f\u6570)\\times(\u9078\u629e\u80a2\u306e\u6570)$\u3067\u3001$Q_{0}$\u306f\u5b9a\u6570\u9805\u3067\u3059\u3002\u307e\u305f\u3001Q\u3092QUBO\u884c\u5217\u3068\u547c\u3073\u3001$g\\left(\\vec{x}\\right)$\u3092<strong>\u4ee3\u7406\u95a2\u6570<\/strong>\u3068\u547c\u3073\u307e\u3059\u3002\u3053\u3053\u304b\u3089\u306f\u3001\u771f\u306e\u95a2\u6570\u306e\u7b2c1\u9805\u3092\u5b66\u7fd2\u3057\u3066\u3044\u304d\u307e\u3059\u3002<\/p>\n<p>$g\\left(\\vec{x}\\right)$\u3092QUBO\u3067\u8868\u3057\u305f\u306e\u306f\u3001D-Wave\u30de\u30b7\u30f3\u3067\u89e3\u3051\u308b\u5f62\u306b\u3059\u308b\u305f\u3081\u3067\u3059\u3002\u3057\u304b\u3057\u3001\u3053\u306e\u307e\u307e\u3067\u306f\u5c11\u3057\u8907\u96d1\u306a\u306e\u3067\u3001\u3088\u308a\u7c21\u5358\u306a\u7dda\u5f62\u30e2\u30c7\u30eb\u306b\u5909\u5f62\u3055\u305b\u307e\u3057\u3087\u3046\u3002\u305d\u306e\u305f\u3081\u306b\u3001\u6b21\u306e\u5909\u63db\u3092\u884c\u3044\u307e\u3059\u3002<\/p>\n<p>$$<br \/>\n\\vec{X}:=\\left(1, x_{1}, x_{2}, \\ldots, x_{N}, x_{1} x_{2}, x_{1} x_{3}, \\ldots, x_{N-1} x_{N}\\right)^\\mathsf{T}\\\\<br \/>\n\\vec{a} := \\left( Q_{0}, Q_{11}, \\ldots, Q_{NN}, Q_{12}, Q_{13}, \\ldots, Q_{N-1, N}\\right)^\\mathsf{T}<br \/>\n$$<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p>QUBO\u3092\u7dda\u5f62\u30e2\u30c7\u30eb\u306b\u5909\u5f62\u3059\u308b\u904e\u7a0b\u306f\u6b21\u306e\u901a\u308a\u3067\u3059\u3002<\/p>\n<p>$$<br \/>\n\\begin{equation}<br \/>\n\\begin{split}<br \/>\ng(\\vec{x}) &amp;= \\sum_{i}^N \\sum_{j}^N Q_{i j} x_{i} x_{j} + Q_0\\\\<br \/>\n&amp;=Q_{0}+Q_{11} x_{1}+Q_{22} x_{2}+\\ldots Q_{NN} x_{N}+Q_{12} x_{1} x_{2}+Q_{13} x_{1} x_{3}+\\ldots+Q_{N-1, N} x_{N-1} x_{N}\\\\<br \/>\n&amp;=a_{0}+a_{1} x_{1}+a_{2} x_{2}+\\ldots a_{N} x_{N}+a_{12} x_{1} x_{2}+a_{13} x_{1} x_{3}+\\ldots+a_{N-1, N} x_{N-1} x_{N}\\\\<br \/>\n&amp;=\\sum_{k} a_{k} X_{k}=\\vec{a}^\\mathsf{T}\\vec{X}<br \/>\n\\end{split}<br \/>\n\\end{equation}<br \/>\n$$<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p>\u3053\u308c\u3067\u3001\u4ee3\u7406\u95a2\u6570\u3092\u7dda\u5f62\u30e2\u30c7\u30eb\u306b\u5909\u63db\u3067\u304d\u307e\u3057\u305f\u3002$\\vec{a}$\u306f\u3001$\\vec{X}$ \u306e\u4fc2\u6570\u90e8\u5206\u306b\u306a\u3063\u3066\u3044\u308b\u3053\u3068\u304c\u5206\u304b\u308a\u307e\u3059\u3002\u5f93\u3063\u3066\u3001$\\vec{a}$\u3092\u8abf\u6574\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001$g(\\vec{x})$\u3092\u771f\u306e\u95a2\u6570$f\\left(\\vec{x}\\right)$\u306b\u8fd1\u3065\u3051\u308b\u3053\u3068\u304c\u51fa\u6765\u307e\u3059\u3002\u305d\u308c\u3067\u306f\u3001$\\vec{a}$\u3092\u8abf\u6574\u3059\u308b\u65b9\u6cd5\u3092\u8003\u3048\u3066\u3044\u304d\u307e\u3057\u3087\u3046\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<h3><span class=\"ez-toc-section\" id=\"%E3%83%99%E3%82%A4%E3%82%B9%E6%8E%A8%E8%AB%96%E3%81%A8%E3%81%AF\"><\/span>\u30d9\u30a4\u30b9\u63a8\u8ad6\u3068\u306f<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p>\u4e8b\u524d\u306b\u4e0e\u3048\u3089\u308c\u3066\u3044\u308b\u60c5\u5831\u306f\u3001\u300c\u30de\u30fc\u30af\u3057\u305f\u756a\u53f7\u300d\u3068\u300c\u5408\u8a08\u70b9\u6570\u300d\u306e\u307f\u3067\u3059\u3002<br \/>\n\u3053\u308c\u3089\u306e\u5165\u51fa\u529b\u30c7\u30fc\u30bf\u3092$(\\vec{x}, y)$\u3068\u3057\u3066$\\vec{a}$\u3092\u63a8\u5b9a\u3057\u3066\u307f\u307e\u3057\u3087\u3046\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p>\u307e\u305a\u306f\u3001<strong>\u30d9\u30a4\u30ba\u306e\u5b9a\u7406<\/strong>\u306b\u3064\u3044\u3066\u78ba\u8a8d\u3057\u307e\u3059\u3002<\/p>\n<p>$$<br \/>\nP(A \\mid B)=\\frac{P(B \\mid A) P(A)}{P(B)}<br \/>\n$$<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p>\u3053\u308c\u306f\u3001\uff13\u5909\u6570\u306e\u5834\u5408\u3067\u3082\u540c\u69d8\u306b\u6210\u308a\u7acb\u3061\u307e\u3059\u3002<\/p>\n<p>$$<br \/>\nP(A \\mid B, C)=\\frac{P(B \\mid A, C) P(A, C)}{P(B, C)}<br \/>\n$$<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p>\u6211\u3005\u306e\u76ee\u7684\u306f\u3001\u5165\u51fa\u529b\u30c7\u30fc\u30bf$(\\vec{x}, y)$\u304b\u3089$\\vec{a}$\u3092\u63a8\u5b9a\u3059\u308b\u3053\u3068\u3067\u3059\u3002\u305d\u3053\u3067\u3001\u30d9\u30a4\u30ba\u306e\u5b9a\u7406\u304b\u3089\u6b21\u306e\u6761\u4ef6\u4ed8\u304d\u78ba\u7387\u3092\u8003\u3048\u3066\u307f\u307e\u3057\u3087\u3046\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">$$<br \/>\nP\\left(\\vec{a} \\mid y, \\vec{x}\\right)=\\frac{P\\left(y \\mid \\vec{a}, \\vec{x}\\right) P\\left(\\vec{a}\\right)P\\left(\\vec{x}\\right)}{P\\left(y, \\vec{x}\\right)}<br \/>\n$$\u3053\u3053\u3067\u3001$\\vec{a}$\u3068$\\vec{x}$\u306f\u72ec\u7acb\u306e\u305f\u3081\u3001$P\\left(\\vec{a}, \\vec{x}\\right)=P\\left(\\vec{a}\\right)P\\left(\\vec{x}\\right)$\u306e\u95a2\u4fc2\u3092\u4f7f\u3044\u307e\u3057\u305f\u3002<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p>$P(\\vec{a} \\mid y, \\vec{x})$\u306f\u3001$(\\vec{x}, y)$\u304c\u4e0e\u3048\u3089\u308c\u305f\u3068\u304d\u306e$\\vec{a}$\u306b\u5bfe\u3059\u308b\u78ba\u7387\u3068\u8aad\u307f\u307e\u3059\u3002$\\vec{a}$\u3068\u3044\u3046\u539f\u56e0\u306b\u3088\u3063\u3066\u30c7\u30fc\u30bf$(\\vec{x}, y)$\u304c\u5f97\u3089\u308c\u308b\u3068\u8003\u3048\u308b\u3068\u3001\u4e8b\u8c61\u304c\u8d77\u304d\u305f\u5f8c\u306e\u78ba\u7387\u3092\u8868\u3057\u3066\u3044\u308b\u306e\u3067\u3001<strong>\u4e8b\u5f8c\u78ba\u7387<\/strong>\u3068\u8a00\u3044\u307e\u3059\u3002\u4e00\u65b9\u3001$P(\\vec{a})$\u306f\u4e8b\u8c61\u304c\u8d77\u304d\u308b\u524d\u306e\u78ba\u7387\u306a\u306e\u3067<strong>\u4e8b\u524d\u78ba\u7387<\/strong>\u3068\u8a00\u3044\u3001$\\vec{a}$\u304c\u9078\u3070\u308c\u308b\u78ba\u7387\u3092\u8868\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p>\u6211\u3005\u304c\u77e5\u308a\u305f\u3044\u306e\u306f\u3001\u4e8b\u5f8c\u78ba\u7387\u304c\u6700\u3082\u9ad8\u304f\u306a\u308b\u3068\u304d\u306e$\\vec{a}$\u3067\u3059\u3002\u305d\u3053\u3067\u3001\u5fae\u5206\u3057\u30660\u3068\u306a\u308b$\\vec{a}$\u3092\u8a08\u7b97\u3059\u308b\u3053\u3068\u306b\u3057\u307e\u3057\u3087\u3046\u3002\u3057\u304b\u3057\u3001\u4e8b\u5f8c\u78ba\u7387\u306f\u5fae\u5206\u3057\u3065\u3089\u3044\u7a4d\u306e\u5f62\u3092\u3057\u3066\u3044\u308b\u306e\u3067\u5bfe\u6570\u3092\u53d6\u308b\u3053\u3068\u3067\u3001\u548c\u306e\u5f62\u306b\u5909\u5f62\u3057\u307e\u3057\u3087\u3046\u3002<\/p>\n<p>$$<br \/>\n\\begin{equation}<br \/>\n\\begin{split}<br \/>\n\\log P\\left(\\vec{a} \\mid y, \\vec{x}\\right)&amp;=\\log \\frac{P\\left(y \\mid \\vec{a}, \\vec{x}\\right) P\\left(\\vec{a}\\right)P\\left(\\vec{x}\\right)}{P\\left(y, \\vec{x}\\right)}\\\\<br \/>\n&amp;=\\log P\\left(y \\mid \\vec{a}, \\vec{x}\\right)+\\log P\\left(\\vec{a}\\right) +\\log P\\left(\\vec{x}\\right) &#8211; \\log P\\left(y, \\vec{x}\\right)<br \/>\n\\end{split}<br \/>\n\\end{equation}<br \/>\n$$<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p>$\\vec{a}$\u306b\u95a2\u3059\u308b\u90e8\u5206\u306e\u307f\u6b8b\u3059\u3068\u3001\u6700\u7d42\u7684\u306a\u5f0f\u306f\u6b21\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">$$<br \/>\n\\vec{a}=\\underset{\\vec{a}}{\\arg \\max }\\left\\{ \\log P\\left(y \\mid \\vec{a}, \\vec{x}\\right)+\\log P\\left(\\vec{a}\\right)\\right\\}<br \/>\n$$\u3053\u306e\u3088\u3046\u306b\u3001\u30d9\u30a4\u30ba\u306e\u5b9a\u7406\u3092\u5229\u7528\u3057\u3066\u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u63a8\u5b9a\u3059\u308b\u624b\u6cd5\u306e\uff11\u3064\u3092<strong>\u6700\u5927\u4e8b\u5f8c\u78ba\u7387\uff08maximum a posteriori, MAP\uff09\u63a8\u5b9a<\/strong>\u3068\u3044\u3044\u307e\u3059\u3002\u305d\u308c\u3067\u306f\u3001\u5b9f\u969b\u306b$P\\left(y \\mid \\vec{a}, \\vec{x}\\right)$\u3068$P\\left(\\vec{a}\\right)$\u3092\u4ee3\u5165\u3057\u3066\u8a08\u7b97\u3057\u3066\u3044\u304d\u307e\u3057\u3087\u3046\u3002<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<h3><span class=\"ez-toc-section\" id=\"MAP%E6%8E%A8%E5%AE%9A\"><\/span>MAP\u63a8\u5b9a<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p>$P\\left( y \\mid \\vec{a}, \\vec{x}\\right) $\u3092\u5c0e\u51fa\u3057\u307e\u3059\u3002\u307e\u305a\u3001\u771f\u306e\u95a2\u6570$f\\left( \\vec{x}\\right) $\u3068\u4ee3\u7406\u95a2\u6570$g\\left( \\vec{x}\\right) $\u306e\u9593\u306b\u306f\u8aa4\u5dee\u304c\u751f\u3058\u308b\u3068\u8003\u3048\u307e\u3059\u3002\u5168\u30c7\u30fc\u30bf\u306b\u5bfe\u3059\u308b\u8aa4\u5dee\u306e\u7dcf\u548c\u3092$z$\u3068\u3059\u308b\u3068\u3001\u6b21\u306e\u3088\u3046\u306b\u5b9a\u7fa9\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>$$<br \/>\nz := \\sum_{d=1}^D \\left( f\\left( \\vec{x }_d\\right) &#8211; g\\left( \\vec{x}_d\\right) \\right) = \\sum_{d=1}^D \\left( y_d &#8211; \\vec{a}^\\mathsf{T}\\vec{X}_d\\right)<br \/>\n$$<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p>\u3053\u3053\u3067\u3001$D$\u306f\u30c7\u30fc\u30bf\u306e\u6570\u3067\u3059\u3002<\/p>\n<p>\u7d9a\u3044\u3066\u3001$z$\u304c$\\mu=0, \\sigma^2=1$\u306e\u30ac\u30a6\u30b9\u5206\u5e03\u306b\u5f93\u3046\u3068\u4eee\u5b9a\u3059\u308b\u3068\u3001\u78ba\u7387\u5bc6\u5ea6\u95a2\u6570\u306f\u6b21\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<p>$$<br \/>\nP(z)=\\frac{1}{\\sqrt{2\\pi}}\\exp\\left(- \\frac{1}{2}z^2\\right)<br \/>\n$$<\/p>\n<p>\u51fa\u529b$y$\u306f\u3001$z$\u304c\u3069\u306e\u3088\u3046\u306a\u5024\u3092\u53d6\u308b\u304b\u306e\u78ba\u7387\u3067\u6c7a\u307e\u308b\u305f\u3081\u3001<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">$$<br \/>\nP\\left(y \\mid \\vec{a}, \\vec{x}\\right)=P(z)=\\frac{1}{\\sqrt{2 \\pi}} \\exp \\left\\{-\\frac{1}{2}\\sum_{d=1}^D\\left(y_d-\\vec{a}^\\mathsf{T}\\vec{X}_d\\right)^{2}\\right\\}<br \/>\n$$<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p>\u3068\u306a\u308a\u307e\u3059\u3002\u3053\u308c\u3067\u3001$P\\left( y \\mid \\vec{a}, \\vec{x}\\right) $\u3092\u5c0e\u51fa\u3067\u304d\u307e\u3057\u305f\u3002\u3053\u308c\u306f\u3001\u8aa4\u5dee\u306e\u5c0f\u3055\u3044$y$\u3092\u51fa\u529b\u3059\u308b\u78ba\u7387\u304c\u9ad8\u304f\u306a\u308b\u3088\u3046\u306a\u5206\u5e03\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p>\u6b21\u306f\u3001\u4e8b\u524d\u78ba\u7387$P\\left( \\vec{a}\\right) $\u3067\u3059\u3002$\\vec{a}$\u3082\u30ac\u30a6\u30b9\u5206\u5e03\u306b\u5f93\u3046\u3068\u4eee\u5b9a\u3057\u3066\u3001\u6b21\u306e\u3088\u3046\u306b\u8868\u3057\u307e\u3059\u3002<\/p>\n<p>$$<br \/>\nP\\left(\\vec{a}\\right)=\\sqrt{\\frac{\\lambda}{2 \\pi}} \\exp \\left(-\\frac{\\lambda}{2} \\vec{a}^{\\top} \\vec{a}\\right)<br \/>\n$$<\/p>\n<p>\u3053\u308c\u3089\u3092MAP\u63a8\u5b9a\u306e\u5f0f\u306b\u4ee3\u5165\u3057\u3066\u307f\u307e\u3057\u3087\u3046\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">$$<br \/>\n\\begin{equation}<br \/>\n\\begin{split}<br \/>\n\\vec{a}&amp;=\\underset{\\vec{a}}{\\arg \\max }\\left\\{ \\log P\\left( y \\mid \\vec{a}, \\vec{x}\\right) +\\log P\\left( \\vec{a}\\right) \\right\\}\\\\<br \/>\n&amp;=\\underset{\\vec{a}}{\\arg \\max }\\left\\{ \\log \\frac{1}{\\sqrt{2 \\pi}} \\exp \\left\\{-\\frac{1}{2}\\sum_{i=1}^D\\left( y_i-\\vec{a}^\\mathsf{T}\\vec{X}_i\\right) ^{2}\\right\\}+\\log \\sqrt{\\frac{\\lambda}{2 \\pi}} \\exp \\left( -\\frac{\\lambda}{2} \\vec{a}^{\\top} \\vec{a}\\right) \\right\\}\\\\<br \/>\n&amp;=\\underset{\\vec{a}}{\\arg \\max }\\left\\{-\\frac{1}{2}\\sum_{i=1}^D\\left( y_i-\\vec{a}^\\mathsf{T}\\vec{X}_i\\right) ^{2}-\\frac{\\lambda}{2} \\vec{a}^{\\top} \\vec{a}\\right\\}\\\\<br \/>\n&amp;=\\underset{\\vec{a}}{\\arg \\min }\\left\\{\\frac{1}{2}\\sum_{i=1}^D\\left( y_i-\\vec{a}^\\mathsf{T}\\vec{X}_i\\right) ^{2}+\\frac{\\lambda}{2} \\vec{a}^{\\top} \\vec{a}\\right\\}<br \/>\n\\end{split}<br \/>\n\\end{equation}<br \/>\n$$MAP\u63a8\u5b9a\u306f\u6700\u5c0f\u5316\u554f\u984c\u306b\u5e30\u7740\u3055\u308c\u307e\u3057\u305f\u3002\u3053\u306e\u95a2\u6570\u3092<strong>\u640d\u5931\u95a2\u6570<\/strong>\u3068\u8a00\u3044\u307e\u3059\u3002\u7b2c1\u9805\u306f\u3001\u6700\u5c0f\u4e8c\u4e57\u6cd5\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u771f\u306e\u95a2\u6570\u3068\u4ee3\u7406\u95a2\u6570\u306e\u5dee\u3092\u6700\u5c0f\u306b\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u7b2c2\u9805\u306f\u3001<strong>$L_2$\u6b63\u5247\u5316\u9805<\/strong>\u3067\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u4fc2\u6570$\\vec{a}$\u306e\u7d76\u5bfe\u5024\u304c\u5c0f\u3055\u304f\u306a\u308a\u904e\u5b66\u7fd2\u3092\u6291\u5236\u3067\u304d\u307e\u3059\u3002\u3068\u3044\u3046\u306e\u3082\u3001\u4fc2\u6570\u304c\u5927\u304d\u3044\u307b\u3069\u8907\u96d1\u306a\u95a2\u6570\u306b\u306a\u308a\u3001\u904e\u5b66\u7fd2\u304c\u8d77\u304d\u3084\u3059\u304f\u306a\u308b\u305f\u3081\u3067\u3059\u3002\u904e\u5b66\u7fd2\u306e\u4f8b\u306f\u4e0b\u56f3\u306e\u901a\u308a\u3067\u3059\u3002\u6700\u5c0f\u4e8c\u4e57\u6cd5\u306e\u5f0f\u306b$L_{2}$\u6b63\u5247\u5316\u9805\u3092\u52a0\u3048\u308b\u3053\u3068\u3067\u3001\u904e\u5b66\u7fd2\u3092\u6291\u5236\u3059\u308b\u56de\u5e30\u3092<strong>\u30ea\u30c3\u30b8(Ridge)\u56de\u5e30<\/strong>\u3068\u8a00\u3044\u307e\u3059\u3002<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<blockquote><p>\u904e\u5b66\u7fd2\u306e\u4f8b<\/p><\/blockquote>\n<p><img decoding=\"async\" src=\"https:\/\/docs.aws.amazon.com\/ja_jp\/machine-learning\/latest\/dg\/images\/mlconcepts_image5.png\" alt=\"\u904e\u5b66\u7fd2\u306e\u4f8b\" \/><\/p>\n<p>(\u5f15\u7528: <a href=\"https:\/\/docs.aws.amazon.com\/ja_jp\/machine-learning\/latest\/dg\/model-fit-underfitting-vs-overfitting.html\">https:\/\/docs.aws.amazon.com\/ja_jp\/machine-learning\/latest\/dg\/model-fit-underfitting-vs-overfitting.html<\/a>)<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p>\u640d\u5931\u95a2\u6570\u306f\u3001$\\vec a$\u306b\u95a2\u3059\u308b2\u6b21\u95a2\u6570\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002\u5f93\u3063\u3066\u3001$\\vec{a}$\u3067\u5fae\u5206\u3057\u30660\u3068\u306a\u308b\u70b9\u304c\u6c42\u3081\u305f\u3044$\\vec{a}$\u3067\u3059\u3002\u307e\u305a\u306f\u3001\u8868\u8a18\u306e\u78ba\u8a8d\u3092\u3057\u307e\u3059\u3002\u5206\u304b\u308a\u3084\u3059\u3055\u306e\u305f\u3081\u3001\u884c\u5217\u3068\u30d9\u30af\u30c8\u30eb\u306e\u8868\u8a18\u3092\u533a\u5225\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n<p>$$<br \/>\n\\vec{y}:=(y_1, y_2, \\ldots, y_D)^\\mathsf{T}\\\\<br \/>\n\\vec{a}:=(a_1, a_2, \\ldots, a_P)^\\mathsf{T} \\\\<br \/>\n\\vec{X}^{(d)}:=\\left(X_{1}^{(d)}, X_{2}^{(d)}, \\ldots, X_{P}^{(d)}\\right)^\\mathsf{T}\\\\<br \/>\n\\mathbf{X} := (\\vec{X}^{(1)}, \\vec{X}^{(2)}, \\ldots, \\vec{X}^{(D)})<br \/>\n$$<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p>\u305d\u308c\u3067\u306f\u3001\u5fae\u5206\u3057\u30660\u3068\u306a\u308b$\\vec{a}$\u3092\u6c42\u3081\u3066\u3044\u304d\u307e\u3057\u3087\u3046\u3002\uff11\u884c\u305a\u3064\u4e01\u5be7\u306b\u5909\u5f62\u3057\u3066\u3044\u304d\u307e\u3059\u3002<\/p>\n<p>$$<br \/>\n\\frac{1}{2}\\sum_{d=1}^D\\left(y_d-\\sum _{k=1}^{P}a_kX_{k}^{(d)}\\right)^{2}+\\frac{\\lambda}{2} \\sum_{k=1}^{P}a_k^2<br \/>\n$$$$<br \/>\n\\begin{eqnarray*}<br \/>\n(a_{k}\u3067\u5fae\u5206)\\quad\\longrightarrow&amp;&amp;- \\sum_{d=1}^D\\left(y_d-\\sum _{l=1}^{P}a_{l}X_{l}^{(d)}\\right)X_{k}^{(d)}+\\lambda a_k=0 \u3000\\\\<br \/>\n\\longrightarrow&amp;&amp;\\sum_{d=1}^D\\sum _{l=1}^{P}X_{ld}X_{kd}a_{l}+\\lambda a_k=\\sum_{d=1}^D X_{k}^{(d)}y_d \\\\<br \/>\n(\u4e21\u8fba\u3067\\sum_{k=1}^P\u3092\u3068\u308b)\\quad \\longrightarrow&amp;&amp;\\sum_{k=1}^P\\sum_{d=1}^D\\sum _{l=1}^{P}X_{l}^{(d)}X_{k}^{(d)}a_{l}+\\sum_{k=1}^P\\lambda a_k=\\sum_{k=1}^P\\sum_{d=1}^D X_{k}^{(d)}y_d \\\\<br \/>\n\\longrightarrow&amp;&amp;\\mathbf{X}\\mathbf{X}^{\\mathsf{T}}\\vec{a}+\\lambda\\mathbf{I}_P\\vec{a}=\\mathbf{X}\\vec{y}\\qquad(\\mathbf{I}_P\u306fP\\times P\u306e\u5358\u4f4d\u884c\u5217) \\\\<br \/>\n\\longrightarrow&amp;&amp;\\left(\\mathbf{X}\\mathbf{X}^{\\mathsf{T}}+\\lambda\\mathbf{I}_P\\right)\\vec{a}=\\mathbf{X}\\vec{y}\\\\<br \/>\n\\longrightarrow&amp;&amp;\\vec{a}=\\left(\\mathbf{X}\\mathbf{X}^{\\mathsf{T}}+\\lambda\\mathbf{I}_P\\right)^{-1}\\mathbf{X}\\vec{y}\\\\<br \/>\n\\longrightarrow&amp;&amp;\\vec{a}=V^{-1}\\mathbf{X}\\vec{y}<br \/>\n\\end{eqnarray*}<br \/>\n$$<\/p>\n<p>\u3053\u3053\u3067\u3001$V^{-1}\\mathbf{X}\\vec{y}$\u306f\u9802\u70b9\u3067\u3042\u308a\u3001$V$\u306f\u653e\u7269\u7dda\u306e\u4e38\u307f\u3092\u8868\u3057\u3066\u3044\u307e\u3059\u3002$V$\u304c\u5927\u304d\u3044\u3068\u92ed\u304f\u3001\u5c0f\u3055\u3044\u3068\u7de9\u3084\u304b\u306a\u653e\u7269\u7dda\u306b\u306a\u308a\u307e\u3059\u3002\u653e\u7269\u7dda\u304c\u92ed\u3044\u5834\u5408\u3001\u6c42\u3081\u305f\u3044$\\vec{a}$\u306f\u9802\u70b9\u4ed8\u8fd1\u306b\u3042\u308b\u3067\u3057\u3087\u3046\u3002\u3057\u304b\u3057\u3001\u653e\u7269\u7dda\u304c\u7de9\u3084\u304b\u3060\u3068\u3001\u9802\u70b9\u304b\u3089\u96e2\u308c\u305f\u70b9\u304c\u672c\u5f53\u306b\u6c42\u3081\u305f\u3044$\\vec{a}$\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002\u5f93\u3063\u3066\u3001\u653e\u7269\u7dda\u304c\u92ed\u3044\u5834\u5408\u306f\u9802\u70b9\u304b\u3089\u3042\u307e\u308a\u52d5\u304b\u3055\u305a\u3001\u7de9\u3084\u304b\u306a\u5834\u5408\u306f\u9802\u70b9\u304b\u3089\u5c11\u3057\u305a\u308c\u305f$\\vec{a}$\u3092\u63a1\u7528\u3057\u307e\u3057\u3087\u3046\u3002<\/p>\n<p>\u6574\u7406\u3059\u308b\u3068\u3001$V$\u304c\u5927\u304d\u3044\u3068\u304d\u306f\u9802\u70b9\u304b\u3089\u3042\u307e\u308a\u52d5\u304b\u3055\u305a\u3001\u5c0f\u3055\u3044\u3068\u304d\u306f\u9802\u70b9\u304b\u3089\u5927\u304d\u304f\u52d5\u304b\u3057\u307e\u3057\u3087\u3046\u3002\u3053\u306e\u52d5\u304d\u5177\u5408\u306f\u3001$V^{-1}$\u3067\u8868\u3059\u3053\u3068\u304c\u51fa\u6765\u307e\u3059\u3002\u306a\u305c\u306a\u3089\u3001$V$\u304c\u5927\u304d\u3044\u3068$V^{-1}$\u306f\u5c0f\u3055\u304f\u3001$V$\u304c\u5c0f\u3055\u3044\u3068$V^{-1}$\u306f\u5927\u304d\u304f\u306a\u308a\u307e\u3059\u306d\u3002<\/p>\n<p>\u3053\u308c\u3067\u624b\u6301\u3061\u306e\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u304b\u3089\u3001$\\vec{a}$\u3092\u63a8\u5b9a\u3059\u308b\u3053\u3068\u304c\u51fa\u6765\u305d\u3046\u3067\u3059\u3002\u3057\u304b\u3057\u3001\u4e0e\u3048\u3089\u308c\u305f\u5c11\u6570\u306e\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u3060\u3051\u3067$g(\\vec{x})$\u3092\u771f\u306e\u95a2\u6570$f\\left(\\vec{x}\\right)$\u306b\u4e00\u81f4\u3055\u305b\u308b\u306e\u306f\u56f0\u96e3\u3067\u3059\u3002\u305d\u3053\u3067\u3001\u30c7\u30fc\u30bf\u3092\u8ffd\u52a0\u3057\u3066\u304b\u3089\u518d\u5ea6\u3001$\\vec{a}$\u306e\u63a8\u5b9a\u3092\u884c\u3044\u307e\u3057\u3087\u3046\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<h3><span class=\"ez-toc-section\" id=\"%E7%8D%B2%E5%BE%97%E9%96%A2%E6%95%B0\"><\/span>\u7372\u5f97\u95a2\u6570<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p>\u624b\u6301\u3061\u306e\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u3068\u4f3c\u305f\u30c7\u30fc\u30bf\u3092\u8ffd\u52a0\u3059\u308b\u306e\u306f\u52b9\u7387\u304c\u60aa\u305d\u3046\u3067\u3059\u3002\u51fa\u6765\u308b\u3060\u3051\u4f3c\u3066\u304a\u3089\u305a\u3001\u304b\u3064\u3001\u70b9\u6570\u304c\u9ad8\u3044\u30c7\u30fc\u30bf\u3092\u8ffd\u52a0\u3057\u3066\u3044\u304d\u307e\u3057\u3087\u3046\u3002<\/p>\n<p>\u63a8\u5b9a\u3057\u305f$\\vec{a}$\u306f$X$\u306e\u4fc2\u6570\u3067\u3042\u308a\u3001QUBO\u884c\u5217\u3067\u3082\u3042\u308a\u307e\u3057\u305f\u3002\u5f93\u3063\u3066\u3001$\\vec{a}$\u3092QUBO\u884c\u5217\u306b\u518d\u5909\u63db\u3057D-Wave\u30de\u30b7\u30f3\u306b\u5165\u529b\u3059\u308b\u3053\u3068\u3067\u3001\u70b9\u6570\u306e\u9ad8\u3044\u30c7\u30fc\u30bf\u3092\u7372\u5f97\u3067\u304d\u307e\u3059\u3002\u3053\u306e\u3088\u3046\u306b\u3001\u30c7\u30fc\u30bf\u3092\u7372\u5f97\u3059\u308b\u305f\u3081\u306b\u7528\u3044\u308b\u95a2\u6570\u3092<strong>\u7372\u5f97\u95a2\u6570<\/strong>\u3068\u8a00\u3044\u307e\u3059\u3002\u307e\u305f\u3001\u4eca\u56de\u306e\u30d6\u30e9\u30c3\u30af\u30dc\u30c3\u30af\u30b9\u6700\u9069\u5316\u3067\u306f\u3001\u30d9\u30a4\u30ba\u63a8\u5b9a\u3092\u7528\u3044\u3066\u6700\u9069\u5316\u3092\u884c\u3044\u307e\u3057\u305f\u3002\u3053\u308c\u3092\u3001<strong>Bayesian optimization of combinatorial structures (BOCS)<\/strong>\u3068\u8a00\u3044\u307e\u3059\u3002\u6700\u5f8c\u306b\u3001BOCS\u306e\u5168\u4f53\u50cf\u3092\u793a\u3057\u307e\u3059\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<div id=\"attachment_6258\" style=\"width: 3869px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6258\" src=\"\/T-Wave\/wp-content\/uploads\/2023\/05\/BOCS_overview.png\" alt=\"\" width=\"3859\" height=\"1457\" class=\"size-full wp-image-6258\" \/><p id=\"caption-attachment-6258\" class=\"wp-caption-text\">\u56f33: BOCS\u306e\u6982\u8981<\/p><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p>\u3053\u308c\u3067\u3001\u30d6\u30e9\u30c3\u30af\u30dc\u30c3\u30af\u30b9\u6700\u9069\u5316\u306e\u8aac\u660e\u306f\u7d42\u308f\u308a\u3067\u3059\u3002\u3053\u3053\u304b\u3089\u306f\u5b9f\u9a13\u3092\u884c\u3044\u307e\u3059\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<h2><span class=\"ez-toc-section\" id=\"%E5%AE%9F%E9%A8%93%E4%B8%96%E7%95%8C%E5%8F%B2%E7%B7%A8\"><\/span>\u5b9f\u9a13(\u4e16\u754c\u53f2\u7de8)<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<h3><span class=\"ez-toc-section\" id=\"%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB\"><\/span>\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p>\u5b9f\u9a13\u306b\u4f7f\u7528\u3059\u308b\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u304a\u304d\u307e\u3057\u3087\u3046\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span><\/span><span class=\"c1\"># !pip install dwave-ocean-sdk<\/span>\n<span class=\"c1\"># !pip install openjij<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span><\/span><span class=\"kn\">import<\/span> <span class=\"nn\">random<\/span>\n<span class=\"kn\">import<\/span> <span class=\"nn\">copy<\/span>\n<span class=\"kn\">import<\/span> <span class=\"nn\">numpy<\/span> <span class=\"k\">as<\/span> <span class=\"nn\">np<\/span>\n<span class=\"kn\">import<\/span> <span class=\"nn\">matplotlib.pyplot<\/span> <span class=\"k\">as<\/span> <span class=\"nn\">plt<\/span>\n<span class=\"kn\">from<\/span> <span class=\"nn\">tqdm<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">tqdm<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<h3><span class=\"ez-toc-section\" id=\"%E5%95%8F%E9%A1%8C%E8%A8%AD%E5%AE%9A\"><\/span>\u554f\u984c\u8a2d\u5b9a<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p>\u5171\u901a\u30c6\u30b9\u30c82022\u306e\u4e16\u754c\u53f2A\u306e1~10\u554f\u76ee\u307e\u3067\u5bfe\u8c61\u3068\u3057\u307e\u3059\u3002\u6b63\u89e3\u3068\u306a\u308b\u89e3\u7b54\u306f\u6b21\u306e\u901a\u308a\u3067\u3059\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span><\/span><span class=\"c1\"># \u30de\u30fc\u30af\u554f\u984c\u306e\u6b63\u89e3\u306e\u756a\u53f7<\/span>\n<span class=\"n\">correct_answer<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[<\/span><span class=\"mi\">2<\/span><span class=\"p\">,<\/span> <span class=\"mi\">1<\/span><span class=\"p\">,<\/span> <span class=\"mi\">3<\/span><span class=\"p\">,<\/span> <span class=\"mi\">4<\/span><span class=\"p\">,<\/span> <span class=\"mi\">3<\/span><span class=\"p\">,<\/span> <span class=\"mi\">2<\/span><span class=\"p\">,<\/span> <span class=\"mi\">4<\/span><span class=\"p\">,<\/span> <span class=\"mi\">1<\/span><span class=\"p\">,<\/span> <span class=\"mi\">1<\/span><span class=\"p\">,<\/span> <span class=\"mi\">2<\/span><span class=\"p\">]<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<h3><span class=\"ez-toc-section\" id=\"%E6%AD%A3%E8%A7%A3%E3%82%92one-hot%E8%A1%A8%E7%8F%BE%E3%81%AB%E5%A4%89%E6%8F%9B%E3%81%99%E3%82%8B\"><\/span>\u6b63\u89e3\u3092one-hot\u8868\u73fe\u306b\u5909\u63db\u3059\u308b<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p>\u6b63\u89e3\u306e\u756a\u53f7\u3092one-hot\u8868\u73fe\u306b\u5909\u63db\u3057\u307e\u3057\u3087\u3046\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span><\/span><span class=\"n\">num_options<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">4<\/span>\n<span class=\"n\">num_questions<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">len<\/span><span class=\"p\">(<\/span><span class=\"n\">correct_answer<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">num_variables<\/span> <span class=\"o\">=<\/span> <span class=\"n\">num_options<\/span> <span class=\"o\">*<\/span> <span class=\"n\">num_questions<\/span>\n<span class=\"nb\">print<\/span><span class=\"p\">(<\/span><span class=\"s2\">\"\u554f\u984c\u306e\u6570:\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">num_questions<\/span><span class=\"p\">)<\/span>\n<span class=\"nb\">print<\/span><span class=\"p\">(<\/span><span class=\"s2\">\"\u9078\u629e\u80a2\u306e\u6570:\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">num_options<\/span><span class=\"p\">)<\/span>\n<span class=\"nb\">print<\/span><span class=\"p\">(<\/span><span class=\"s2\">\"\u5909\u6570\u306e\u6570:\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">num_variables<\/span><span class=\"p\">)<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"output_wrapper\">\n<div class=\"output\">\n<div class=\"output_area\">\n<div class=\"prompt\"><\/div>\n<div class=\"output_subarea output_stream output_stdout output_text\">\n<pre>\u554f\u984c\u306e\u6570: 10\n\u9078\u629e\u80a2\u306e\u6570: 4\n\u5909\u6570\u306e\u6570: 40\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span><\/span><span class=\"k\">def<\/span> <span class=\"nf\">make_onehot<\/span><span class=\"p\">(<\/span><span class=\"n\">correct_answer<\/span><span class=\"p\">,<\/span> <span class=\"n\">num_options<\/span><span class=\"o\">=<\/span><span class=\"n\">num_options<\/span><span class=\"p\">):<\/span>\n    <span class=\"n\">onehot_answer<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[]<\/span>\n    <span class=\"k\">for<\/span> <span class=\"n\">answer<\/span> <span class=\"ow\">in<\/span> <span class=\"n\">correct_answer<\/span><span class=\"p\">:<\/span>\n        <span class=\"n\">onehot<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[<\/span><span class=\"mi\">0<\/span> <span class=\"k\">for<\/span> <span class=\"n\">i<\/span> <span class=\"ow\">in<\/span> <span class=\"nb\">range<\/span><span class=\"p\">(<\/span><span class=\"n\">num_options<\/span><span class=\"p\">)]<\/span>\n        <span class=\"n\">onehot<\/span><span class=\"p\">[<\/span><span class=\"n\">answer<\/span> <span class=\"o\">-<\/span> <span class=\"mi\">1<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">1<\/span>\n        <span class=\"n\">onehot_answer<\/span><span class=\"o\">.<\/span><span class=\"n\">extend<\/span><span class=\"p\">(<\/span><span class=\"n\">onehot<\/span><span class=\"p\">)<\/span>\n    <span class=\"k\">return<\/span> <span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">array<\/span><span class=\"p\">(<\/span><span class=\"n\">onehot_answer<\/span><span class=\"p\">)<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span><\/span><span class=\"n\">onehot_correct<\/span> <span class=\"o\">=<\/span> <span class=\"n\">make_onehot<\/span><span class=\"p\">(<\/span><span class=\"n\">correct_answer<\/span><span class=\"p\">)<\/span>\n<span class=\"nb\">print<\/span><span class=\"p\">(<\/span><span class=\"s2\">\"one-hot\u306b\u5909\u63db\u3057\u305f\u89e3\u7b54:<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">\"<\/span><span class=\"p\">)<\/span>\n<span class=\"nb\">print<\/span><span class=\"p\">(<\/span><span class=\"n\">onehot_correct<\/span><span class=\"o\">.<\/span><span class=\"n\">reshape<\/span><span class=\"p\">(<\/span><span class=\"n\">num_questions<\/span><span class=\"p\">,<\/span> <span class=\"n\">num_options<\/span><span class=\"p\">))<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"output_wrapper\">\n<div class=\"output\">\n<div class=\"output_area\">\n<div class=\"prompt\"><\/div>\n<div class=\"output_subarea output_stream output_stdout output_text\">\n<pre>one-hot\u306b\u5909\u63db\u3057\u305f\u89e3\u7b54:\n\n[[0 1 0 0]\n [1 0 0 0]\n [0 0 1 0]\n [0 0 0 1]\n [0 0 1 0]\n [0 1 0 0]\n [0 0 0 1]\n [1 0 0 0]\n [1 0 0 0]\n [0 1 0 0]]\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p>one-hot\u8868\u73fe\u306b\u306a\u3063\u3066\u3044\u308b\u3053\u3068\u304c\u78ba\u8a8d\u3067\u304d\u307e\u3057\u305f\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<h3><span class=\"ez-toc-section\" id=\"%E5%88%9D%E6%9C%9F%E3%83%87%E3%83%BC%E3%82%BF%E3%82%BB%E3%83%83%E3%83%88%E3%81%AE%E4%BD%9C%E6%88%90\"><\/span>\u521d\u671f\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u306e\u4f5c\u6210<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p>one-hot\u5236\u7d04\u3092\u6e80\u305f\u3059\u30e9\u30f3\u30c0\u30e0\u306a0-1\u306e\u7d44\u307f\u5408\u308f\u305b\u3092\u4f5c\u6210\u3057\u3001\u3053\u308c\u3092\u30c7\u30fc\u30bf$\\vec{x}$\u3068\u3057\u307e\u3059\u3002\u307e\u305f\u3001$\\vec{x}$\u3092\u63a1\u70b9\u3057\u305f\u3082\u306e\u3092\u30c7\u30fc\u30bf$y$\u3068\u3057\u307e\u3059\u3002\u3053\u308c\u3089\u3092\u5408\u308f\u305b\u3066\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u3068\u547c\u3073\u307e\u3059\u3002\u65e9\u901f\u3001\u521d\u671f\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u3092\u4f5c\u6210\u3057\u307e\u3057\u3087\u3046\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span><\/span><span class=\"k\">def<\/span> <span class=\"nf\">scoring<\/span><span class=\"p\">(<\/span>\n    <span class=\"n\">sample<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">onehot_correct<\/span><span class=\"o\">=<\/span><span class=\"n\">onehot_correct<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">num_quesstions<\/span><span class=\"o\">=<\/span><span class=\"n\">num_questions<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">num_options<\/span><span class=\"o\">=<\/span><span class=\"n\">num_options<\/span><span class=\"p\">,<\/span>\n<span class=\"p\">):<\/span>\n<span class=\"w\">    <\/span><span class=\"sd\">\"\"\"<\/span>\n<span class=\"sd\">    \u63a1\u70b9\u3092\u884c\u3046\u95a2\u6570<\/span>\n<span class=\"sd\">    \u5f15\u6570\u306f1\u6b21\u5143\u306enp.array<\/span>\n<span class=\"sd\">    \u5b8c\u5168\u306b\u4e00\u81f4\u3057\u306a\u3044\u89e3\u7b54\u306f0\u70b9\u3068\u3059\u308b<\/span>\n<span class=\"sd\">    \u6e80\u70b9\u306f100\u70b9<\/span>\n<span class=\"sd\">    \"\"\"<\/span>\n    <span class=\"n\">shaped_correct<\/span> <span class=\"o\">=<\/span> <span class=\"n\">onehot_correct<\/span><span class=\"o\">.<\/span><span class=\"n\">reshape<\/span><span class=\"p\">(<\/span><span class=\"n\">num_questions<\/span><span class=\"p\">,<\/span> <span class=\"n\">num_options<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">shaped_sample<\/span> <span class=\"o\">=<\/span> <span class=\"n\">sample<\/span><span class=\"o\">.<\/span><span class=\"n\">reshape<\/span><span class=\"p\">(<\/span><span class=\"n\">num_questions<\/span><span class=\"p\">,<\/span> <span class=\"n\">num_options<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">MAX_SCORE<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">100<\/span>\n    <span class=\"n\">question_score<\/span> <span class=\"o\">=<\/span> <span class=\"n\">MAX_SCORE<\/span> <span class=\"o\">\/\/<\/span> <span class=\"n\">num_questions<\/span>\n    <span class=\"n\">total_score<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">0<\/span>\n    <span class=\"k\">for<\/span> <span class=\"n\">i<\/span> <span class=\"ow\">in<\/span> <span class=\"nb\">range<\/span><span class=\"p\">(<\/span><span class=\"n\">num_questions<\/span><span class=\"p\">):<\/span>\n        <span class=\"k\">if<\/span> <span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">array_equal<\/span><span class=\"p\">(<\/span><span class=\"n\">shaped_correct<\/span><span class=\"p\">[<\/span><span class=\"n\">i<\/span><span class=\"p\">],<\/span> <span class=\"n\">shaped_sample<\/span><span class=\"p\">[<\/span><span class=\"n\">i<\/span><span class=\"p\">]):<\/span>\n            <span class=\"n\">total_score<\/span> <span class=\"o\">+=<\/span> <span class=\"n\">question_score<\/span>\n    <span class=\"k\">return<\/span> <span class=\"n\">total_score<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span><\/span><span class=\"k\">def<\/span> <span class=\"nf\">make_dataset<\/span><span class=\"p\">(<\/span><span class=\"n\">num_data<\/span><span class=\"p\">,<\/span> <span class=\"n\">onehot_correct<\/span><span class=\"o\">=<\/span><span class=\"n\">onehot_correct<\/span><span class=\"p\">):<\/span>\n    <span class=\"n\">x_dataset<\/span><span class=\"p\">,<\/span> <span class=\"n\">y_dataset<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[],<\/span> <span class=\"p\">[]<\/span>\n    <span class=\"k\">for<\/span> <span class=\"n\">_<\/span> <span class=\"ow\">in<\/span> <span class=\"nb\">range<\/span><span class=\"p\">(<\/span><span class=\"n\">num_data<\/span><span class=\"p\">):<\/span>\n        <span class=\"n\">x<\/span> <span class=\"o\">=<\/span> <span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">zeros<\/span><span class=\"p\">((<\/span><span class=\"mi\">10<\/span><span class=\"p\">,<\/span> <span class=\"mi\">4<\/span><span class=\"p\">))<\/span>\n        <span class=\"k\">for<\/span> <span class=\"n\">ans<\/span> <span class=\"ow\">in<\/span> <span class=\"n\">x<\/span><span class=\"p\">:<\/span>\n            <span class=\"n\">random_number<\/span> <span class=\"o\">=<\/span> <span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">random<\/span><span class=\"o\">.<\/span><span class=\"n\">choice<\/span><span class=\"p\">([<\/span><span class=\"mi\">0<\/span><span class=\"p\">,<\/span> <span class=\"mi\">1<\/span><span class=\"p\">,<\/span> <span class=\"mi\">2<\/span><span class=\"p\">,<\/span> <span class=\"mi\">3<\/span><span class=\"p\">])<\/span>\n            <span class=\"n\">ans<\/span><span class=\"p\">[<\/span><span class=\"n\">random_number<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">1<\/span>\n        <span class=\"n\">x<\/span> <span class=\"o\">=<\/span> <span class=\"n\">x<\/span><span class=\"o\">.<\/span><span class=\"n\">flatten<\/span><span class=\"p\">()<\/span>\n        <span class=\"n\">x_dataset<\/span><span class=\"o\">.<\/span><span class=\"n\">append<\/span><span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">y<\/span> <span class=\"o\">=<\/span> <span class=\"n\">scoring<\/span><span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">,<\/span> <span class=\"n\">onehot_correct<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">y_dataset<\/span><span class=\"o\">.<\/span><span class=\"n\">append<\/span><span class=\"p\">(<\/span><span class=\"n\">y<\/span><span class=\"p\">)<\/span>\n    <span class=\"k\">return<\/span> <span class=\"n\">x_dataset<\/span><span class=\"p\">,<\/span> <span class=\"n\">y_dataset<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span><\/span><span class=\"c1\"># \u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u306e\u4f5c\u6210<\/span>\n<span class=\"n\">x_dataset<\/span><span class=\"p\">,<\/span> <span class=\"n\">y_dataset<\/span> <span class=\"o\">=<\/span> <span class=\"n\">make_dataset<\/span><span class=\"p\">(<\/span><span class=\"n\">num_data<\/span><span class=\"o\">=<\/span><span class=\"mi\">10<\/span><span class=\"p\">)<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span><\/span><span class=\"nb\">print<\/span><span class=\"p\">(<\/span><span class=\"s2\">\"x:\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">x_dataset<\/span><span class=\"p\">[<\/span><span class=\"mi\">0<\/span><span class=\"p\">])<\/span>\n<span class=\"nb\">print<\/span><span class=\"p\">(<\/span><span class=\"s2\">\"y:\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">y_dataset<\/span><span class=\"p\">[<\/span><span class=\"mi\">0<\/span><span class=\"p\">])<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"output_wrapper\">\n<div class=\"output\">\n<div class=\"output_area\">\n<div class=\"prompt\"><\/div>\n<div class=\"output_subarea output_stream output_stdout output_text\">\n<pre>x: [0. 0. 0. 1. 1. 0. 0. 0. 1. 0. 0. 0. 0. 0. 0. 1. 0. 1. 0. 0. 0. 0. 0. 1.\n 1. 0. 0. 0. 0. 1. 0. 0. 0. 0. 0. 1. 0. 1. 0. 0.]\ny: 30\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<h3><span class=\"ez-toc-section\" id=\"%E3%83%96%E3%83%A9%E3%83%83%E3%82%AF%E3%83%9C%E3%83%83%E3%82%AF%E3%82%B9%E6%9C%80%E9%81%A9%E5%8C%96\"><\/span>\u30d6\u30e9\u30c3\u30af\u30dc\u30c3\u30af\u30b9\u6700\u9069\u5316<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p>\u4ee3\u7406\u95a2\u6570\u306f\u3001$\\vec{x}$\u3092$\\vec{X}$\u306b\u5909\u63db\u3057\u3001QUBO\u884c\u5217\u3092$\\vec{a}$\u306b\u5909\u63db\u3059\u308b\u3053\u3068\u3067\u7dda\u5f62\u30e2\u30c7\u30eb\u306b\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3057\u305f\u3002\u307e\u305a\u306f\u3001$\\vec{X}$\u3092\u4f5c\u6210\u3057\u307e\u3057\u3087\u3046\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span><\/span><span class=\"k\">def<\/span> <span class=\"nf\">make_X<\/span><span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">,<\/span> <span class=\"n\">num_variables<\/span><span class=\"o\">=<\/span><span class=\"n\">num_variables<\/span><span class=\"p\">):<\/span>\n    <span class=\"n\">num_transformed_variables<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">int<\/span><span class=\"p\">(<\/span>\n        <span class=\"mi\">1<\/span> <span class=\"o\">+<\/span> <span class=\"n\">num_variables<\/span> <span class=\"o\">+<\/span> <span class=\"n\">num_variables<\/span> <span class=\"o\">*<\/span> <span class=\"p\">(<\/span><span class=\"n\">num_variables<\/span> <span class=\"o\">-<\/span> <span class=\"mi\">1<\/span><span class=\"p\">)<\/span> <span class=\"o\">\/<\/span> <span class=\"mi\">2<\/span>\n    <span class=\"p\">)<\/span>  <span class=\"c1\"># \u5909\u63db\u5f8c\u306e\u5909\u6570\u306e\u6570<\/span>\n    <span class=\"n\">X<\/span> <span class=\"o\">=<\/span> <span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">zeros<\/span><span class=\"p\">(<\/span><span class=\"n\">num_transformed_variables<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">X<\/span><span class=\"p\">[<\/span><span class=\"mi\">0<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">1<\/span>  <span class=\"c1\"># \u30b3\u30b9\u30c8\u95a2\u6570\u306e\u5b9a\u6570\u90e8\u5206<\/span>\n    <span class=\"n\">X<\/span><span class=\"p\">[<\/span><span class=\"mi\">1<\/span> <span class=\"p\">:<\/span> <span class=\"n\">num_variables<\/span> <span class=\"o\">+<\/span> <span class=\"mi\">1<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"n\">x<\/span>\n    <span class=\"n\">n<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">0<\/span>\n    <span class=\"k\">for<\/span> <span class=\"n\">k<\/span> <span class=\"ow\">in<\/span> <span class=\"nb\">range<\/span><span class=\"p\">(<\/span><span class=\"n\">num_variables<\/span> <span class=\"o\">-<\/span> <span class=\"mi\">1<\/span><span class=\"p\">):<\/span>\n        <span class=\"k\">for<\/span> <span class=\"n\">l<\/span> <span class=\"ow\">in<\/span> <span class=\"nb\">range<\/span><span class=\"p\">(<\/span><span class=\"n\">k<\/span> <span class=\"o\">+<\/span> <span class=\"mi\">1<\/span><span class=\"p\">,<\/span> <span class=\"n\">num_variables<\/span><span class=\"p\">):<\/span>\n            <span class=\"n\">X<\/span><span class=\"p\">[<\/span><span class=\"n\">num_variables<\/span> <span class=\"o\">+<\/span> <span class=\"mi\">1<\/span> <span class=\"o\">+<\/span> <span class=\"n\">n<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"n\">x<\/span><span class=\"p\">[<\/span><span class=\"n\">k<\/span><span class=\"p\">]<\/span> <span class=\"o\">*<\/span> <span class=\"n\">x<\/span><span class=\"p\">[<\/span><span class=\"n\">l<\/span><span class=\"p\">]<\/span>\n            <span class=\"n\">n<\/span> <span class=\"o\">=<\/span> <span class=\"n\">n<\/span> <span class=\"o\">+<\/span> <span class=\"mi\">1<\/span>\n    <span class=\"k\">return<\/span> <span class=\"n\">X<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p>\u6b21\u306b\u3001\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u304b\u3089$\\vec{a}$\u3092\u63a8\u5b9a\u3059\u308b\u95a2\u6570\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span><\/span><span class=\"k\">def<\/span> <span class=\"nf\">predict_a<\/span><span class=\"p\">(<\/span><span class=\"n\">X_dataset<\/span><span class=\"p\">,<\/span> <span class=\"n\">y_dataset<\/span><span class=\"p\">,<\/span> <span class=\"n\">lam<\/span><span class=\"p\">,<\/span> <span class=\"n\">num_variables<\/span><span class=\"o\">=<\/span><span class=\"n\">num_variables<\/span><span class=\"p\">):<\/span>\n    <span class=\"n\">num_transformed_variables<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">int<\/span><span class=\"p\">(<\/span>\n        <span class=\"mi\">1<\/span> <span class=\"o\">+<\/span> <span class=\"n\">num_variables<\/span> <span class=\"o\">+<\/span> <span class=\"n\">num_variables<\/span> <span class=\"o\">*<\/span> <span class=\"p\">(<\/span><span class=\"n\">num_variables<\/span> <span class=\"o\">-<\/span> <span class=\"mi\">1<\/span><span class=\"p\">)<\/span> <span class=\"o\">\/<\/span> <span class=\"mi\">2<\/span>\n    <span class=\"p\">)<\/span>  <span class=\"c1\"># \u5909\u63db\u5f8c\u306e\u5909\u6570\u306e\u6570<\/span>\n    <span class=\"c1\"># np.array\u306b\u5909\u63db<\/span>\n    <span class=\"n\">X_ds<\/span> <span class=\"o\">=<\/span> <span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">array<\/span><span class=\"p\">(<\/span><span class=\"n\">X_dataset<\/span><span class=\"p\">)<\/span><span class=\"o\">.<\/span><span class=\"n\">T<\/span>  <span class=\"c1\"># (P\u00d7D)\u306e\u884c\u5217X<\/span>\n    <span class=\"n\">y_ds<\/span> <span class=\"o\">=<\/span> <span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">array<\/span><span class=\"p\">(<\/span><span class=\"n\">y_dataset<\/span><span class=\"p\">)<\/span>\n    <span class=\"c1\"># a\u306e\u63a8\u5b9a<\/span>\n    <span class=\"n\">V_inv<\/span> <span class=\"o\">=<\/span> <span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">linalg<\/span><span class=\"o\">.<\/span><span class=\"n\">inv<\/span><span class=\"p\">(<\/span>\n        <span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">dot<\/span><span class=\"p\">(<\/span><span class=\"n\">X_ds<\/span><span class=\"p\">,<\/span> <span class=\"n\">X_ds<\/span><span class=\"o\">.<\/span><span class=\"n\">T<\/span><span class=\"p\">)<\/span> <span class=\"o\">+<\/span> <span class=\"n\">lam<\/span> <span class=\"o\">*<\/span> <span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">eye<\/span><span class=\"p\">(<\/span><span class=\"n\">num_transformed_variables<\/span><span class=\"p\">)<\/span>\n    <span class=\"p\">)<\/span>  <span class=\"c1\"># V\u306e\u9006\u884c\u5217<\/span>\n    <span class=\"n\">ave<\/span> <span class=\"o\">=<\/span> <span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">dot<\/span><span class=\"p\">(<\/span><span class=\"n\">V_inv<\/span><span class=\"p\">,<\/span> <span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">dot<\/span><span class=\"p\">(<\/span><span class=\"n\">X_ds<\/span><span class=\"p\">,<\/span> <span class=\"n\">y_ds<\/span><span class=\"p\">))<\/span>\n    <span class=\"n\">var<\/span> <span class=\"o\">=<\/span> <span class=\"mf\">0.5<\/span> <span class=\"o\">*<\/span> <span class=\"n\">V_inv<\/span>\n    <span class=\"n\">a<\/span> <span class=\"o\">=<\/span> <span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">random<\/span><span class=\"o\">.<\/span><span class=\"n\">multivariate_normal<\/span><span class=\"p\">(<\/span><span class=\"n\">ave<\/span><span class=\"p\">,<\/span> <span class=\"n\">var<\/span><span class=\"p\">)<\/span>\n    <span class=\"k\">return<\/span> <span class=\"n\">a<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p>\u3053\u3053\u3067\u3001ave\u306f\u9802\u70b9\u306e$V^{-1}\\mathbf{X}\\vec{y}$\u3067\u3059\u3002\u5148\u7a0b\u3001\u9802\u70b9\u304b\u3089\u306e\u52d5\u304d\u5177\u5408\u306f$V^{-1}$\u3067\u8868\u3059\u3053\u3068\u304c\u51fa\u6765\u308b\u3068\u8ff0\u3079\u307e\u3057\u305f\u3002\u305d\u308c\u3092\u3001var\u3068\u3057\u3066\u3044\u307e\u3059\u30020.5\u500d\u3057\u3066\u3044\u308b\u306e\u306f\u3001\u52d5\u304d\u5177\u5408\u3092\u5c11\u3057\u5f31\u3081\u308b\u305f\u3081\u3067\u3059\u3002np.random.multivariate_normal\u306f\u3001\u4e71\u6570\u3092\u767a\u751f\u3055\u305b\u308b\u95a2\u6570\u3067\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001ave\u3092\u4e2d\u5fc3\u3068\u3057\u3066var\u3076\u3093\u3060\u3051\u30d0\u30e9\u3064\u304b\u305b\u305f\u4e71\u6570\u3092$\\vec{a}$\u3068\u3059\u308b\u3053\u3068\u304c\u51fa\u6765\u307e\u3059\u3002<\/p>\n<p>\u7d9a\u3044\u3066\u3001\u63a8\u5b9a\u3057\u305f$\\vec{a}$\u304b\u3089QUBO\u884c\u5217\u306b\u5909\u63db\u3059\u308b\u95a2\u6570\u3092\u4f5c\u6210\u3057\u307e\u3057\u3087\u3046\u3002\u307e\u305f\u3001\u63a8\u5b9a\u3057\u305f$\\vec a$\u306fone-hot\u5236\u7d04\u4ee5\u5916\u306e\u90e8\u5206\u3092\u5b66\u7fd2\u3057\u3066\u3044\u308b\u305f\u3081\u3001one-hot\u5236\u7d04\u306f\u4eba\u529b\u3067\u53cd\u6620\u3055\u305b\u307e\u3057\u3087\u3046\u30024\u629e\u30671\u554f\u9078\u3076\u5834\u5408\u306eone-hot\u5236\u7d04\u306e\u5c55\u958b\u5f0f\u306f\u6b21\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<p>$$<br \/>\n\\begin{equation}<br \/>\n\\begin{split}<br \/>\n\\max \\quad &#8211; \\left( \\sum_{i=0}^{3} x_{i} -1 \\right)^2 &amp;= &#8211; \\left( \\sum_{i=0}^3 \\sum_{j=0}^3 x_i x_j -2 \\sum_{i=0}^3 x_i +1 \\right)\\\\<br \/>\n&amp;= &#8211; \\left( \\sum_{i \\neq j}^3 x_i x_j +\\sum_{i=j}^3 x_ix_j -2 \\sum_{i=0}^3 x_i +1 \\right)\\\\<br \/>\n&amp;=- \\left( \\sum_{i \\neq j}^3 x_i x_j -\\sum_{i=j}^3 x_ix_j +1 \\right)\\\\<br \/>\n&amp;=- \\left( 2\\sum_{i &lt; j}^3 x_i x_j -\\sum_{i=j}^3 x_ix_j +1 \\right)<br \/>\n\\end{split}<br \/>\n\\end{equation}<br \/>\n$$<\/p>\n<p>\u4ee5\u4e0a\u3088\u308a\u3001QUBO\u884c\u5217\u306e\u5bfe\u89d2\u6210\u5206\u306b\u306f+1\u3092\u3001$i&lt;j$\u6210\u5206\u306b\u306f-2\u3092\u52a0\u3048\u308b\u3053\u3068\u3067one-hot\u5236\u7d04\u3092\u8868\u3059\u3053\u3068\u304c\u51fa\u6765\u307e\u3059\u3002\u305d\u308c\u3067\u306f\u3001\u5b9f\u88c5\u306b\u79fb\u308a\u307e\u3057\u3087\u3046\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span><\/span><span class=\"k\">def<\/span> <span class=\"nf\">makeQUBO<\/span><span class=\"p\">(<\/span>\n    <span class=\"n\">a<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">alpha<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">num_variables<\/span><span class=\"o\">=<\/span><span class=\"n\">num_variables<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">num_questions<\/span><span class=\"o\">=<\/span><span class=\"n\">num_questions<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">num_options<\/span><span class=\"o\">=<\/span><span class=\"n\">num_options<\/span><span class=\"p\">,<\/span>\n<span class=\"p\">):<\/span>\n    <span class=\"n\">QUBO<\/span> <span class=\"o\">=<\/span> <span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">zeros<\/span><span class=\"p\">((<\/span><span class=\"n\">num_variables<\/span><span class=\"p\">,<\/span> <span class=\"n\">num_variables<\/span><span class=\"p\">))<\/span>\n    <span class=\"n\">QUBO<\/span> <span class=\"o\">=<\/span> <span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">diag<\/span><span class=\"p\">(<\/span><span class=\"n\">a<\/span><span class=\"p\">[<\/span><span class=\"mi\">1<\/span> <span class=\"p\">:<\/span> <span class=\"n\">num_variables<\/span> <span class=\"o\">+<\/span> <span class=\"mi\">1<\/span><span class=\"p\">])<\/span>\n    <span class=\"n\">n<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">0<\/span>\n    <span class=\"k\">for<\/span> <span class=\"n\">k<\/span> <span class=\"ow\">in<\/span> <span class=\"nb\">range<\/span><span class=\"p\">(<\/span><span class=\"n\">num_variables<\/span> <span class=\"o\">-<\/span> <span class=\"mi\">1<\/span><span class=\"p\">):<\/span>\n        <span class=\"k\">for<\/span> <span class=\"n\">l<\/span> <span class=\"ow\">in<\/span> <span class=\"nb\">range<\/span><span class=\"p\">(<\/span><span class=\"n\">k<\/span> <span class=\"o\">+<\/span> <span class=\"mi\">1<\/span><span class=\"p\">,<\/span> <span class=\"n\">num_variables<\/span><span class=\"p\">):<\/span>\n            <span class=\"n\">QUBO<\/span><span class=\"p\">[<\/span><span class=\"n\">k<\/span><span class=\"p\">,<\/span> <span class=\"n\">l<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"n\">a<\/span><span class=\"p\">[<\/span><span class=\"n\">num_variables<\/span> <span class=\"o\">+<\/span> <span class=\"mi\">1<\/span> <span class=\"o\">+<\/span> <span class=\"n\">n<\/span><span class=\"p\">]<\/span>\n            <span class=\"n\">n<\/span> <span class=\"o\">+=<\/span> <span class=\"mi\">1<\/span>\n    <span class=\"c1\"># one-hot\u5236\u7d04\u306e\u90e8\u5206<\/span>\n    <span class=\"n\">index_slices<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[(<\/span><span class=\"n\">i<\/span><span class=\"p\">,<\/span> <span class=\"n\">i<\/span> <span class=\"o\">+<\/span> <span class=\"n\">num_options<\/span><span class=\"p\">)<\/span> <span class=\"k\">for<\/span> <span class=\"n\">i<\/span> <span class=\"ow\">in<\/span> <span class=\"nb\">range<\/span><span class=\"p\">(<\/span><span class=\"mi\">0<\/span><span class=\"p\">,<\/span> <span class=\"n\">num_variables<\/span><span class=\"p\">,<\/span> <span class=\"n\">num_options<\/span><span class=\"p\">)]<\/span>\n    <span class=\"k\">for<\/span> <span class=\"n\">b<\/span><span class=\"p\">,<\/span> <span class=\"n\">e<\/span> <span class=\"ow\">in<\/span> <span class=\"n\">index_slices<\/span><span class=\"p\">:<\/span>\n        <span class=\"k\">for<\/span> <span class=\"n\">m<\/span> <span class=\"ow\">in<\/span> <span class=\"nb\">range<\/span><span class=\"p\">(<\/span><span class=\"n\">b<\/span><span class=\"p\">,<\/span> <span class=\"n\">e<\/span><span class=\"p\">):<\/span>\n            <span class=\"k\">for<\/span> <span class=\"n\">n<\/span> <span class=\"ow\">in<\/span> <span class=\"nb\">range<\/span><span class=\"p\">(<\/span><span class=\"n\">b<\/span><span class=\"p\">,<\/span> <span class=\"n\">e<\/span><span class=\"p\">):<\/span>\n                <span class=\"k\">if<\/span> <span class=\"n\">m<\/span> <span class=\"o\">&lt;<\/span> <span class=\"n\">n<\/span><span class=\"p\">:<\/span>\n                    <span class=\"n\">QUBO<\/span><span class=\"p\">[<\/span><span class=\"n\">m<\/span><span class=\"p\">,<\/span> <span class=\"n\">n<\/span><span class=\"p\">]<\/span> <span class=\"o\">-=<\/span> <span class=\"mi\">2<\/span> <span class=\"o\">*<\/span> <span class=\"n\">alpha<\/span>\n                <span class=\"k\">if<\/span> <span class=\"n\">m<\/span> <span class=\"o\">==<\/span> <span class=\"n\">n<\/span><span class=\"p\">:<\/span>\n                    <span class=\"n\">QUBO<\/span><span class=\"p\">[<\/span><span class=\"n\">m<\/span><span class=\"p\">,<\/span> <span class=\"n\">n<\/span><span class=\"p\">]<\/span> <span class=\"o\">+=<\/span> <span class=\"mi\">1<\/span> <span class=\"o\">*<\/span> <span class=\"n\">alpha<\/span>\n    <span class=\"k\">return<\/span> <span class=\"n\">QUBO<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p>\u3053\u3053\u3067\u3001alpha\u306fone-hot\u5236\u7d04\u9805\u306e\u91cd\u307f\u30d1\u30e9\u30e1\u30fc\u30bf\u3067\u3059\u3002<\/p>\n<p>\u4e0a\u8a18\u306e\u95a2\u6570\u3092\u7d44\u307f\u5408\u308f\u305b\u3066\u3001\u30d6\u30e9\u30c3\u30af\u30dc\u30c3\u30af\u30b9\u6700\u9069\u5316\u3092\u884c\u3046\u95a2\u6570\u3092\u4f5c\u6210\u3057\u307e\u3057\u3087\u3046\u3002\u3053\u3053\u3067\u3001\u6ce8\u610f\u3057\u305f\u3044\u306e\u306f\u7372\u5f97\u95a2\u6570\u306b\u5165\u529b\u3059\u308bQUBO\u306b\u30de\u30a4\u30ca\u30b9\u3092\u4ed8\u3051\u308b\u306e\u3092\u5fd8\u308c\u306a\u3044\u3053\u3068\u3067\u3059\u3002\u306a\u305c\u306a\u3089\u3001\u771f\u306e\u95a2\u6570\u306f\u6700\u5927\u5316\u554f\u984c\u3067\u3059\u304c\u3001\u7372\u5f97\u95a2\u6570\u306f\u6700\u5c0f\u5316\u554f\u984c\u306e\u89e3\u5019\u88dc\u3092\u51fa\u529b\u3059\u308b\u304b\u3089\u3067\u3059\u3002\u3053\u306e\u70b9\u306b\u6c17\u3092\u3064\u3051\u306a\u304c\u3089\u3001\u5b9f\u88c5\u3092\u9032\u3081\u307e\u3057\u3087\u3046\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span><\/span><span class=\"k\">def<\/span> <span class=\"nf\">post_processing<\/span><span class=\"p\">(<\/span>\n    <span class=\"n\">lowest_sample<\/span><span class=\"p\">,<\/span> <span class=\"n\">num_variables<\/span><span class=\"o\">=<\/span><span class=\"n\">num_variables<\/span><span class=\"p\">,<\/span> <span class=\"n\">num_options<\/span><span class=\"o\">=<\/span><span class=\"n\">num_options<\/span>\n<span class=\"p\">):<\/span>\n<span class=\"w\">    <\/span><span class=\"sd\">\"\"\"<\/span>\n<span class=\"sd\">    \u30a8\u30cd\u30eb\u30ae\u30fc\u6700\u5c0f\u89e3\u304cone-hot\u5236\u7d04\u3092\u6e80\u305f\u3055\u306a\u3044\u6642\u3001<\/span>\n<span class=\"sd\">    \u5236\u7d04\u3092\u6e80\u305f\u3059\u3088\u3046\u306b\u5f8c\u51e6\u7406\u3059\u308b\u95a2\u6570<\/span>\n<span class=\"sd\">    \"\"\"<\/span>\n    <span class=\"n\">index_slices<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[(<\/span><span class=\"n\">i<\/span><span class=\"p\">,<\/span> <span class=\"n\">i<\/span> <span class=\"o\">+<\/span> <span class=\"n\">num_options<\/span><span class=\"p\">)<\/span> <span class=\"k\">for<\/span> <span class=\"n\">i<\/span> <span class=\"ow\">in<\/span> <span class=\"nb\">range<\/span><span class=\"p\">(<\/span><span class=\"mi\">0<\/span><span class=\"p\">,<\/span> <span class=\"n\">num_variables<\/span><span class=\"p\">,<\/span> <span class=\"n\">num_options<\/span><span class=\"p\">)]<\/span>\n    <span class=\"k\">for<\/span> <span class=\"n\">b<\/span><span class=\"p\">,<\/span> <span class=\"n\">e<\/span> <span class=\"ow\">in<\/span> <span class=\"n\">index_slices<\/span><span class=\"p\">:<\/span>\n        <span class=\"n\">sample<\/span> <span class=\"o\">=<\/span> <span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">zeros<\/span><span class=\"p\">(<\/span><span class=\"n\">num_options<\/span><span class=\"p\">)<\/span>\n        <span class=\"k\">if<\/span> <span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">sum<\/span><span class=\"p\">(<\/span><span class=\"n\">lowest_sample<\/span><span class=\"p\">[<\/span><span class=\"n\">b<\/span><span class=\"p\">:<\/span><span class=\"n\">e<\/span><span class=\"p\">])<\/span> <span class=\"o\">&gt;=<\/span> <span class=\"mi\">1<\/span><span class=\"p\">:<\/span>\n            <span class=\"n\">sample<\/span><span class=\"p\">[<\/span><span class=\"nb\">list<\/span><span class=\"p\">(<\/span><span class=\"n\">lowest_sample<\/span><span class=\"p\">[<\/span><span class=\"n\">b<\/span><span class=\"p\">:<\/span><span class=\"n\">e<\/span><span class=\"p\">])<\/span><span class=\"o\">.<\/span><span class=\"n\">index<\/span><span class=\"p\">(<\/span><span class=\"mi\">1<\/span><span class=\"p\">)]<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">1<\/span>\n            <span class=\"n\">lowest_sample<\/span><span class=\"p\">[<\/span><span class=\"n\">b<\/span><span class=\"p\">:<\/span><span class=\"n\">e<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"n\">sample<\/span>\n        <span class=\"k\">if<\/span> <span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">sum<\/span><span class=\"p\">(<\/span><span class=\"n\">lowest_sample<\/span><span class=\"p\">[<\/span><span class=\"n\">b<\/span><span class=\"p\">:<\/span><span class=\"n\">e<\/span><span class=\"p\">])<\/span> <span class=\"o\">==<\/span> <span class=\"mi\">0<\/span><span class=\"p\">:<\/span>\n            <span class=\"n\">sample<\/span><span class=\"p\">[<\/span><span class=\"n\">random<\/span><span class=\"o\">.<\/span><span class=\"n\">choice<\/span><span class=\"p\">([<\/span><span class=\"n\">i<\/span> <span class=\"k\">for<\/span> <span class=\"n\">i<\/span> <span class=\"ow\">in<\/span> <span class=\"nb\">range<\/span><span class=\"p\">(<\/span><span class=\"n\">num_options<\/span><span class=\"p\">)])]<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">1<\/span>\n            <span class=\"n\">lowest_sample<\/span><span class=\"p\">[<\/span><span class=\"n\">b<\/span><span class=\"p\">:<\/span><span class=\"n\">e<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"n\">sample<\/span>\n    <span class=\"k\">return<\/span> <span class=\"n\">lowest_sample<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span><\/span><span class=\"kn\">from<\/span> <span class=\"nn\">IPython.display<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">clear_output<\/span>\n\n\n<span class=\"k\">def<\/span> <span class=\"nf\">train_model<\/span><span class=\"p\">(<\/span>\n    <span class=\"n\">Tall<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">num_reads<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">sampler<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">lam<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">alpha<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">x_dataset<\/span><span class=\"o\">=<\/span><span class=\"n\">x_dataset<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">y_dataset<\/span><span class=\"o\">=<\/span><span class=\"n\">y_dataset<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">max_score<\/span><span class=\"o\">=<\/span><span class=\"mi\">100<\/span><span class=\"p\">,<\/span>\n<span class=\"p\">):<\/span>\n<span class=\"w\">    <\/span><span class=\"sd\">\"\"\"<\/span>\n<span class=\"sd\">    \u30a8\u30cd\u30eb\u30ae\u30fc\u6700\u5c0f\u89e3\u306e\u307f\u3092\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u306b\u52a0\u3048\u3066\u5b66\u7fd2\u3092\u884c\u3046<\/span>\n<span class=\"sd\">    \"\"\"<\/span>\n    <span class=\"n\">y_max<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[]<\/span>\n    <span class=\"n\">x_ds<\/span> <span class=\"o\">=<\/span> <span class=\"n\">x_dataset<\/span><span class=\"o\">.<\/span><span class=\"n\">copy<\/span><span class=\"p\">()<\/span>\n    <span class=\"n\">y_ds<\/span> <span class=\"o\">=<\/span> <span class=\"n\">y_dataset<\/span><span class=\"o\">.<\/span><span class=\"n\">copy<\/span><span class=\"p\">()<\/span>\n    <span class=\"c1\"># X\u3078\u306e\u5909\u63db<\/span>\n    <span class=\"n\">X_ds<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[<\/span><span class=\"n\">make_X<\/span><span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">)<\/span> <span class=\"k\">for<\/span> <span class=\"n\">x<\/span> <span class=\"ow\">in<\/span> <span class=\"n\">x_ds<\/span><span class=\"p\">]<\/span>\n    <span class=\"k\">for<\/span> <span class=\"n\">time<\/span> <span class=\"ow\">in<\/span> <span class=\"n\">tqdm<\/span><span class=\"p\">(<\/span><span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">arange<\/span><span class=\"p\">(<\/span><span class=\"n\">Tall<\/span><span class=\"p\">)):<\/span>\n        <span class=\"c1\"># a\u306e\u63a8\u5b9a<\/span>\n        <span class=\"n\">a<\/span> <span class=\"o\">=<\/span> <span class=\"n\">predict_a<\/span><span class=\"p\">(<\/span><span class=\"n\">X_ds<\/span><span class=\"p\">,<\/span> <span class=\"n\">y_ds<\/span><span class=\"p\">,<\/span> <span class=\"n\">lam<\/span><span class=\"p\">)<\/span>\n\n        <span class=\"c1\"># QUBO\u306e\u66f4\u65b0<\/span>\n        <span class=\"n\">QUBO<\/span> <span class=\"o\">=<\/span> <span class=\"o\">-<\/span><span class=\"n\">makeQUBO<\/span><span class=\"p\">(<\/span><span class=\"n\">a<\/span><span class=\"p\">,<\/span> <span class=\"n\">alpha<\/span><span class=\"o\">=<\/span><span class=\"n\">alpha<\/span><span class=\"p\">)<\/span>  <span class=\"c1\"># \u6700\u5927\u5316\u554f\u984c\u306a\u306e\u3067\u30de\u30a4\u30ca\u30b9\u4ed8\u3051\u308b<\/span>\n\n        <span class=\"c1\"># \u7372\u5f97\u95a2\u6570<\/span>\n        <span class=\"n\">sampleset<\/span> <span class=\"o\">=<\/span> <span class=\"n\">sampler<\/span><span class=\"o\">.<\/span><span class=\"n\">sample_qubo<\/span><span class=\"p\">(<\/span><span class=\"n\">QUBO<\/span><span class=\"p\">,<\/span> <span class=\"n\">num_reads<\/span><span class=\"o\">=<\/span><span class=\"n\">num_reads<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">lowest_sample<\/span> <span class=\"o\">=<\/span> <span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">array<\/span><span class=\"p\">([<\/span><span class=\"n\">v<\/span> <span class=\"k\">for<\/span> <span class=\"n\">v<\/span> <span class=\"ow\">in<\/span> <span class=\"n\">sampleset<\/span><span class=\"o\">.<\/span><span class=\"n\">first<\/span><span class=\"o\">.<\/span><span class=\"n\">sample<\/span><span class=\"o\">.<\/span><span class=\"n\">values<\/span><span class=\"p\">()])<\/span>\n        <span class=\"n\">lowest_sample<\/span> <span class=\"o\">=<\/span> <span class=\"n\">post_processing<\/span><span class=\"p\">(<\/span><span class=\"n\">lowest_sample<\/span><span class=\"p\">)<\/span>\n\n        <span class=\"c1\"># \u65b0\u3057\u3044\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u306e\u8ffd\u52a0<\/span>\n        <span class=\"n\">y<\/span> <span class=\"o\">=<\/span> <span class=\"n\">scoring<\/span><span class=\"p\">(<\/span><span class=\"n\">lowest_sample<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">y_ds<\/span><span class=\"o\">.<\/span><span class=\"n\">append<\/span><span class=\"p\">(<\/span><span class=\"n\">y<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">y_max<\/span><span class=\"o\">.<\/span><span class=\"n\">append<\/span><span class=\"p\">(<\/span><span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">max<\/span><span class=\"p\">([<\/span><span class=\"n\">y<\/span><span class=\"p\">,<\/span> <span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">max<\/span><span class=\"p\">(<\/span><span class=\"n\">y_ds<\/span><span class=\"p\">)]))<\/span>\n        <span class=\"n\">x_ds<\/span><span class=\"o\">.<\/span><span class=\"n\">append<\/span><span class=\"p\">(<\/span><span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">array<\/span><span class=\"p\">(<\/span><span class=\"n\">lowest_sample<\/span><span class=\"p\">))<\/span>\n        <span class=\"n\">X_ds<\/span><span class=\"o\">.<\/span><span class=\"n\">append<\/span><span class=\"p\">(<\/span><span class=\"n\">make_X<\/span><span class=\"p\">(<\/span><span class=\"n\">lowest_sample<\/span><span class=\"p\">))<\/span>\n\n        <span class=\"c1\"># \u6700\u5927\u5f97\u70b9\u306e\u30d7\u30ed\u30c3\u30c8<\/span>\n        <span class=\"n\">clear_output<\/span><span class=\"p\">(<\/span><span class=\"kc\">True<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">plt<\/span><span class=\"o\">.<\/span><span class=\"n\">xlabel<\/span><span class=\"p\">(<\/span><span class=\"s2\">\"iterations\"<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">plt<\/span><span class=\"o\">.<\/span><span class=\"n\">ylabel<\/span><span class=\"p\">(<\/span><span class=\"s2\">\"max score\"<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">plt<\/span><span class=\"o\">.<\/span><span class=\"n\">plot<\/span><span class=\"p\">(<\/span><span class=\"n\">y_max<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">plt<\/span><span class=\"o\">.<\/span><span class=\"n\">show<\/span><span class=\"p\">()<\/span>\n\n        <span class=\"k\">if<\/span> <span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">max<\/span><span class=\"p\">(<\/span><span class=\"n\">y_max<\/span><span class=\"p\">)<\/span> <span class=\"o\">==<\/span> <span class=\"n\">max_score<\/span><span class=\"p\">:<\/span>\n            <span class=\"k\">break<\/span>\n\n    <span class=\"k\">return<\/span> <span class=\"n\">x_ds<\/span><span class=\"p\">,<\/span> <span class=\"n\">y_ds<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span><\/span><span class=\"c1\"># SA\u306e\u5834\u5408<\/span>\n<span class=\"kn\">import<\/span> <span class=\"nn\">neal<\/span>\n\n<span class=\"n\">sampler<\/span> <span class=\"o\">=<\/span> <span class=\"n\">neal<\/span><span class=\"o\">.<\/span><span class=\"n\">SimulatedAnnealingSampler<\/span><span class=\"p\">()<\/span>\n\n<span class=\"c1\"># D-Wave\u30de\u30b7\u30f3\u306e\u5834\u5408<\/span>\n<span class=\"c1\"># from dwave.system import DWaveSampler, EmbeddingComposite<\/span>\n<span class=\"c1\"># sampler_config = {'solver': 'DW_2000Q_6', 'token': 'YOUR_TOKEN'}<\/span>\n<span class=\"c1\"># sampler = EmbeddingComposite(DWaveSampler(**sampler_config))<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span><\/span><span class=\"n\">x_ds<\/span><span class=\"p\">,<\/span> <span class=\"n\">y_ds<\/span> <span class=\"o\">=<\/span> <span class=\"n\">train_model<\/span><span class=\"p\">(<\/span><span class=\"n\">Tall<\/span><span class=\"o\">=<\/span><span class=\"mi\">1000<\/span><span class=\"p\">,<\/span> <span class=\"n\">num_reads<\/span><span class=\"o\">=<\/span><span class=\"mi\">10<\/span><span class=\"p\">,<\/span> <span class=\"n\">sampler<\/span><span class=\"o\">=<\/span><span class=\"n\">sampler<\/span><span class=\"p\">,<\/span> <span class=\"n\">lam<\/span><span class=\"o\">=<\/span><span class=\"mf\">0.01<\/span><span class=\"p\">,<\/span> <span class=\"n\">alpha<\/span><span class=\"o\">=<\/span><span class=\"mi\">30<\/span><span class=\"p\">)<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"output_wrapper\">\n<div class=\"output\">\n<div class=\"output_area\">\n<div class=\"prompt\"><\/div>\n<div class=\"output_png output_subarea \"><img decoding=\"async\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAYUAAAEGCAYAAACKB4k+AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8\/fFQqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAY0klEQVR4nO3dfbAcV3nn8e9P90qW3wDJeolio0g4Io4htjEXBy\/EZSJDwEtFxIkTE0i04FrtpngzVdkglt2F\/cO1zgu76yqSFIrBCGJMjI1XCrUF1t6soQqCbfldflsZ\/IKwLAnbYBNjzUzPs3\/0mdFIuleaq3t7unvm96ma6umel35uq3SeOef0OUcRgZmZGcC8sgMwM7PqcFIwM7MuJwUzM+tyUjAzsy4nBTMz6xovO4DZWLJkSaxatarsMMzMauXOO+\/8cUQsneq1WieFVatWsX379rLDMDOrFUlPTPeam4\/MzKzLScHMzLqcFMzMrMtJwczMupwUzMysq7CkIOnzkvZK2tFzbLGkbZJ2pu2intc+LulRSY9I+q2i4jIzs+kVWVP4AvD2Q45tBCYjYg0wmfaRdCZwGfCa9Jm\/kTRWYGxmZjaFwpJCRHwbePaQw+uAzen5ZuBdPce\/EhH7I+Ix4FHgvKJiMzOrs2u\/8xhfv++pQr570H0KyyNiN0DaLkvHTwV+2PO+XenYYSRtkLRd0vZ9+\/YVGqyZWRV98Z+f4JYH9hTy3VXpaNYUx6Zc\/SciNkXERERMLF065ShtM7Oh1mi1mT9WTPE96KSwR9IKgLTdm47vAl7Z877TgGLqRmZmNdfI2iwYn+q39OwNOilsBdan5+uBLT3HL5N0nKTVwBrg9gHHZmZWC82suJpCYRPiSboeuBBYImkX8EngKuAGSZcDTwKXAkTEA5JuAB4EWsAHIiIrKjYzszprFth8VFhSiIh3T\/PS2mnefyVwZVHxmJkNi2YWLBgfjj4FMzObhYigUWDzkZOCmVmNNLP8xswFY8PR0WxmZrPQzNoArimYmdmBpOA+BTMzo9FyTcHMzJJGp6bgpGBmZp2O5vlDMqLZzMxmodunMFbM6gJOCmZmNXKgT8E1BTOzkdfpU5jvu4\/MzKzZckezmZkl3Y5mJwUzM2tk+QTSHrxmZmY0Wp2agjuazcxGXtOD18zMrMMT4pmZWVdnnIL7FMzMzDUFMzM7oNFdZMdJwcxs5HVrCp4Qz8zMGh7RbGZmHc2sjQRj81xTMDMbeY2szfyxeUhOCmZmI6\/ZisKajqCkpCDpI5J2SHpA0hXp2GJJ2yTtTNtFZcRmZlZljSwrbIwClJAUJL0W+LfAecDZwDslrQE2ApMRsQaYTPtmZtaj2YrC5j0CGC\/sm6f3q8D3IuJFAEnfAn4HWAdcmN6zGbgV+FgJ8ZnZiGtmbT7zT4\/y\/EvNskM5zJ1PPlfYwDUoJynsAK6UdArwc+BiYDuwPCJ2A0TEbknLpvqwpA3ABoCVK1cOJmIzGykP736Bqyd3cvz8McYL\/FV+rNaeMWXxOCcGnhQi4iFJfw5sA34G3Au0ZvD5TcAmgImJiSgkSDMbaftb+ZoFn\/2j13PBq5eWHM1gldLRHBGfi4hzI+IC4FlgJ7BH0gqAtN1bRmxmZo2C5xeqsrLuPlqWtiuBS4Drga3A+vSW9cCWMmIzM+ssebmgoKkkqqyMPgWAm1KfQhP4QEQ8J+kq4AZJlwNPApeWFJuZjbgDU0mMlRzJ4JWSFCLiN6Y49gywtoRwzMwOUvSkc1U2eg1mZmZHUfSaBVU2en+xmdlRFD0TaZWN3l9sZnYUnbuPipxOoqpG7y82MzuKZsvNR2ZmlnRuSS1yjqGqclIwMzuEB6+ZmVmXO5rNzKyrmbUZnyfmFbTkZZU5KZiZHaKZlrwcRaP5V5uZHUEzK3YhmypzUjAzO8T+VnskxyiAk4KZ2WGaWXskO5nBScHM7DDNrM181xTMzAzc0WxmZj0arXBSMDOzXCNzR7OZmSXNVpsFviXVzMzAfQpmZtbDScHMzLo8eM3MzLo8eM3MzLo895GZmXW5T8HMzLoa7lMYLEkflfSApB2Srpe0UNJiSdsk7UzbRWXEZmbWcE1hcCSdCnwYmIiI1wJjwGXARmAyItYAk2nfzGzgmiM8onm8xPMeL6kJnAA8BXwcuDC9vhm4FfhYGcEV4acvNvn0tkf4eSMrOxQzO4r9rfbIdjQPPClExI8k\/RXwJPBz4JaIuEXS8ojYnd6zW9KyqT4vaQOwAWDlypWDCnvW7nj8Wb74z0+w5KTjRnb4vFldnPqK4zl35Wi2YA88KaS+gnXAauAnwFclvbffz0fEJmATwMTERBQRYxFa7TzUze9\/A6\/5xZeXHI2Z2dTKaDS7CHgsIvZFRBP4GvCvgD2SVgCk7d4SYitMO\/KkMDbPtQQzq64yksKTwBslnSBJwFrgIWArsD69Zz2wpYTYCpOlmsKYnBTMrLrK6FO4TdKNwF1AC7ibvDnoJOAGSZeTJ45LBx1bkTpJYZ5rCmZWYaXcfRQRnwQ+ecjh\/eS1hqHkmoKZ1cFo3ohbgsx9CmZWA04KA9JuOymYWfU5KQyIawpmVgdOCgPSqSnMc5+CmVXYUZOCpFdLmpS0I+2fJek\/FR\/acMncfGRmNdBPTeHvyOclagJExH3kE9jZDGRp7LXvPjKzKusnKZwQEbcfcqxVRDDDrNt85AY7M6uwfoqoH0s6HQgASb8H7C40qiHUcvORmdVAP4PXPkA+4vgMST8CHgPeU2hUQ6gz95E7ms2syo6YFCSNAX8SERdJOhGYFxEvDCa04dLpaB53TcHMKuyISSEiMkmvT8\/\/ZTAhDSfffWRmddBP89HdkrYCXwW6iSEivlZYVEOoHYEEcvORmVVYP0lhMfAM8Js9x4J8HQTrU9YO345qZpV31KQQEe8bRCDDLovwtNlmVnn9jGg+TdLNkvZK2iPpJkmnDSK4YdJ2TcHMaqCfcQrXkq+K9ovAqcA\/pmM2A612uJPZzCqvn6SwNCKujYhWenwBWFpwXEOn3Q6cE8ys6vod0fxeSWPp8V7yjmebgSyC8THPcWFm1dZPKfV+4PeBp8mnt\/i9dMxmIGt7NLOZVV8\/dx89Cfz2AGIZau124IqCmVVdP3cfbZb0ip79RZI+X2hUQygL331kZtXXz2\/XsyLiJ52diHgOeF1hEQ2pdtvjFMys+vpJCvMkLersSFpMfyOhrUcWviXVzKqvn8L908B3Jd2Y9i8FriwupOHkaS7MrA6OWlOIiC8CvwvsAfYCl0TEl471hJJ+RdI9PY\/nJV0habGkbZJ2pu2io39bfWRuPjKzGuino\/l04PsR8RngfuCi3o7nmYqIRyLinIg4B3g98CJwM7ARmIyINcBk2h8arimYWR3006dwE5BJ+mXgGmA18OU5Ov9a8oTzBLAO2JyObwbeNUfnqIS2+xTMrAb6SQrtiGgBlwBXR8RHgRVzdP7LgOvT8+URsRsgbZdN9QFJGyRtl7R93759cxRG8TLPfWRmNdBPUmhKejfwx8DX07H5sz2xpAXkg+K+OpPPRcSmiJiIiImlS+szBVMWuE\/BzCqvn6TwPuB84MqIeEzSauDv5+Dc7wDuiog9aX+PpBUAabt3Ds5RGfnU2WVHYWZ2ZP3cffRgRHw4Iq5P+49FxFVzcO53c6DpCPLpuden5+uBLXNwjspw85GZ1UEps\/FIOgF4Kwcv6XkV8FZJO9Nrc5F4KiOL8IR4ZlZ5pYxMjogXgVMOOfYM+d1IQylrB8eNe0Y8M6u2fsYpLJzi2JJiwhlebj4yszro56frHZLe2NmR9LvAd4sLaTi13XxkZjXQT\/PRHwKfl3Qr+TrNpwC\/WWRQwyhrB+OuKZhZxfWzyM79kq4EvgS8AFwQEbsKj2zIeO4jM6uDoyYFSZ8DTgfOAl4N\/KOkz0TEXxcd3DBpe5EdM6uBfvoUdgBvSeMTvgm8ETi32LCGjzuazawO+mk++h+H7P8UuLywiIZU29NcmFkN9NN8tAb4b8CZQPf21Ih4VYFxDZ3M01yYWQ3003x0LfC3QAt4C\/BF8k5nmwF3NJtZHfSTFI6PiElAEfFERHwK35I6Y15kx8zqoJ9xCi9JmgfslPRB4EdMs9aBTS+LYNztR2ZWcf3UFK4ATgA+TL585h9xYDZT61O77RHNZlZ9\/dx9dEd6+jPytRXsGGRejtPMaqCfu48mgE8Av9T7\/og4q8C4hk7mmoKZ1UA\/fQrXAf8BuB9oFxvO8Gp78JqZ1UA\/SWFfRGwtPJIh5+YjM6uDfpLCJyVdA0wC+zsHI+Jr03\/EDtVu4+YjM6u8fpLC+4AzgPkcaD4KDl5K046i1W4z5oXXzKzi+kkKZ0fErxUeyRCLCNqBB6+ZWeX189v1e5LOLDySIdaOfDs2z1UFM6u2fmoKbwbWS3qMvE9BQPiW1P5lKSu4+cjMqq6fpPD2wqMYcu3Ik4InxDOzqutnRPMTgwhkmHVrCu5TMLOKc4PGAGTRaT5yUjCzaislKUh6haQbJT0s6SFJ50taLGmbpJ1pu6iM2IrQTjUFj1Mws6orq6ZwNfCNiDgDOBt4CNgITEbEGvKBchtLim3OtdquKZhZPfTT0TynJL0MuAD4NwAR0QAaktYBF6a3bQZuBT426PjmytM\/fYn\/vGUHLzUzGq18zJ87ms2s6sqoKbwK2AdcK+luSddIOhFYHhG7AdJ2yoV8JG2QtF3S9n379g0u6hm668nn2PbgHva9sJ9G1ua81Ys5b9XissMyMzuigdcU0jnPBT4UEbdJupoZNBVFxCZgE8DExEQUE+LsNbO8dvDX7zmX05eeVHI0Zmb9KaOmsAvYFRG3pf0byZPEHkkrANJ2bwmxzZlOk9ECj1gzsxoZeIkVEU8DP5T0K+nQWuBBYCsHlvlcD2wZdGxzqZnllZj5TgpmViNlNB8BfAi4TtIC4AfkM7HOA26QdDnwJHBpSbHNiUYrA2DBuJOCmdVHKUkhIu4BJqZ4ae2AQynMgZqC7zgys\/rwz9iCNFJHs5uPzKxOXGIVpHP3kTuazaxOXGIVpNFqMz5PHrBmZrXipFCQZtZ205GZ1Y5LrYI0s3Ans5nVjpNCQRpZ27ejmlntuNQqSKPVdiezmdWOS62CNLM2811TMLOacalVEHc0m1kdudQqSKMVTgpmVjsutQrSyNos8N1HZlYzTgoFabZ895GZ1Y9LrYK4T8HM6silVkGcFMysjlxqFaSRuaPZzOrHpVZBGq2M49ynYGY141KrIJ77yMzqyEmhIO5TMLM6cqlVEE9zYWZ15FKrIPs9IZ6Z1ZBLrYI0PXW2mdWQS62CuKPZzOrISaEAWTvI2h6nYGb141KrAM2sDeDmIzOrnfEyTirpceAFIANaETEhaTHwD8Aq4HHg9yPiuTLim61GJym4pmBmNVNmqfWWiDgnIibS\/kZgMiLWAJNpv5aarTwpuPnIzOqmlJrCNNYBF6bnm4FbgY8VecJvPvA0n\/3W94k5\/t5O85GTgpnVTVlJIYBbJAXw2YjYBCyPiN0AEbFb0rKpPihpA7ABYOXKlbMK4v88uIcdTz3Pr69ePKvvmcpFv7qM808\/Zc6\/18ysSGUlhTdFxFOp4N8m6eF+P5gSyCaAiYmJWf3Ib2ZtfuFlC\/nS5b8+m68xMxsapbRvRMRTabsXuBk4D9gjaQVA2u4tOg6PJTAzO9jAk4KkEyWd3HkOvA3YAWwF1qe3rQe2FB3L\/labBeNjRZ\/GzKw2ymg+Wg7cLKlz\/i9HxDck3QHcIOly4Eng0qIDaWZtFrimYGbWNfCkEBE\/AM6e4vgzwNpBxuLprc3MDjbSJaKTgpnZwUa6RGy0PJOpmVmvkS4RG5knrTMz6zXSJWK+5oE7ms3MOkY+KbimYGZ2wEiXiE0vmWlmdpCRLhEbWZv57mg2M+sa6RKx4ZqCmdlBRrpE9NxHZmYHG\/Gk4HEKZma9RrZEbLeDVtvjFMzMeo1sidjw6mhmZocZ2RKxs2SmO5rNzA4Y2RKxmeWLtrlPwczsgJEtEZtuPjIzO8zIloiNVicp+JZUM7OO0U0KnT4FNx+ZmXWNbInojmYzs8ONbInYbOUdze5TMDM7YGRLxEaWAXhCPDOzHiNbIja6NQV3NJuZdYxsUnCfgpnZ4Ua2RGz67iMzs8OMbInowWtmZocrrUSUNCbpbklfT\/uLJW2TtDNtFxV5\/v0tJwUzs0OVWSJ+BHioZ38jMBkRa4DJtF+Y7txHTgpmZl2llIiSTgP+NXBNz+F1wOb0fDPwrqLO\/\/DTz\/OnX70XgPnjvvvIzKxjvKTz\/k\/gz4CTe44tj4jdABGxW9KyqT4oaQOwAWDlypXHdPKF42Nc\/Gu\/wLKTF7L85IXH9B1mZsNo4ElB0juBvRFxp6QLZ\/r5iNgEbAKYmJiIY4lh1ZIT+Zv3vP5YPmpmNtTKqCm8CfhtSRcDC4GXSfp7YI+kFamWsALYW0JsZmYjbeB9ChHx8Yg4LSJWAZcB\/xQR7wW2AuvT29YDWwYdm5nZqKvSrTdXAW+VtBN4a9o3M7MBKqujGYCIuBW4NT1\/BlhbZjxmZqOuSjUFMzMrmZOCmZl1OSmYmVmXk4KZmXUp4pjGf1WCpH3AE7P4iiXAj+conCI4vtlxfLPj+GavqjH+UkQsneqFWieF2ZK0PSImyo5jOo5vdhzf7Di+2atDjIdy85GZmXU5KZiZWdeoJ4VNZQdwFI5vdhzf7Di+2atDjAcZ6T4FMzM72KjXFMzMrIeTgpmZdY1kUpD0dkmPSHpUUqFrQfdL0uOS7pd0j6Tt6dhiSdsk7UzbRQOM5\/OS9kra0XNs2ngkfTxdz0ck\/VaJMX5K0o\/Sdbwnrdsx8BglvVLS\/5X0kKQHJH0kHa\/ENTxCfJW4ful8CyXdLuneFON\/Tcercg2ni68y1\/CYRMRIPYAx4PvAq4AFwL3AmRWI63FgySHH\/gLYmJ5vBP58gPFcAJwL7DhaPMCZ6ToeB6xO13espBg\/BfzpFO8daIzACuDc9Pxk4P+lGCpxDY8QXyWuXzqngJPS8\/nAbcAbK3QNp4uvMtfwWB6jWFM4D3g0In4QEQ3gK8C6kmOazjpgc3q+GXjXoE4cEd8Gnu0znnXAVyJif0Q8BjxKfp3LiHE6A40xInZHxF3p+QvAQ8CpVOQaHiG+6Qz83zhyP0u789MjqM41nC6+6ZTy\/2SmRjEpnAr8sGd\/F0f+zzAoAdwi6U5JG9Kx5RGxG\/L\/xMCy0qI7cjxVu6YflHRfal7qNC2UFqOkVcDryH9JVu4aHhIfVOj6SRqTdA\/58rzbIqJS13Ca+KBC13CmRjEpaIpjVbgv900RcS7wDuADki4oO6AZqNI1\/VvgdOAcYDfw6XS8lBglnQTcBFwREc8f6a1THCsjvkpdv4jIIuIc4DTgPEmvPcLbBx7jNPFV6hrO1CgmhV3AK3v2TwOeKimWroh4Km33AjeTVyv3SFoBkLZ7y4sQjhBPZa5pROxJ\/1HbwN9xoHo+8BglzScvcK+LiK+lw5W5hlPFV6Xr1ysifkK+SuPbqdA1nCq+ql7Dfo1iUrgDWCNptaQFwGXA1jIDknSipJM7z4G3ATtSXOvT29YDW8qJsGu6eLYCl0k6TtJqYA1wewnxdQqJjt8hv44w4BglCfgc8FBE\/PeelypxDaeLryrXL8WyVNIr0vPjgYuAh6nONZwyvipdw2NSdk93GQ\/gYvK7Lb4PfKIC8byK\/K6Ee4EHOjEBpwCTwM60XTzAmK4nr\/o2yX\/hXH6keIBPpOv5CPCOEmP8EnA\/cB\/5f8IVZcQIvJm8aeA+4J70uLgq1\/AI8VXi+qXznQXcnWLZAfyXdLwq13C6+CpzDY\/l4WkuzMysaxSbj8zMbBpOCmZm1uWkYGZmXU4KZmbW5aRgZmZdTgo20iR9N21XSfrDOf7u\/zjVucyqzLekmgGSLiSf2fKdM\/jMWERkR3j9ZxFx0hyEZzYwrinYSJPUmeXyKuA30vz3H00Tnf2lpDvSxGb\/Lr3\/wrQOwZfJBygh6X+liQwf6ExmKOkq4Pj0fdf1nku5v5S0Q\/kaGn\/Q8923SrpR0sOSrksjj5F0laQHUyx\/NchrZKNlvOwAzCpiIz01hVS4\/zQi3iDpOOA7km5J7z0PeG3k0x8DvD8ink1THdwh6aaI2Cjpg5FPlnaoS8gnSzsbWJI+8+302uuA15DPifMd4E2SHiSfLuGMiIjO1ApmRXBNwWxqbwP+OE2LfBv51Apr0mu39yQEgA9Luhf4HvmEZ2s4sjcD10c+adoe4FvAG3q+e1fkk6ndA6wCngdeAq6RdAnw4iz\/NrNpOSmYTU3AhyLinPRYHRGdmsK\/dN+U90VcBJwfEWeTz4WzsI\/vns7+nucZMB4RLfLayU3kC8p8YwZ\/h9mMOCmY5V4gX5ay45vAn6TppZH06jSD7aFeDjwXES9KOoN8OcaOZufzh\/g28Aep32Ip+bKi086WmdY8eHlE\/G\/gCvKmJ7NCuE\/BLHcf0ErNQF8AriZvurkrdfbuY+rlUL8B\/HtJ95HPfPm9ntc2AfdJuisi3tNz\/GbgfPJZcQP4s4h4OiWVqZwMbJG0kLyW8dFj+gvN+uBbUs3MrMvNR2Zm1uWkYGZmXU4KZmbW5aRgZmZdTgpmZtblpGBmZl1OCmZm1vX\/AYhup3\/5mjnZAAAAAElFTkSuQmCC\" \/><\/div>\n<\/div>\n<div class=\"output_area\">\n<div class=\"prompt\"><\/div>\n<div class=\"output_subarea output_stream output_stderr output_text\">\n<pre> 38%|\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u258f                        | 379\/1000 [03:10&lt;05:12,  1.99it\/s]\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span><\/span><span class=\"nb\">print<\/span><span class=\"p\">(<\/span><span class=\"nb\">len<\/span><span class=\"p\">(<\/span><span class=\"n\">y_ds<\/span><span class=\"p\">))<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"output_wrapper\">\n<div class=\"output\">\n<div class=\"output_area\">\n<div class=\"prompt\"><\/div>\n<div class=\"output_subarea output_stream output_stdout output_text\">\n<pre>390\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p>390\u56de\u306e\u5b66\u7fd2\u3067\u3001\u6e80\u70b9\u56de\u7b54\u3092\u63a2\u3057\u51fa\u3059\u3053\u3068\u304c\u51fa\u6765\u307e\u3057\u305f!<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<h3><span class=\"ez-toc-section\" id=\"%E3%83%A9%E3%83%B3%E3%83%80%E3%83%A0%E6%8E%A2%E7%B4%A2%E4%B8%96%E7%95%8C%E5%8F%B2%E7%B7%A8\"><\/span>\u30e9\u30f3\u30c0\u30e0\u63a2\u7d22(\u4e16\u754c\u53f2\u7de8)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p>\u30d6\u30e9\u30c3\u30af\u30dc\u30c3\u30af\u30b9\u6700\u9069\u5316\u3068\u306e\u6bd4\u8f03\u3068\u3057\u3066\u3001\u30e9\u30f3\u30c0\u30e0\u306b\u30c7\u30fc\u30bf$\\vec{x}$\u3092\u4f5c\u6210\u3055\u305b\u305f\u5834\u5408\u3082\u5b9f\u884c\u3057\u3066\u307f\u307e\u3057\u3087\u3046\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span><\/span><span class=\"k\">def<\/span> <span class=\"nf\">random_search<\/span><span class=\"p\">(<\/span>\n    <span class=\"n\">Tall<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">x_dataset<\/span><span class=\"o\">=<\/span><span class=\"n\">x_dataset<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">y_dataset<\/span><span class=\"o\">=<\/span><span class=\"n\">y_dataset<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">num_variables<\/span><span class=\"o\">=<\/span><span class=\"n\">num_variables<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">num_questions<\/span><span class=\"o\">=<\/span><span class=\"n\">num_questions<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">num_options<\/span><span class=\"o\">=<\/span><span class=\"n\">num_options<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">max_score<\/span><span class=\"o\">=<\/span><span class=\"mi\">100<\/span><span class=\"p\">,<\/span>\n<span class=\"p\">):<\/span>\n    <span class=\"n\">x_ds<\/span> <span class=\"o\">=<\/span> <span class=\"n\">x_dataset<\/span><span class=\"o\">.<\/span><span class=\"n\">copy<\/span><span class=\"p\">()<\/span>\n    <span class=\"n\">y_ds<\/span> <span class=\"o\">=<\/span> <span class=\"n\">y_dataset<\/span><span class=\"o\">.<\/span><span class=\"n\">copy<\/span><span class=\"p\">()<\/span>\n    <span class=\"n\">y_max<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[]<\/span>\n    <span class=\"k\">for<\/span> <span class=\"n\">time<\/span> <span class=\"ow\">in<\/span> <span class=\"n\">tqdm<\/span><span class=\"p\">(<\/span><span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">arange<\/span><span class=\"p\">(<\/span><span class=\"n\">Tall<\/span><span class=\"p\">)):<\/span>\n        <span class=\"n\">random_ans<\/span> <span class=\"o\">=<\/span> <span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">zeros<\/span><span class=\"p\">((<\/span><span class=\"n\">num_questions<\/span><span class=\"p\">,<\/span> <span class=\"n\">num_options<\/span><span class=\"p\">))<\/span>\n        <span class=\"k\">for<\/span> <span class=\"n\">ans<\/span> <span class=\"ow\">in<\/span> <span class=\"n\">random_ans<\/span><span class=\"p\">:<\/span>\n            <span class=\"n\">random_number<\/span> <span class=\"o\">=<\/span> <span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">random<\/span><span class=\"o\">.<\/span><span class=\"n\">choice<\/span><span class=\"p\">([<\/span><span class=\"n\">i<\/span> <span class=\"k\">for<\/span> <span class=\"n\">i<\/span> <span class=\"ow\">in<\/span> <span class=\"nb\">range<\/span><span class=\"p\">(<\/span><span class=\"n\">num_options<\/span><span class=\"p\">)])<\/span>\n            <span class=\"n\">ans<\/span><span class=\"p\">[<\/span><span class=\"n\">random_number<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">1<\/span>\n        <span class=\"n\">random_ans<\/span> <span class=\"o\">=<\/span> <span class=\"n\">random_ans<\/span><span class=\"o\">.<\/span><span class=\"n\">flatten<\/span><span class=\"p\">()<\/span>\n        <span class=\"k\">if<\/span> <span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">any<\/span><span class=\"p\">(<\/span><span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">all<\/span><span class=\"p\">(<\/span><span class=\"n\">random_ans<\/span> <span class=\"o\">==<\/span> <span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">array<\/span><span class=\"p\">(<\/span><span class=\"n\">x_ds<\/span><span class=\"p\">),<\/span> <span class=\"n\">axis<\/span><span class=\"o\">=<\/span><span class=\"mi\">1<\/span><span class=\"p\">)):<\/span>  <span class=\"c1\"># \u65e2\u306b\u8abf\u3079\u305f\u5165\u529b\u306a\u3089\u3068\u3070\u3059<\/span>\n            <span class=\"k\">continue<\/span>\n\n        <span class=\"c1\"># \u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u306e\u8ffd\u52a0<\/span>\n        <span class=\"n\">x_ds<\/span><span class=\"o\">.<\/span><span class=\"n\">append<\/span><span class=\"p\">(<\/span><span class=\"n\">random_ans<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">y<\/span> <span class=\"o\">=<\/span> <span class=\"n\">scoring<\/span><span class=\"p\">(<\/span><span class=\"n\">random_ans<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">y_ds<\/span><span class=\"o\">.<\/span><span class=\"n\">append<\/span><span class=\"p\">(<\/span><span class=\"n\">y<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">y_max<\/span><span class=\"o\">.<\/span><span class=\"n\">append<\/span><span class=\"p\">(<\/span><span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">max<\/span><span class=\"p\">([<\/span><span class=\"n\">y<\/span><span class=\"p\">,<\/span> <span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">max<\/span><span class=\"p\">(<\/span><span class=\"n\">y_ds<\/span><span class=\"p\">)]))<\/span>\n\n        <span class=\"n\">clear_output<\/span><span class=\"p\">(<\/span><span class=\"kc\">True<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">plt<\/span><span class=\"o\">.<\/span><span class=\"n\">xlabel<\/span><span class=\"p\">(<\/span><span class=\"s2\">\"number of data\"<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">plt<\/span><span class=\"o\">.<\/span><span class=\"n\">ylabel<\/span><span class=\"p\">(<\/span><span class=\"s2\">\"max score\"<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">plt<\/span><span class=\"o\">.<\/span><span class=\"n\">plot<\/span><span class=\"p\">(<\/span><span class=\"n\">y_max<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">plt<\/span><span class=\"o\">.<\/span><span class=\"n\">show<\/span><span class=\"p\">()<\/span>\n\n        <span class=\"k\">if<\/span> <span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">max<\/span><span class=\"p\">(<\/span><span class=\"n\">y_max<\/span><span class=\"p\">)<\/span> <span class=\"o\">==<\/span> <span class=\"n\">max_score<\/span><span class=\"p\">:<\/span>\n            <span class=\"k\">break<\/span>\n\n    <span class=\"k\">return<\/span> <span class=\"n\">x_ds<\/span><span class=\"p\">,<\/span> <span class=\"n\">y_ds<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span><\/span><span class=\"n\">random_x<\/span><span class=\"p\">,<\/span> <span class=\"n\">random_y<\/span> <span class=\"o\">=<\/span> <span class=\"n\">random_search<\/span><span class=\"p\">(<\/span><span class=\"n\">Tall<\/span><span class=\"o\">=<\/span><span class=\"mi\">1000<\/span><span class=\"p\">)<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"output_wrapper\">\n<div class=\"output\">\n<div class=\"output_area\">\n<div class=\"prompt\"><\/div>\n<div class=\"output_png output_subarea \"><img decoding=\"async\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAX4AAAEGCAYAAABiq\/5QAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8\/fFQqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAX6ElEQVR4nO3df7BndX3f8ecLVuSHUEAWSkRcNESHNvzylmo0jAY1ER3RRC2pGDS2a9OgotMaqJ2pmY6tdbRqJh06C4KoqDEoEUhjtCiTtjTorhDYgBSFRdGVXY0xREeRve\/+cT733u\/ee2G\/e7nn3r3n+3zMfOf7Pef7Pd\/zPpfL6372cz7nc1JVSJImx36rXYAkaWUZ\/JI0YQx+SZowBr8kTRiDX5ImzLrVLmAcRx11VG3YsGG1y5CkNWXLli3fq6r189evieDfsGEDmzdvXu0yJGlNSXLfYuvt6pGkCWPwS9KEMfglacIY\/JI0YQx+SZowvQV\/kqcnuXXk8XdJLkxyZJIvJLm7PR\/RVw2SpIV6C\/6ququqTq2qU4FnAj8GrgEuAm6oqhOBG9qyJGmFrNQ4\/rOAb1TVfUnOAZ7X1l8J3Aj83grVIT2iHz\/0MB++aRs\/eWjXapcizXrF6cdxwlGHLOt3rlTwnwt8or0+pqq2A1TV9iRHL7ZBko3ARoDjjz9+RYrUZLv53r\/hPZ+7C4BklYuRmtOfcsTaC\/4kBwAvAy7em+2qahOwCWBqasq7xah3u3Z1v2bXXfBcfvG4f7DK1Uj9WYlRPS8GvlpVD7TlB5IcC9Ced6xADdIeTbe70dna19CtRPD\/JnPdPADXAue31+cDn12BGqQ98p+VmhS9Bn+Sg4EXAp8ZWf1u4IVJ7m7vvbvPGqRxzdx+2ha\/hq7XPv6q+jHwxHnrvk83ykfax7SuHkx+DZtX7krNTIt\/P\/+v0MD5Ky41M338tvg1dAa\/1DiqR5PC4Jea2ZO7q1uG1DuDX2pmu3pMfg2cwS81NdvVY\/Jr2Ax+aR5jX0Nn8EvNtC1+TQiDX2o8uatJYfBLjVM2aFIY\/FLjBVyaFAa\/1JQXcGlCGPxS4zh+TQqDX2ocx69JYfBLjaN6NCkMfqmxq0eTwuCXmtn5+E1+DZzBLzU1ewcuadgMfqmZnhvILw2awS\/NKO+5q8lg8EuNJ3c1KQx+qXE4pyaFwS81MxdwOapHQ2fwS41dPZoUvQZ\/ksOTXJ3ka0nuTPLsJO9M8u0kt7bH2X3WII1rerarx+TXsK3r+fs\/CHyuql6Z5ADgYOBXgfdX1Xt73re0V8pOfk2I3oI\/yWHAmcDrAKrqIeAhJ8DSvs5fUQ1dn109TwV2AlckuSXJZUkOae9dkOS2JJcnOWKxjZNsTLI5yeadO3f2WKbUccoGTYo+g38dcDpwSVWdBvwIuAi4BHgacCqwHXjfYhtX1aaqmqqqqfXr1\/dYptRxygZNij6D\/37g\/qq6uS1fDZxeVQ9U1a6qmgYuBc7osQZpbNPec1cTorfgr6rvAt9K8vS26izgjiTHjnzsFcDWvmqQ9kY5qkcTou9RPW8Crmojeu4BXg\/8QZJT6YZNbwPe2HMN0lhmu3rMfQ1cr8FfVbcCU\/NWv7bPfUpLNdPil4bOK3eleRzVo6Ez+KVm7mbrq1yI1DODX2qmvXBXE8Lgl5rZUT02+TVwBr\/UeAGXJoXBLzXlBVyaEAa\/1MzNx2\/ya9gMfqmpKlv7mggGv9RU2b+vyWDwS01RdvNoIhj8UmOLX5PC4JeawukaNBkMfqmpwia\/JoLBLzVVZe5rIhj8UlN48ZYmg8EvNV2L3+TX8Bn8UlMF+5n7mgAGv9R0XT0mv4bP4JeaaU\/uakIY\/FLjcE5NCoNfGmHuaxIY\/FLTzc5p9Gv4DH6p6aZsWO0qpP4Z\/FIzbYtfE6LX4E9yeJKrk3wtyZ1Jnp3kyCRfSHJ3ez6izxqkcTk7pyZF3y3+DwKfq6pnAKcAdwIXATdU1YnADW1ZWnVO2aBJsa6vL05yGHAm8DqAqnoIeCjJOcDz2seuBG4Efq+vOnY8+BM++D\/v5qGHp\/vahQZiy30\/wDa\/JkFvwQ88FdgJXJHkFGAL8BbgmKraDlBV25McvdjGSTYCGwGOP\/74JRfxv+\/+Hlfd\/E2OPvTxrPPMnfbgl088arVLkHrXZ\/CvA04H3lRVNyf5IHvRrVNVm4BNAFNTU7XUInZNd5t++nd+iScfefBSv0aSBqPPPv77gfur6ua2fDXdH4IHkhwL0J539FgDS\/6LIUkD1VvwV9V3gW8leXpbdRZwB3AtcH5bdz7w2b5q6ArpnjxpJ0mdPrt6AN4EXJXkAOAe4PV0f2w+leQNwDeBV\/VZQLXkd3y2JHV6Df6quhWYWuSts\/rc7+41dM+e15WkzuCv3J3p4\/fOSpLUGXzwT9dMV88qFyJJ+4jBB\/9MV4+5L0md4Qf\/zAuTX5KAMYI\/yS8kuSHJ1rZ8cpJ\/339py2Smq8fklyRgvBb\/pcDFwM8Aquo24Nw+i1pOMy1+R\/VIUmec4D+4qr48b93DfRTTh+lpx\/FL0qhxgv97SZ5GazwneSWwvdeqltHccE5JEox3Adfv0k2W9owk3wbuBV7Ta1XLqJyyQZJ286jBn2R\/4Heq6gVJDgH2q6oHV6a05eEFXJK0u0cN\/qraleSZ7fWPVqak5VUzo3oGP3BVksYzTlfPLUmuBf4YmA3\/qvpMb1X1wPa+JHXGCf4jge8DvzKyroA1EfxzUzYY\/ZIEYwR\/Vb1+JQrpi1M2SNLuxrly97gk1yTZkeSBJJ9OctxKFLccZk\/umvySBIw3jv8Kurtm\/RzwJOC6tm5NmGvxm\/ySBOMF\/\/qquqKqHm6PDwPre65r2czdgWuVC5GkfcS4V+6el2T\/9jiP7mTvmuAFXJK0u3GC\/7eBVwPfpZuq4ZVt3ZpQzs4pSbsZZ1TPN4GXrUAtvbDFL0m7G2dUz5VJDh9ZPiLJ5b1WtYycpE2SdjdOV8\/JVfW3MwtV9QPgtN4qWmYzLf79bPJLEjBe8O+X5IiZhSRHMt4Vv\/sER\/VI0u7GCfD3ATclubotvwp4V38lLa\/p2T5+k1+SYLyTux9Jsplurp4Av15Vd4zz5Um2AQ8Cu4CHq2oqyTuBfwnsbB\/7d1X1P5ZQ+3iq9vwZSZogewz+dvetb1TVHUmeB7wgyXdG+\/334PlV9b15695fVe\/dq0qXqLCbR5JGjdPH\/2lgV5KfBy4DTgA+3mtVy6jKET2SNGqc4J+uqoeBXwc+WFVvBY4d8\/sL+HySLUk2jqy\/IMltSS4fPXE8KsnGJJuTbN65c+diHxmzgHJEjySNGCf4f5bkN4HfAq5v6x435vc\/p6pOB14M\/G6SM4FLgKcBp9JdCfy+xTasqk1VNVVVU+vXL31qoOmyq0eSRo0T\/K8Hng28q6ruTXIC8LFxvryqvtOedwDXAGdU1QNVtauqpoFLgTOWVvp4uq4ek1+SZuwx+Kvqjqp6c1V9oi3fW1Xv3tN2SQ5JcujMa+BFwNYko91ErwC2Lq308RR28kvSqD4vxDoGuKaNn18HfLyqPpfko0lOpev\/3wa8sccaMPclaXe9BX9V3QOcssj61\/a1z0XrwOkaJGnUOJO0HbjIuqP6KWf5TU+XJ3clacQ4J3e\/kuRZMwtJfgO4qb+SlldhV48kjRqnq+efA5cnuZHuvrtPpJu+YU2ocp4eSRo1zlw9tyd5F\/BRunl3zqyq+3uvbJkUZYtfkkaMM1fPh+guuDoZ+AXguiR\/WFX\/re\/ilkPZ1yNJuxmnj38r3URr91bVnwPPAk7vt6zl5ageSZozTlfP++ct\/xB4Q28VLbPpclSPJI0ap6vnROA\/AycBs0M7q+qpPda1bJydU5J2N05XzxV0E6s9DDwf+Ajdid41oShH9UjSiHGC\/6CqugFIVd1XVe9krQ3nXO0iJGkfMs44\/p8k2Q+4O8kFwLeBo\/sta\/l0d+Ay+iVpxjgt\/guBg4E3A88EXguc32NNy6o8uStJuxlnVM9X2su\/p5ubf02xq0eSdjfOqJ4p4B3AU0Y\/X1Un91jXsinvwCVJuxmnj\/8q4N8CtwPT\/Zaz\/LopG0x+SZoxTvDvrKpre6+kJ7b4JWl34wT\/f0hyGXAD8NOZlVX1md6qWkbeiEWSdjdO8L8eeAbwOOa6egpYE8E\/XbXaJUjSPmWc4D+lqn6x90r6YlePJO1mnHH8f5nkpN4r6Ul3AddqVyFJ+45xWvzPBc5Pci9dH3+AWjvDOR3VI0mjxgn+X+u9ih51J3dXuwpJ2neMc+XufStRSF+mveeuJO1mnD7+Na3r6pEkzRinq2fJkmyju0H7LuDhqppKciTwR8AGYBvw6qr6QV81FDhZjySNWIkW\/\/Or6tSqmmrLFwE3VNWJdBeFXdTr3p2kTZJ2sxpdPecAV7bXVwIv73Nnf3r79j6\/XpLWnL6Dv4DPJ9mSZGNbd0xVbQdoz4ve1CXJxiSbk2zeuXPnYypi17RX70rSjF77+IHnVNV3khwNfCHJ18bdsKo2AZsApqamlpzc++8XXnLysUvdXJIGp9cWf1V9pz3vAK4BzgAeSHIsQHve0XMNXsAlSSN6C\/4khyQ5dOY18CJgK3Atc7duPB\/4bF81gFM2SNJ8fXb1HANc0y6eWgd8vKo+l+QrwKeSvAH4JvCqHmvw1ouSNE9vwV9V9wCnLLL++8BZfe133r4Ar9yVpFGDvnJ3Zip+c1+S5gw7+NuzJ3clac6wg3+2q2eVC5Gkfciwg789m\/uSNGfYwW8fvyQtMOzgx1E9kjTfsIPfFr8kLTAZwW8vvyTNGnbw46geSZpv2ME\/2+KXJM0YdvC35\/1s8kvSrEEH\/7QXcEnSAoMO\/vLGW5K0wKCDn9nhnDb5JWnGoIN\/dlTPKtchSfuSYQd\/a\/HvZ\/JL0qxBB\/+0N2KRpAUGHfyzs3Oa+5I0a9jB7wVckrTAsIMfZ2mTpPkGHfzY4pekBQYd\/E7ZIEkLDTr4nbJBkhYadPB7cleSFuo9+JPsn+SWJNe35Xcm+XaSW9vj7L727XBOSVpo3Qrs4y3AncBhI+veX1Xv7XvHNdPVY5tfkmb12uJPchzwEuCyPvfzSLznriQt1HdXzweAtwPT89ZfkOS2JJcnOWKxDZNsTLI5yeadO3cuaefl7JyStEBvwZ\/kpcCOqtoy761LgKcBpwLbgfcttn1VbaqqqaqaWr9+\/ZJqcHZOSVqozz7+5wAvaydvDwQOS\/Kxqjpv5gNJLgWu76sAu3okaaHeWvxVdXFVHVdVG4BzgS9W1XlJjh352CuArb3V0J4NfkmasxKjeuZ7T5JT6XJ5G\/DGvnbkqB5JWmhFgr+qbgRubK9fuxL7BFv8krSYgV+5641YJGm+gQd\/92zsS9KcYQd\/e7bBL0lzhh38sy1+k1+SZgw7+Fubfz9zX5JmDTr4p9tEEXb1SNKcQQd\/zfXyr2odkrQvGXbwO2WDJC0w6OCfYe5L0pxBB7\/TMkvSQsMOfkf1SNICgw7+afv4JWmBQQe\/s3NK0kLDDv6ZF+a+JM0advA7SZskLTDo4Gf25K7RL0kzBh38ntyVpIUGHfzOzilJCw08+GfuwLXKhUjSPmTYwd+ezX1JmjPs4Df5JWmBYQe\/o3okaYFhB7\/j+CVpgckIflv8kjSr9+BPsn+SW5Jc35aPTPKFJHe35yP62vdMV4+5L0lzVqLF\/xbgzpHli4AbqupE4Ia23Au7eiRpoV6DP8lxwEuAy0ZWnwNc2V5fCby8r\/1fedO2Vkdfe5CktWddz9\/\/AeDtwKEj646pqu0AVbU9ydGLbZhkI7AR4Pjjj1\/Szl940jE88QkH8Ix\/eNiStpekIeqtxZ\/kpcCOqtqylO2ralNVTVXV1Pr165dUw7lnHM97XnkKhzy+779vkrR29JmIzwFeluRs4EDgsCQfAx5Icmxr7R8L7OixBknSPL21+Kvq4qo6rqo2AOcCX6yq84BrgfPbx84HPttXDZKkhVZjHP+7gRcmuRt4YVuWJK2QFen8rqobgRvb6+8DZ63EfiVJCw36yl1J0kIGvyRNGINfkiaMwS9JEyY1e7eSfVeSncB9S9z8KOB7y1jOWuAxTwaPeTI8lmN+SlUtuAJ2TQT\/Y5Fkc1VNrXYdK8ljngwe82To45jt6pGkCWPwS9KEmYTg37TaBawCj3kyeMyTYdmPefB9\/JKk3U1Ci1+SNMLgl6QJM+jgT\/JrSe5K8vUkvd3bdyUleXKSLyW5M8lfJ3lLW\/+IN7FPcnH7GdyV5FdXr\/rHJsn+SW5Jcn1bHvQxJzk8ydVJvtb+ez97Ao75re33emuSTyQ5cIjHnOTyJDuSbB1Zt9fHmeSZSW5v7\/1BMuaNZqtqkA9gf+AbwFOBA4C\/Ak5a7bqW4biOBU5vrw8F\/h9wEvAe4KK2\/iLgv7TXJ7VjfzxwQvuZ7L\/ax7HEY38b8HHg+rY86GOmuyf1v2ivDwAOH\/IxA08C7gUOasufAl43xGMGzgROB7aOrNvr4wS+DDwbCPBnwIvH2f+QW\/xnAF+vqnuq6iHgk3Q3el\/Tqmp7VX21vX4QuJPuf5hHuon9OcAnq+qnVXUv8HW6n82akuQ44CXAZSOrB3vMSQ6jC4cPAVTVQ1X1twz4mJt1wEFJ1gEHA99hgMdcVX8B\/M281Xt1nO0OhodV1f+t7q\/AR0a2eVRDDv4nAd8aWb6\/rRuMJBuA04CbmXcTe2DmJvZD+Tl8AHg7MD2ybsjH\/FRgJ3BF6966LMkhDPiYq+rbwHuBbwLbgR9W1ecZ8DHPs7fH+aT2ev76PRpy8C\/W1zWYsatJngB8Griwqv7u0T66yLo19XNI8lJgR1VtGXeTRdatqWOma\/meDlxSVacBP6L75\/8jWfPH3Pq0z6Hrzvg54JAk5z3aJousW1PHPKZHOs4lH\/+Qg\/9+4Mkjy8fR\/bNxzUvyOLrQv6qqPtNWP9D+6ce8m9gP4efwHOBlSbbRddn9SpKPMexjvh+4v6pubstX0\/0hGPIxvwC4t6p2VtXPgM8Av8Swj3nU3h7n\/e31\/PV7NOTg\/wpwYpITkhxAd8P3a1e5psesnbX\/EHBnVf3Xkbce6Sb21wLnJnl8khOAE+lOCK0ZVXVxVR1XVRvo\/jt+sarOY9jH\/F3gW0me3ladBdzBgI+ZrovnWUkObr\/nZ9GdwxryMY\/aq+Ns3UEPJnlW+3n91sg2j261z273fOb8bLpRL98A3rHa9SzTMT2X7p9ztwG3tsfZwBOBG4C72\/ORI9u8o\/0M7mLMs\/776gN4HnOjegZ9zMCpwOb23\/pPgCMm4Jh\/H\/gasBX4KN1IlsEdM\/AJuvMYP6Nrub9hKccJTLWf1TeAP6TNxrCnh1M2SNKEGXJXjyRpEQa\/JE0Yg1+SJozBL0kTxuCXpAlj8GviJbkxSe838E7y5jbL5lWPtZ4kFyY5eHkr1KQw+KXHoE0mNq5\/DZxdVa9Zhl1fSDeJmbTXDH6tCUk2tNbypW2+9s8nOai9N9tCTnJUm9qBJK9L8idJrktyb5ILkrytTXr2l0mOHNnFeUluavPAn9G2P6TNm\/6Vts05I9\/7x0muAz6\/SK1va9+zNcmFbd1\/p5t47dokb533+YOSfDLJbUn+CDho5L1Lkmxux\/z7bd2b6eay+VKSLz3S56RHtNpXsPnwMc4D2AA8DJzalj8FnNde3whMtddHAdva69fRTWF7KLAe+CHwr9p776eb4G5m+0vb6zNpc6QD\/2lkH4fTXQV+SPve+xm5snKkzmcCt7fPPQH4a+C09t424KhFtnkbcHl7fXI7zpnjObI979\/qPHmx73qkz\/nwsdjDFr\/Wknur6tb2egvdH4M9+VJVPVhVO+mC\/7q2\/vZ5238CZudJPyzJ4cCLgIuS3EoXpgcCx7fPf6Gq5s+nDt2UGtdU1Y+q6u\/pJhr75T3UeCbwsbb\/2+imaJjx6iRfBW4B\/hHdTTkWM+7nJPamf1JabT8deb2LuS6Rh5nrtjzwUbaZHlmeZvff\/\/lzl8xMe\/sbVXXX6BtJ\/indNMmLGe\/WdwstmDulTcj1b4B\/UlU\/SPJhFh7f2J+TZtji1xBso+tiAXjlEr\/jnwEkeS7dDUB+CPw58KaZ+5gmOW2M7\/kL4OVthslDgFcA\/2uMbV7T9vGP6bp7AA6j+wPzwyTHAC8e2eZBui6sPX1OWsAWv4bgvcCnkrwW+OISv+MHSW6iC9Hfbuv+I92dv25r4b8NeOmjfUlVfbW1uGemB76sqm7Zw74vobvT1syMq19u3\/VXSW6hO09wD\/B\/RrbZBPxZku1V9fxH+Zy0gLNzStKEsatHkiaMwS9JE8bgl6QJY\/BL0oQx+CVpwhj8kjRhDH5JmjD\/H052TUAE+hrOAAAAAElFTkSuQmCC\" \/><\/div>\n<\/div>\n<div class=\"output_area\">\n<div class=\"prompt\"><\/div>\n<div class=\"output_subarea output_stream output_stderr output_text\">\n<pre>100%|\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588| 1000\/1000 [01:30&lt;00:00, 11.09it\/s]\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p>\u30e9\u30f3\u30c0\u30e0\u306e\u5834\u5408\u3067\u3082\u3001\u7d04500\u56de\u306770\u70b9\u306e\u89e3\u7b54\u3092\u63a2\u3057\u5f53\u3066\u3066\u3044\u307e\u3059\u3002\u3084\u306f\u308a\u3001\u4e16\u754c\u53f2\u306e\u3088\u3046\u306a4\u629e\u554f\u984c\u3067\u306f\u52d8\u3067\u3082\u9ad8\u5f97\u70b9\u304c\u53d6\u308c\u3066\u3057\u307e\u3044\u307e\u3059\u3002\u305d\u308c\u3067\u3082\u3001100\u70b9\u3092\u63a2\u3059\u306b\u306f1000\u56de\u4ee5\u4e0a\u306e\u8a66\u884c\u304c\u5fc5\u8981\u3067\u3042\u308a\u3001BOCS\u304c\u3044\u304b\u306b\u5c11\u306a\u3044\u56de\u6570\u3067\u6e80\u70b9\u306b\u5230\u9054\u3067\u304d\u3066\u3044\u308b\u304b\u304c\u5206\u304b\u308a\u307e\u3059\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<h2><span class=\"ez-toc-section\" id=\"%E5%AE%9F%E9%A8%93%E6%95%B0%E5%AD%A6%E7%B7%A8\"><\/span>\u5b9f\u9a13(\u6570\u5b66\u7de8)<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p>\u5358\u7d14\u306a4\u629e\u554f\u984c\u3067\u306f\u30011\/4\u306e\u78ba\u7387\u3067\u6b63\u89e3\u3059\u308b\u3053\u3068\u304c\u51fa\u6765\u308b\u305f\u3081\u3001\u5b9f\u529b\u4ee5\u4e0a\u306e\u70b9\u6570\u304c\u53d6\u308c\u3066\u3057\u307e\u3046\u3053\u3068\u3082\u3042\u308b\u3067\u3057\u3087\u3046\u3002\u3057\u304b\u3057\u3001\u6570\u5b66\u306e\u5834\u5408\u305d\u3046\u306f\u3044\u304d\u307e\u305b\u3093\u3002\u6570\u5b66\u306e\u63a1\u70b9\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u884c\u308f\u308c\u307e\u3059\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<div id=\"attachment_6257\" style=\"width: 3287px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6257\" src=\"\/T-Wave\/wp-content\/uploads\/2023\/05\/math_scorering_image.png\" alt=\"\" width=\"3277\" height=\"1388\" class=\"size-full wp-image-6257\" \/><p id=\"caption-attachment-6257\" class=\"wp-caption-text\">\u56f34: \u6570\u5b66\u306e\u63a1\u70b9\u65b9\u6cd5<\/p><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p>\u4f8b\u306e\u3088\u3046\u306b\u30012\u554f\u3068\u3082\u6b63\u89e3\u306e\u5834\u5408\u306b\u70b9\u6570\u304c\u5165\u308b\u305f\u3081\u3001\u4e16\u754c\u53f2\u3088\u308a\u3082\u96e3\u3057\u3044\u554f\u984c\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002\u305d\u308c\u3067\u306f\u3001\u4e16\u754c\u53f2\u7de8\u3068\u540c\u69d8\u306b\u30b3\u30fc\u30c9\u3092\u66f8\u3044\u3066\u3044\u304d\u307e\u3057\u3087\u3046\u3002<\/p>\n<p>\u3053\u3053\u3067\u6ce8\u610f\u70b9\u3067\u3059\u304c\u3001\u9078\u629e\u80a2\u3092{0, 1, 2, 3, -}\u306e5\u629e\u306b\u8abf\u6574\u3057\u3066\u3044\u307e\u3059\u3002\u3068\u3044\u3046\u306e\u3082\u3001\u9078\u629e\u80a2\u306e\u6570\u3092\u5897\u3084\u3059\u3068\u5909\u6570\u306e\u6570\u304c\u81a8\u5927\u306b\u306a\u308a\u3001\u5b66\u7fd2\u901f\u5ea6\u304c\u304b\u306a\u308a\u9045\u304f\u306a\u3063\u3066\u3057\u307e\u3046\u304b\u3089\u3067\u3059\u3002\u4eca\u56de\u306f\u5c0f\u3055\u3044\u30b5\u30a4\u30ba\u306b\u8abf\u6574\u3057\u3066\u5b9f\u9a13\u3092\u884c\u3044\u307e\u3057\u3087\u3046\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span><\/span><span class=\"c1\"># \u6570\u5b66\u306e\u6b63\u89e3\u306e\u756a\u53f7,[-3, 12, -1, 10, 2]<\/span>\n<span class=\"n\">correct_math_answer_str<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[<\/span><span class=\"s2\">\"-\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"3\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"1\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"2\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"-\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"1\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"1\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"0\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"2\"<\/span><span class=\"p\">]<\/span>\n<span class=\"n\">set_indices_list<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[[<\/span><span class=\"mi\">0<\/span><span class=\"p\">,<\/span> <span class=\"mi\">1<\/span><span class=\"p\">],<\/span> <span class=\"p\">[<\/span><span class=\"mi\">2<\/span><span class=\"p\">,<\/span> <span class=\"mi\">3<\/span><span class=\"p\">],<\/span> <span class=\"p\">[<\/span><span class=\"mi\">4<\/span><span class=\"p\">,<\/span> <span class=\"mi\">5<\/span><span class=\"p\">],<\/span> <span class=\"p\">[<\/span><span class=\"mi\">6<\/span><span class=\"p\">,<\/span> <span class=\"mi\">7<\/span><span class=\"p\">],<\/span> <span class=\"p\">[<\/span><span class=\"mi\">8<\/span><span class=\"p\">]]<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span><\/span><span class=\"n\">options<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[<\/span><span class=\"s2\">\"0\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"1\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"2\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"3\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"-\"<\/span><span class=\"p\">]<\/span>\n<span class=\"n\">num_math_questions<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">len<\/span><span class=\"p\">(<\/span><span class=\"n\">correct_math_answer_str<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">num_math_options<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">len<\/span><span class=\"p\">(<\/span><span class=\"n\">options<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">num_math_variables<\/span> <span class=\"o\">=<\/span> <span class=\"n\">num_math_options<\/span> <span class=\"o\">*<\/span> <span class=\"n\">num_math_questions<\/span>\n<span class=\"nb\">print<\/span><span class=\"p\">(<\/span><span class=\"s2\">\"\u554f\u984c\u306e\u6570:\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">num_math_questions<\/span><span class=\"p\">)<\/span>\n<span class=\"nb\">print<\/span><span class=\"p\">(<\/span><span class=\"s2\">\"\u9078\u629e\u80a2\u306e\u6570:\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">num_math_options<\/span><span class=\"p\">)<\/span>\n<span class=\"nb\">print<\/span><span class=\"p\">(<\/span><span class=\"s2\">\"\u5909\u6570\u306e\u6570:\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">num_math_variables<\/span><span class=\"p\">)<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"output_wrapper\">\n<div class=\"output\">\n<div class=\"output_area\">\n<div class=\"prompt\"><\/div>\n<div class=\"output_subarea output_stream output_stdout output_text\">\n<pre>\u554f\u984c\u306e\u6570: 9\n\u9078\u629e\u80a2\u306e\u6570: 5\n\u5909\u6570\u306e\u6570: 45\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span><\/span><span class=\"k\">def<\/span> <span class=\"nf\">ans_str2onehot_mat<\/span><span class=\"p\">(<\/span>\n    <span class=\"n\">answer_str<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">num_math_questions<\/span><span class=\"o\">=<\/span><span class=\"n\">num_math_questions<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">num_math_variables<\/span><span class=\"o\">=<\/span><span class=\"n\">num_math_variables<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">options<\/span><span class=\"o\">=<\/span><span class=\"n\">options<\/span><span class=\"p\">,<\/span>\n<span class=\"p\">):<\/span>\n    <span class=\"n\">answer_index_list<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[<\/span><span class=\"n\">options<\/span><span class=\"o\">.<\/span><span class=\"n\">index<\/span><span class=\"p\">(<\/span><span class=\"n\">i<\/span><span class=\"p\">)<\/span> <span class=\"k\">for<\/span> <span class=\"n\">i<\/span> <span class=\"ow\">in<\/span> <span class=\"n\">answer_str<\/span><span class=\"p\">]<\/span>\n    <span class=\"n\">onehot_mat<\/span> <span class=\"o\">=<\/span> <span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">zeros<\/span><span class=\"p\">((<\/span><span class=\"n\">num_math_questions<\/span><span class=\"p\">,<\/span> <span class=\"n\">num_math_options<\/span><span class=\"p\">))<\/span>\n    <span class=\"k\">for<\/span> <span class=\"n\">i<\/span><span class=\"p\">,<\/span> <span class=\"n\">j<\/span> <span class=\"ow\">in<\/span> <span class=\"nb\">enumerate<\/span><span class=\"p\">(<\/span><span class=\"n\">answer_index_list<\/span><span class=\"p\">):<\/span>\n        <span class=\"n\">onehot_mat<\/span><span class=\"p\">[<\/span><span class=\"n\">i<\/span><span class=\"p\">,<\/span> <span class=\"n\">j<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">1<\/span>\n    <span class=\"k\">return<\/span> <span class=\"n\">onehot_mat<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p>\u6b63\u89e3\u306eone-hot\u8868\u73fe\u3092\u898b\u3066\u307f\u307e\u3057\u3087\u3046\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span><\/span><span class=\"n\">ans_str2onehot_mat<\/span><span class=\"p\">(<\/span><span class=\"n\">correct_math_answer_str<\/span><span class=\"p\">)<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"output_wrapper\">\n<div class=\"output\">\n<div class=\"output_area\">\n<div class=\"prompt output_prompt\">Out[\u00a0]:<\/div>\n<div class=\"output_text output_subarea output_execute_result\">\n<pre>array([[0., 0., 0., 0., 1.],\n       [0., 0., 0., 1., 0.],\n       [0., 1., 0., 0., 0.],\n       [0., 0., 1., 0., 0.],\n       [0., 0., 0., 0., 1.],\n       [0., 1., 0., 0., 0.],\n       [0., 1., 0., 0., 0.],\n       [1., 0., 0., 0., 0.],\n       [0., 0., 1., 0., 0.]])<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p>\u7d9a\u3044\u3066\u3001\u521d\u671f\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span><\/span><span class=\"k\">def<\/span> <span class=\"nf\">onehot_mat2ans_str<\/span><span class=\"p\">(<\/span><span class=\"n\">onehot_mat<\/span><span class=\"p\">,<\/span> <span class=\"n\">options<\/span><span class=\"o\">=<\/span><span class=\"n\">options<\/span><span class=\"p\">):<\/span>\n    <span class=\"n\">answer_str<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[]<\/span>\n    <span class=\"k\">for<\/span> <span class=\"n\">row<\/span> <span class=\"ow\">in<\/span> <span class=\"n\">onehot_mat<\/span><span class=\"p\">:<\/span>\n        <span class=\"n\">index<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">list<\/span><span class=\"p\">(<\/span><span class=\"n\">row<\/span><span class=\"p\">)<\/span><span class=\"o\">.<\/span><span class=\"n\">index<\/span><span class=\"p\">(<\/span><span class=\"mi\">1<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">answer_str<\/span><span class=\"o\">.<\/span><span class=\"n\">append<\/span><span class=\"p\">(<\/span><span class=\"n\">options<\/span><span class=\"p\">[<\/span><span class=\"n\">index<\/span><span class=\"p\">])<\/span>\n    <span class=\"k\">return<\/span> <span class=\"n\">answer_str<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span><\/span><span class=\"k\">def<\/span> <span class=\"nf\">scoring_math<\/span><span class=\"p\">(<\/span>\n    <span class=\"n\">sample_mat<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">correct_math_answer_str<\/span><span class=\"o\">=<\/span><span class=\"n\">correct_math_answer_str<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">set_indices_list<\/span><span class=\"o\">=<\/span><span class=\"n\">set_indices_list<\/span><span class=\"p\">,<\/span>\n<span class=\"p\">):<\/span>\n<span class=\"w\">    <\/span><span class=\"sd\">\"\"\"<\/span>\n<span class=\"sd\">    \u63a1\u70b9\u3092\u884c\u3046\u95a2\u6570<\/span>\n<span class=\"sd\">    \u5165\u529b\u306f\u3001\u884c\u5217\u5f62\u5f0f\u306ex<\/span>\n<span class=\"sd\">    \"\"\"<\/span>\n    <span class=\"n\">question_score<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">20<\/span>\n    <span class=\"n\">total_score<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">0<\/span>\n    <span class=\"n\">ans_str<\/span> <span class=\"o\">=<\/span> <span class=\"n\">onehot_mat2ans_str<\/span><span class=\"p\">(<\/span><span class=\"n\">sample_mat<\/span><span class=\"p\">)<\/span>\n    <span class=\"k\">for<\/span> <span class=\"n\">set_indices<\/span> <span class=\"ow\">in<\/span> <span class=\"n\">set_indices_list<\/span><span class=\"p\">:<\/span>\n        <span class=\"n\">result<\/span> <span class=\"o\">=<\/span> <span class=\"kc\">True<\/span>\n        <span class=\"k\">for<\/span> <span class=\"n\">index<\/span> <span class=\"ow\">in<\/span> <span class=\"n\">set_indices<\/span><span class=\"p\">:<\/span>\n            <span class=\"k\">if<\/span> <span class=\"n\">correct_math_answer_str<\/span><span class=\"p\">[<\/span><span class=\"n\">index<\/span><span class=\"p\">]<\/span> <span class=\"o\">!=<\/span> <span class=\"n\">ans_str<\/span><span class=\"p\">[<\/span><span class=\"n\">index<\/span><span class=\"p\">]:<\/span>\n                <span class=\"n\">result<\/span> <span class=\"o\">=<\/span> <span class=\"kc\">False<\/span>\n        <span class=\"k\">if<\/span> <span class=\"n\">result<\/span> <span class=\"o\">==<\/span> <span class=\"kc\">True<\/span><span class=\"p\">:<\/span>\n            <span class=\"n\">total_score<\/span> <span class=\"o\">+=<\/span> <span class=\"n\">question_score<\/span>\n    <span class=\"k\">return<\/span> <span class=\"n\">total_score<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span><\/span><span class=\"k\">def<\/span> <span class=\"nf\">make_math_dataset<\/span><span class=\"p\">(<\/span>\n    <span class=\"n\">num_data<\/span><span class=\"p\">,<\/span> <span class=\"n\">num_math_questions<\/span><span class=\"o\">=<\/span><span class=\"n\">num_math_questions<\/span><span class=\"p\">,<\/span> <span class=\"n\">num_math_options<\/span><span class=\"o\">=<\/span><span class=\"n\">num_math_options<\/span>\n<span class=\"p\">):<\/span>\n    <span class=\"n\">x_dataset<\/span><span class=\"p\">,<\/span> <span class=\"n\">y_dataset<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[],<\/span> <span class=\"p\">[]<\/span>\n    <span class=\"k\">for<\/span> <span class=\"n\">_<\/span> <span class=\"ow\">in<\/span> <span class=\"nb\">range<\/span><span class=\"p\">(<\/span><span class=\"n\">num_data<\/span><span class=\"p\">):<\/span>\n        <span class=\"n\">x<\/span> <span class=\"o\">=<\/span> <span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">zeros<\/span><span class=\"p\">((<\/span><span class=\"n\">num_math_questions<\/span><span class=\"p\">,<\/span> <span class=\"n\">num_math_options<\/span><span class=\"p\">))<\/span>\n        <span class=\"k\">for<\/span> <span class=\"n\">row<\/span> <span class=\"ow\">in<\/span> <span class=\"n\">x<\/span><span class=\"p\">:<\/span>\n            <span class=\"n\">random_index<\/span> <span class=\"o\">=<\/span> <span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">random<\/span><span class=\"o\">.<\/span><span class=\"n\">choice<\/span><span class=\"p\">([<\/span><span class=\"n\">i<\/span> <span class=\"k\">for<\/span> <span class=\"n\">i<\/span> <span class=\"ow\">in<\/span> <span class=\"nb\">range<\/span><span class=\"p\">(<\/span><span class=\"n\">num_math_options<\/span><span class=\"p\">)])<\/span>\n            <span class=\"n\">row<\/span><span class=\"p\">[<\/span><span class=\"n\">random_index<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">1<\/span>\n        <span class=\"n\">y<\/span> <span class=\"o\">=<\/span> <span class=\"n\">scoring_math<\/span><span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">x<\/span> <span class=\"o\">=<\/span> <span class=\"n\">x<\/span><span class=\"o\">.<\/span><span class=\"n\">flatten<\/span><span class=\"p\">()<\/span>\n        <span class=\"n\">x_dataset<\/span><span class=\"o\">.<\/span><span class=\"n\">append<\/span><span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">y_dataset<\/span><span class=\"o\">.<\/span><span class=\"n\">append<\/span><span class=\"p\">(<\/span><span class=\"n\">y<\/span><span class=\"p\">)<\/span>\n    <span class=\"k\">return<\/span> <span class=\"n\">x_dataset<\/span><span class=\"p\">,<\/span> <span class=\"n\">y_dataset<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span><\/span><span class=\"n\">x_math_dataset<\/span><span class=\"p\">,<\/span> <span class=\"n\">y_math_dataset<\/span> <span class=\"o\">=<\/span> <span class=\"n\">make_math_dataset<\/span><span class=\"p\">(<\/span><span class=\"n\">num_data<\/span><span class=\"o\">=<\/span><span class=\"mi\">10<\/span><span class=\"p\">)<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p>\u8868\u793a\u3055\u305b\u3066\u307f\u307e\u3057\u3087\u3046\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span><\/span><span class=\"nb\">print<\/span><span class=\"p\">(<\/span><span class=\"n\">x_math_dataset<\/span><span class=\"p\">[<\/span><span class=\"mi\">0<\/span><span class=\"p\">])<\/span>\n<span class=\"nb\">print<\/span><span class=\"p\">(<\/span><span class=\"s2\">\"\u70b9\u6570:\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">y_math_dataset<\/span><span class=\"p\">[<\/span><span class=\"mi\">0<\/span><span class=\"p\">])<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"output_wrapper\">\n<div class=\"output\">\n<div class=\"output_area\">\n<div class=\"prompt\"><\/div>\n<div class=\"output_subarea output_stream output_stdout output_text\">\n<pre>[0. 0. 0. 1. 0. 0. 1. 0. 0. 0. 0. 0. 0. 1. 0. 1. 0. 0. 0. 0. 1. 0. 0. 0.\n 0. 0. 1. 0. 0. 0. 0. 0. 0. 1. 0. 1. 0. 0. 0. 0. 0. 1. 0. 0. 0.]\n\u70b9\u6570: 0\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span><\/span><span class=\"k\">def<\/span> <span class=\"nf\">train_math_model<\/span><span class=\"p\">(<\/span>\n    <span class=\"n\">Tall<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">num_reads<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">sampler<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">lam<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">alpha<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">x_dataset<\/span><span class=\"o\">=<\/span><span class=\"n\">x_math_dataset<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">y_dataset<\/span><span class=\"o\">=<\/span><span class=\"n\">y_math_dataset<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">max_score<\/span><span class=\"o\">=<\/span><span class=\"mi\">100<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">num_math_variables<\/span><span class=\"o\">=<\/span><span class=\"n\">num_math_variables<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">num_math_questions<\/span><span class=\"o\">=<\/span><span class=\"n\">num_math_questions<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">num_math_options<\/span><span class=\"o\">=<\/span><span class=\"n\">num_math_options<\/span><span class=\"p\">,<\/span>\n<span class=\"p\">):<\/span>\n<span class=\"w\">    <\/span><span class=\"sd\">\"\"\"<\/span>\n<span class=\"sd\">    \u30a8\u30cd\u30eb\u30ae\u30fc\u6700\u5c0f\u89e3\u306e\u307f\u3092\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u306b\u52a0\u3048\u3066\u5b66\u7fd2\u3092\u884c\u3046<\/span>\n<span class=\"sd\">    \"\"\"<\/span>\n    <span class=\"n\">y_max<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[]<\/span>\n    <span class=\"n\">x_ds<\/span> <span class=\"o\">=<\/span> <span class=\"n\">x_dataset<\/span><span class=\"o\">.<\/span><span class=\"n\">copy<\/span><span class=\"p\">()<\/span>\n    <span class=\"n\">y_ds<\/span> <span class=\"o\">=<\/span> <span class=\"n\">y_dataset<\/span><span class=\"o\">.<\/span><span class=\"n\">copy<\/span><span class=\"p\">()<\/span>\n    <span class=\"c1\"># X\u3078\u306e\u5909\u63db<\/span>\n    <span class=\"n\">X_ds<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[<\/span><span class=\"n\">make_X<\/span><span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">,<\/span> <span class=\"n\">num_variables<\/span><span class=\"o\">=<\/span><span class=\"n\">num_math_variables<\/span><span class=\"p\">)<\/span> <span class=\"k\">for<\/span> <span class=\"n\">x<\/span> <span class=\"ow\">in<\/span> <span class=\"n\">x_ds<\/span><span class=\"p\">]<\/span>\n    <span class=\"k\">for<\/span> <span class=\"n\">time<\/span> <span class=\"ow\">in<\/span> <span class=\"n\">tqdm<\/span><span class=\"p\">(<\/span><span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">arange<\/span><span class=\"p\">(<\/span><span class=\"n\">Tall<\/span><span class=\"p\">)):<\/span>\n        <span class=\"c1\"># a\u306e\u63a8\u5b9a<\/span>\n        <span class=\"n\">a<\/span> <span class=\"o\">=<\/span> <span class=\"n\">predict_a<\/span><span class=\"p\">(<\/span><span class=\"n\">X_ds<\/span><span class=\"p\">,<\/span> <span class=\"n\">y_ds<\/span><span class=\"p\">,<\/span> <span class=\"n\">lam<\/span><span class=\"p\">,<\/span> <span class=\"n\">num_variables<\/span><span class=\"o\">=<\/span><span class=\"n\">num_math_variables<\/span><span class=\"p\">)<\/span>\n        <span class=\"c1\"># QUBO\u306e\u66f4\u65b0<\/span>\n        <span class=\"n\">QUBO<\/span> <span class=\"o\">=<\/span> <span class=\"o\">-<\/span><span class=\"n\">makeQUBO<\/span><span class=\"p\">(<\/span>\n            <span class=\"n\">a<\/span><span class=\"o\">=<\/span><span class=\"n\">a<\/span><span class=\"p\">,<\/span>\n            <span class=\"n\">alpha<\/span><span class=\"o\">=<\/span><span class=\"n\">alpha<\/span><span class=\"p\">,<\/span>\n            <span class=\"n\">num_variables<\/span><span class=\"o\">=<\/span><span class=\"n\">num_math_variables<\/span><span class=\"p\">,<\/span>\n            <span class=\"n\">num_questions<\/span><span class=\"o\">=<\/span><span class=\"n\">num_math_questions<\/span><span class=\"p\">,<\/span>\n            <span class=\"n\">num_options<\/span><span class=\"o\">=<\/span><span class=\"n\">num_math_options<\/span><span class=\"p\">,<\/span>\n        <span class=\"p\">)<\/span>  <span class=\"c1\"># \u6700\u5927\u5316\u554f\u984c\u306a\u306e\u3067\u30de\u30a4\u30ca\u30b9\u4ed8\u3051\u308b<\/span>\n        <span class=\"c1\"># \u7372\u5f97\u95a2\u6570<\/span>\n        <span class=\"n\">sampleset<\/span> <span class=\"o\">=<\/span> <span class=\"n\">sampler<\/span><span class=\"o\">.<\/span><span class=\"n\">sample_qubo<\/span><span class=\"p\">(<\/span><span class=\"n\">QUBO<\/span><span class=\"p\">,<\/span> <span class=\"n\">num_reads<\/span><span class=\"o\">=<\/span><span class=\"n\">num_reads<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">lowest_sample<\/span> <span class=\"o\">=<\/span> <span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">array<\/span><span class=\"p\">([<\/span><span class=\"n\">v<\/span> <span class=\"k\">for<\/span> <span class=\"n\">v<\/span> <span class=\"ow\">in<\/span> <span class=\"n\">sampleset<\/span><span class=\"o\">.<\/span><span class=\"n\">first<\/span><span class=\"o\">.<\/span><span class=\"n\">sample<\/span><span class=\"o\">.<\/span><span class=\"n\">values<\/span><span class=\"p\">()])<\/span>\n        <span class=\"n\">lowest_sample<\/span> <span class=\"o\">=<\/span> <span class=\"n\">post_processing<\/span><span class=\"p\">(<\/span>\n            <span class=\"n\">lowest_sample<\/span><span class=\"p\">,<\/span>\n            <span class=\"n\">num_variables<\/span><span class=\"o\">=<\/span><span class=\"n\">num_math_variables<\/span><span class=\"p\">,<\/span>\n            <span class=\"n\">num_options<\/span><span class=\"o\">=<\/span><span class=\"n\">num_math_options<\/span><span class=\"p\">,<\/span>\n        <span class=\"p\">)<\/span>\n\n        <span class=\"c1\"># \u65b0\u3057\u3044\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u306e\u8ffd\u52a0<\/span>\n        <span class=\"n\">y<\/span> <span class=\"o\">=<\/span> <span class=\"n\">scoring_math<\/span><span class=\"p\">(<\/span><span class=\"n\">lowest_sample<\/span><span class=\"o\">.<\/span><span class=\"n\">reshape<\/span><span class=\"p\">((<\/span><span class=\"n\">num_math_questions<\/span><span class=\"p\">,<\/span> <span class=\"n\">num_math_options<\/span><span class=\"p\">)))<\/span>\n        <span class=\"n\">y_ds<\/span><span class=\"o\">.<\/span><span class=\"n\">append<\/span><span class=\"p\">(<\/span><span class=\"n\">y<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">y_max<\/span><span class=\"o\">.<\/span><span class=\"n\">append<\/span><span class=\"p\">(<\/span><span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">max<\/span><span class=\"p\">([<\/span><span class=\"n\">y<\/span><span class=\"p\">,<\/span> <span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">max<\/span><span class=\"p\">(<\/span><span class=\"n\">y_ds<\/span><span class=\"p\">)]))<\/span>\n        <span class=\"n\">x_ds<\/span><span class=\"o\">.<\/span><span class=\"n\">append<\/span><span class=\"p\">(<\/span><span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">array<\/span><span class=\"p\">(<\/span><span class=\"n\">lowest_sample<\/span><span class=\"p\">))<\/span>\n        <span class=\"n\">X_ds<\/span><span class=\"o\">.<\/span><span class=\"n\">append<\/span><span class=\"p\">(<\/span><span class=\"n\">make_X<\/span><span class=\"p\">(<\/span><span class=\"n\">lowest_sample<\/span><span class=\"p\">,<\/span> <span class=\"n\">num_variables<\/span><span class=\"o\">=<\/span><span class=\"n\">num_math_variables<\/span><span class=\"p\">))<\/span>\n\n        <span class=\"c1\"># \u30d7\u30ed\u30c3\u30c8<\/span>\n        <span class=\"n\">clear_output<\/span><span class=\"p\">(<\/span><span class=\"kc\">True<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">plt<\/span><span class=\"o\">.<\/span><span class=\"n\">xlabel<\/span><span class=\"p\">(<\/span><span class=\"s2\">\"iterations\"<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">plt<\/span><span class=\"o\">.<\/span><span class=\"n\">ylabel<\/span><span class=\"p\">(<\/span><span class=\"s2\">\"max score\"<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">plt<\/span><span class=\"o\">.<\/span><span class=\"n\">plot<\/span><span class=\"p\">(<\/span><span class=\"n\">y_max<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">plt<\/span><span class=\"o\">.<\/span><span class=\"n\">show<\/span><span class=\"p\">()<\/span>\n\n        <span class=\"k\">if<\/span> <span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">max<\/span><span class=\"p\">(<\/span><span class=\"n\">y_max<\/span><span class=\"p\">)<\/span> <span class=\"o\">==<\/span> <span class=\"n\">max_score<\/span><span class=\"p\">:<\/span>\n            <span class=\"k\">break<\/span>\n\n    <span class=\"k\">return<\/span> <span class=\"n\">x_ds<\/span><span class=\"p\">,<\/span> <span class=\"n\">y_ds<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span><\/span><span class=\"n\">x_ds<\/span><span class=\"p\">,<\/span> <span class=\"n\">y_ds<\/span> <span class=\"o\">=<\/span> <span class=\"n\">train_math_model<\/span><span class=\"p\">(<\/span>\n    <span class=\"n\">Tall<\/span><span class=\"o\">=<\/span><span class=\"mi\">2000<\/span><span class=\"p\">,<\/span> <span class=\"n\">num_reads<\/span><span class=\"o\">=<\/span><span class=\"mi\">10<\/span><span class=\"p\">,<\/span> <span class=\"n\">sampler<\/span><span class=\"o\">=<\/span><span class=\"n\">sampler<\/span><span class=\"p\">,<\/span> <span class=\"n\">lam<\/span><span class=\"o\">=<\/span><span class=\"mf\">0.01<\/span><span class=\"p\">,<\/span> <span class=\"n\">alpha<\/span><span class=\"o\">=<\/span><span class=\"mi\">10<\/span>\n<span class=\"p\">)<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"output_wrapper\">\n<div class=\"output\">\n<div class=\"output_area\">\n<div class=\"prompt\"><\/div>\n<div class=\"output_png output_subarea \"><img decoding=\"async\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAYUAAAEGCAYAAACKB4k+AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8\/fFQqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAXvklEQVR4nO3df7DddX3n8eeLBAREhUDIZMUYtFHXqiDesrpYBkWtWkeslRar26xlN7sdq2J3V8O6s+7+wSz9sbt1ptvOpCqm\/qBFkELdHZRJlzqjqxJAMPxqVASRkETU4o9KCfe9f5zvPTnGe\/meJPd7zzn3PB8zd77n+zm\/Xte58s7n8\/l+Pt9UFZIkARwx6gCSpPFhUZAk9VkUJEl9FgVJUp9FQZLUt3LUAQ7HSSedVOvXrx91DEmaKDfddNN3qmr1fM9NdFFYv34927dvH3UMSZooSe5d6DmHjyRJfRYFSVKfRUGS1GdRkCT1WRQkSX2dFYUkH06yJ8mOgbZVSa5PsrM5njDw3MVJvpbk7iS\/1FUuSdLCuuwpfAR49QFtm4FtVbUB2Nack+S5wAXAzzfv+ZMkKzrMJkmaR2dFoao+B3z3gObzgK3N463AGwba\/6KqHqmqe4CvAWd2lU2SJtlln7+H\/33brk4+e6nnFNZU1S6A5nhy0\/5U4FsDr7u\/afsZSTYl2Z5k+969ezsNK0nj6KP\/716uu\/3BTj57XCaaM0\/bvHf\/qaotVTVTVTOrV8+7SluSlrXZKo6Y77+ai2Cpi8LuJGsBmuOepv1+4GkDrzsFeGCJs0nSRJit+f8lvRiWuihcC2xsHm8ErhlovyDJE5KcCmwAvrzE2SRpIvR6Ct2Uhc42xEtyOXAOcFKS+4H3A5cCVyS5ELgPOB+gqm5PcgVwB7APeHtVPdZVNkmaZFWQSSsKVfXmBZ46d4HXXwJc0lUeSVouahnNKUiSDtNsQUcdBYuCJE2aors5BYuCJE2Y2Q7nFCwKkjRhqsrhI0lSz2zhRLMkqac6XKdgUZCkCdPrKVgUJEn0VjR3xaIgSZPGnoIkac5y2iVVknSYXNEsSerrcpdUi4IkTZjCFc2SpIa7pEqS+pxTkCT1uaJZktTnLqmSJKDXSwDoaPTIoiBJk2S22eHC4SNJUr+n4NVHkqT9PYWOqoJFQZImSJc7pIJFQZImknMKkqR+T2FZzSkkeVeSHUluT3JR07YqyfVJdjbHE0aRTZLG2dycwrJZ0ZzkecC\/Bs4ETgNel2QDsBnYVlUbgG3NuSRpwP6ewvIZPvqnwBer6sdVtQ\/4W+BXgPOArc1rtgJvGEE2SRpr1e8pLJ+isAM4O8mJSY4FXgs8DVhTVbsAmuPJ8705yaYk25Ns37t375KFlqRxsOzWKVTVncDvAdcD1wG3AvsO4v1bqmqmqmZWr17dUUpJGk\/9OYWOPn8kE81V9aGqOqOqzga+C+wEdidZC9Ac94wimySNs35PYTktXktycnNcB7wRuBy4FtjYvGQjcM0osknSOJvteE5hZSef2u6qJCcCjwJvr6rvJbkUuCLJhcB9wPkjyiZJY6vrXVJHUhSq6hfnaXsIOHcEcSRpYrhLqiSpr1hmVx9Jkg7dslvRLEk6dLNNVVhOi9ckSYfJOQVJ0vLcJVWSdGicU5Ak9S3HXVIlSYdoOe6SKkk6RF2vaLYoSNIEcUWzJKnPFc2SpL7Z2d7ROQVJUv\/qIy9JlST1rz5yTkGS5JyCJGk\/VzRLkvr2zyk4fCRJU885BUlSX7lLqiRpTn9OoaONLiwKkjRBvJ+CJKnPXVIlSX3limZJ0pxluUtqkncnuT3JjiSXJzk6yaok1yfZ2RxPGEU2SRpny25Fc5KnAu8EZqrqecAK4AJgM7CtqjYA25pzSdKA2Y7nFFZ28qnDfe8xSR4FjgUeAC4Gzmme3wrcALx3FOGk5ezPPvcN\/m73D0YdQ4fowYd\/AnQ3p7DkRaGqvp3kD4H7gH8APltVn02ypqp2Na\/ZleTk+d6fZBOwCWDdunVLFVtaNi697i6OOXIFTz56VP8m1OF61prjWLfq2E4+e8n\/Kpq5gvOAU4HvA59M8tZh319VW4AtADMzM9VFRmk5m63ibWet59+96tmjjqIxNIqJ5lcA91TV3qp6FPgU8M+B3UnWAjTHPSPIJi17Vd2NR2vyjaIo3Ae8OMmx6f1lngvcCVwLbGxesxG4ZgTZpGWt631zNPlGMafwpSRXAjcD+4Bb6A0HHQdckeRCeoXj\/KXOJi13XV\/jrsk3kpmmqno\/8P4Dmh+h12uQ1JH+XvwjzqHx5YpmaYr0N1Nz\/EgLsChIU6Q6vpWjJp9FQZoiXd+1S5PPoiBNEecU1Ka1KCR5VpJtSXY05y9I8p+6jyZpsc2t9rSnoIUM01P4M3r7Ej0KUFW30dvATtKEme14L35NvmGKwrFV9eUD2vZ1EUZSt2q2d7SnoIUMUxS+k+SZND3PJG8CdnWaSlIn7CmozTCL195Ob8Xxc5J8G7gHeEunqSR1wjkFtXncopBkBfDbVfWKJE8EjqgqN2KXJtSsex+pxeMWhap6LMmLmsc\/WppIkroy6+o1tRhm+OiWJNcCnwT6haGqPtVZKkmd2L94bbQ5NL6GKQqrgIeAlw+0Fb37IEiaIK5oVpvWolBVb1uKIJK655yC2gyzovmUJFcn2ZNkd5KrkpyyFOEkLa7921xYFTS\/YdYpXEbvrmj\/BHgq8NdNm6QJ4zyz2gxTFFZX1WVVta\/5+QiwuuNckjrgnILaDLui+a1JVjQ\/b6U38Sxpwuy\/yc6Ig2hsDfOn8VvArwEP0tve4k1Nm6QJ45yC2gxz9dF9wOuXIIukjs1tc+HokRYyzNVHW5McP3B+QpIPd5pKUieqf0mqVUHzG2b46AVV9f25k6r6HvDCzhJJ6sysE81qMUxROCLJCXMnSVYx3EpoSWPGS1LVZpj\/uP934AtJrmzOzwcu6S6SpK64olltWnsKVfXnwK8Cu4E9wBur6qOH+oVJnp3kKwM\/Dye5KMmqJNcn2dkcT2j\/NEkHY\/9NdqwKmt8wE83PBL5eVX8MfBV4xeDE88Gqqrur6vSqOh14EfBj4GpgM7CtqjYA25pzSYuoP3w02hgaY8PMKVwFPJbk54APAqcCn1ik7z+XXsG5FzgP2Nq0bwXesEjfIanhima1GaYozFbVPuCNwAeq6t3A2kX6\/guAy5vHa6pqF0BzPHm+NyTZlGR7ku179+5dpBjSdHBFs9oM86fxaJI3A78JfLppO\/JwvzjJUfQWxX3yYN5XVVuqaqaqZlavdgsm6WA4p6A2wxSFtwEvAS6pqnuSnAp8bBG++zXAzVW1uznfnWQtQHPcswjfIWlAf0XzSFNonA1z9dEdVfXOqrq8Ob+nqi5dhO9+M\/uHjqC3PffG5vFG4JpF+A5JA1zRrDYjGVlMcizwSn76lp6XAq9MsrN5bjEKj6QBrmhWm5GsTK6qHwMnHtD2EL2rkSR1ZHbWxWt6fMOsUzh6nraTuokjqUtzcwpOKmghwwwf3ZjkxXMnSX4V+EJ3kSR1ZdY5BbUYZvjoN4APJ7mB3n2aTwRe3mUoSd1w8ZraDHOTna8muQT4KPAD4Oyqur\/zZJIW3f6iMNocGl+tRSHJh4BnAi8AngX8dZI\/rqr\/1XU4SYtr\/+K1EQfR2BpmTmEH8LJmfcJngBcDZ3QbS1IXXNGsNsMMH\/3PA87\/Hriws0SSOuOcgtoMM3y0AfhvwHOB\/uWpVfWMDnNJ6kA1F6VaErSQYYaPLgP+FNgHvAz4c3qTzpImzOxs72hPQQsZpigcU1XbgFTVvVX1X\/CSVGkiOdGsNsOsU\/hJkiOAnUl+B\/g2C9zrQNJ4c+8jtRmmp3ARcCzwTnq3z\/wX7N\/NVNJEsaegxzfM1Uc3Ng9\/SO\/eCpImlD0FtRnm6qMZ4H3A0wdfX1Uv6DCXpA7s3\/toxEE0toaZU\/g48B+ArwKz3caR1KW5dQouXtNChikKe6vq2s6TSOqcVx+pzTBF4f1JPghsAx6Za6yqTy38FknjyBXNajNMUXgb8BzgSPYPHxU\/fStNSRPAOQW1GaYonFZVz+88iaTO2VNQm2HWKXwxyXM7TyKpc3M9BWkhw\/QUXgpsTHIPvTmFAOUlqdLk6fcUHD\/SAoYpCq\/uPIWkJTG3S6o1QQsZZkXzvUsRRFL3XNGsNsPMKUhaJvrrFEacQ+NrJEUhyfFJrkxyV5I7k7wkyaok1yfZ2RxPGEU2aTmbdUWzWoyqp\/AB4Lqqeg5wGnAnsBnYVlUb6C2U2zyibNLy5ToFtRhmonlRJXkycDbwLwGq6h+Bf0xyHnBO87KtwA3Ae5c634H2PTbLe668jb0\/fKT9xdKYe+D7\/wDYU9DClrwoAM8A9gKXJTkNuAl4F7CmqnYBVNWuJPPeyCfJJmATwLp16zoPu\/sHj\/CpW77NulXHcuJxR3X+fVKXnnzMkfzy89fylGOOHHUUjalRFIWVwBnAO6rqS0k+wEEMFVXVFmALwMzMTOcrcWabQdh3nruBN73olK6\/TpJGahRzCvcD91fVl5rzK+kVid1J1gI0xz0jyPYz+lsNjzaGJC2JJS8KVfUg8K0kz26azgXuAK5l\/20+NwLXLHW2+fQ3EPPiXUlTYBTDRwDvAD6e5CjgG\/R2Yj0CuCLJhcB9wPkjyvZT5sanXOwjaRqMpChU1VeAmXmeOneJo7RyAzFJ08RBkRbVv67bnoKk5c+i0MK9YiRNE4tCi\/03JRltDklaChaFFt7oXNI0sSi02F8UrAqSlj+LQgvvaStpmlgUWjinIGmaWBRaOKcgaZpYFFo4pyBpmlgUWrjNhaRpYlFoUd7TVtIUsSi0cEWzpGliUWgxd5Mdrz6SNA0sCi3m5hScaJY0DSwKLbwkVdI0sSi0cEWzpGliUWjRvx2nNUHSFLAotJjrKdhRkDQNLAotXNEsaZpYFFo4pyBpmlgUWjinIGmaWBRa9OcU3OhC0hSwKLRwnYKkaWJRaOHeR5KmycpRfGmSbwI\/AB4D9lXVTJJVwF8C64FvAr9WVd8bRb5BZU9B0hQZZU\/hZVV1elXNNOebgW1VtQHY1pyPnPdTkDRNxmn46Dxga\/N4K\/CG0UXZz6uPJE2TURWFAj6b5KYkm5q2NVW1C6A5njzfG5NsSrI9yfa9e\/d2HnS2v6LZqiBp+RvJnAJwVlU9kORk4Pokdw37xqraAmwBmJmZqZaXHzbnFCRNk5H0FKrqgea4B7gaOBPYnWQtQHPcM4psB3JFs6RpsuRFIckTkzxp7jHwKmAHcC2wsXnZRuCapc42H+cUJE2TUQwfrQGubsboVwKfqKrrktwIXJHkQuA+4PwRZPsZs65oljRFlrwoVNU3gNPmaX8IOHep87RxTkHSNBmnS1LHUn9OwfEjSVPAotDCOQVJ08Si0MI5BUnTxKLQorCnIGl6WBRauKJZ0jSxKLQo5xQkTRGLQovZ2blLUq0KkpY\/i0KL\/VtnjzSGJC0Ji0IL5xQkTROLQgtXNEuaJhaFFu6SKmmaWBRauKJZ0jSxKLSYtacgaYpYFFrM9RQkaRpYFIZkT0HSNLAotJhbvOacgqRpYFFo4ToFSdPEotDCq48kTROLQou5aWZ7CpKmgUWhRVXZS5A0NSwKLWar7CVImhoWhRaz5XyCpOlhUWhR5XyCpOlhUWhRVVgSJE2LkRWFJCuS3JLk0835qiTXJ9nZHE8YVbZBs1WuZpY0NUbZU3gXcOfA+WZgW1VtALY15yNXzilImiIrR\/GlSU4Bfhm4BPjdpvk84Jzm8VbgBuC9XXz\/XQ8+zDs+cctQr937w0ecU5A0NUZSFIA\/At4DPGmgbU1V7QKoql1JTp7vjUk2AZsA1q1bd0hffvTKFWxYc9xQr92w5jie\/9TjD+l7JGnSLHlRSPI6YE9V3ZTknIN9f1VtAbYAzMzMHNK+1utPeiJ\/8pYXHcpbJWlZG0VP4Szg9UleCxwNPDnJx4DdSdY2vYS1wJ4RZJOkqbbkE81VdXFVnVJV64ELgL+pqrcC1wIbm5dtBK5Z6mySNO3GaZ3CpcArk+wEXtmcS5KW0KgmmgGoqhvoXWVEVT0EnDvKPJI07cappyBJGjGLgiSpz6IgSeqzKEiS+lJ1SOu\/xkKSvcC9h\/ERJwHfWaQ4S8G83Zu0zObt3qRlHibv06tq9XxPTHRROFxJtlfVzKhzDMu83Zu0zObt3qRlPty8Dh9JkvosCpKkvmkvCltGHeAgmbd7k5bZvN2btMyHlXeq5xQkST9t2nsKkqQBFgVJUt9UFoUkr05yd5KvJRmLe0En+XCSPUl2DLStSnJ9kp3N8YSB5y5u8t+d5JdGkPdpSf5vkjuT3J7kXROQ+egkX05ya5P5v4575ibDiiS3JPn0hOT9ZpKvJvlKku3jnjnJ8UmuTHJX8\/f8knHNm+TZzf+ucz8PJ7loUfNW1VT9ACuArwPPAI4CbgWeOwa5zgbOAHYMtP0+sLl5vBn4vebxc5vcTwBObX6fFUucdy1wRvP4ScDfNbnGOXOA45rHRwJfAl48zpmbHL8LfAL49Lj\/XTQ5vgmcdEDb2Gamd0\/4f9U8Pgo4fpzzDuReATwIPH0x8y75LzLqH+AlwGcGzi8GLh51ribLen66KNwNrG0erwXuni8z8BngJSPOfg29+2BMRGbgWOBm4J+Nc2bgFGAb8PKBojC2eZvvna8ojGVm4MnAPTQX3Yx73gMyvgr4\/GLnncbho6cC3xo4v79pG0drqmoXQHM8uWkfq98hyXrghfT+5T3WmZuhmK\/Qu93r9VU17pn\/CHgPMDvQNs55AQr4bJKbkmxq2sY18zOAvcBlzRDdB5M8cYzzDroAuLx5vGh5p7EoZJ62Sbsud2x+hyTHAVcBF1XVw4\/30nnaljxzVT1WVafT+xf4mUme9zgvH2nmJK8D9lTVTcO+ZZ62UfxdnFVVZwCvAd6e5OzHee2oM6+kN2z7p1X1QuBH9IZfFjLqvL0QyVHA64FPtr10nrbHzTuNReF+4GkD56cAD4woS5vdSdYCNMc9TftY\/A5JjqRXED5eVZ9qmsc685yq+j69u\/69mvHNfBbw+iTfBP4CeHmSjzG+eQGoqgea4x7gauBMxjfz\/cD9TY8R4Ep6RWJc8855DXBzVe1uzhct7zQWhRuBDUlObartBcC1I860kGuBjc3jjfTG7efaL0jyhCSnAhuALy9lsCQBPgTcWVX\/Y+Cpcc68OsnxzeNjgFcAd41r5qq6uKpOqar19P5O\/6aq3jqueQGSPDHJk+Ye0xv33jGumavqQeBbSZ7dNJ0L3DGueQe8mf1DR3O5FifvKCZIRv0DvJbe1TJfB9436jxNpsuBXcCj9Kr7hcCJ9CYZdzbHVQOvf1+T\/27gNSPI+1J63dDbgK80P68d88wvAG5pMu8A\/nPTPraZB3Kcw\/6J5rHNS2+M\/tbm5\/a5\/3+NeebTge3N38VfASeMed5jgYeApwy0LVpet7mQJPVN4\/CRJGkBFgVJUp9FQZLUZ1GQJPVZFCRJfRYFTbUkX2iO65P8xiJ\/9n+c77ukceYlqRKQ5Bzg31fV6w7iPSuq6rHHef6HVXXcIsSTlow9BU21JD9sHl4K\/GKzR\/27m43z\/iDJjUluS\/Jvmtefk959JD4BfLVp+6tm87fb5zaAS3IpcEzzeR8f\/K70\/EGSHendd+DXBz77hoG9\/T\/erBwnyaVJ7miy\/OFS\/m+k6bJy1AGkMbGZgZ5C8x\/3v6+qX0jyBODzST7bvPZM4HlVdU9z\/ltV9d1m64wbk1xVVZuT\/E71Nt870BvpraI9DTipec\/nmudeCPw8vf1pPg+cleQO4FeA51RVzW3VIXXBnoI0v1cBv9lss\/0letsIbGie+\/JAQQB4Z5JbgS\/S23xsA4\/vpcDl1duxdTfwt8AvDHz2\/VU1S2\/rkPXAw8BPgA8meSPw48P83aQFWRSk+QV4R1Wd3vycWlVzPYUf9V\/Um4t4Bb0bl5xGb2+lo4f47IU8MvD4MWBlVe2j1zu5CngDcN1B\/B7SQbEoSD0\/oHdb0TmfAX672R6cJM9qdv080FOA71XVj5M8h97tPec8Ovf+A3wO+PVm3mI1vVuxLrhzZXPPiqdU1f8BLqI39CR1wjkFqec2YF8zDPQR4AP0hm5ubiZ799L7V\/qBrgP+bZLb6O1C+cWB57YAtyW5uareMtB+Nb3bwt5Kb6fZ91TVg01Rmc+TgGuSHE2vl\/HuQ\/oNpSF4Saokqc\/hI0lSn0VBktRnUZAk9VkUJEl9FgVJUp9FQZLUZ1GQJPX9f9kyQf5QBiWSAAAAAElFTkSuQmCC\" \/><\/div>\n<\/div>\n<div class=\"output_area\">\n<div class=\"prompt\"><\/div>\n<div class=\"output_subarea output_stream output_stderr output_text\">\n<pre> 34%|\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u258b                          | 686\/2000 [08:36&lt;16:29,  1.33it\/s]\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p>\u7d04700\u56de\u3067\u6e80\u70b9\u3092\u53d6\u308b\u3053\u3068\u304c\u51fa\u6765\u307e\u3057\u305f\u3002\u5909\u6570\u306e\u6570\u304c\u4e16\u754c\u53f2\u306e\u6642\u3088\u308a\u3082\u82e5\u5e72\u5897\u3048\u3066\u3044\u307e\u3059\u304c\u3001\u305d\u308c\u3092\u52a0\u5473\u3057\u3066\u3082\u6e80\u70b9\u3092\u53d6\u308b\u306e\u306b\u5fc5\u8981\u306a\u5b66\u7fd2\u56de\u6570\u304c\u304b\u306a\u308a\u5897\u3048\u3066\u3044\u308b\u3053\u3068\u304c\u5206\u304b\u308a\u307e\u3059\u3002\u305d\u308c\u3067\u306f\u3001\u30e9\u30f3\u30c0\u30e0\u306e\u5834\u5408\u3068\u6bd4\u8f03\u3057\u3066\u307f\u307e\u3057\u3087\u3046\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<h3><span class=\"ez-toc-section\" id=\"%E3%83%A9%E3%83%B3%E3%83%80%E3%83%A0%E6%8E%A2%E7%B4%A2%E6%95%B0%E5%AD%A6%E7%B7%A8\"><\/span>\u30e9\u30f3\u30c0\u30e0\u63a2\u7d22(\u6570\u5b66\u7de8)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span><\/span><span class=\"k\">def<\/span> <span class=\"nf\">random_math_search<\/span><span class=\"p\">(<\/span>\n    <span class=\"n\">Tall<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">x_dataset<\/span><span class=\"o\">=<\/span><span class=\"n\">x_math_dataset<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">y_dataset<\/span><span class=\"o\">=<\/span><span class=\"n\">y_math_dataset<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">num_variables<\/span><span class=\"o\">=<\/span><span class=\"n\">num_math_variables<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">num_questions<\/span><span class=\"o\">=<\/span><span class=\"n\">num_math_questions<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">num_options<\/span><span class=\"o\">=<\/span><span class=\"n\">num_math_options<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">max_score<\/span><span class=\"o\">=<\/span><span class=\"mi\">100<\/span><span class=\"p\">,<\/span>\n<span class=\"p\">):<\/span>\n    <span class=\"n\">x_ds<\/span> <span class=\"o\">=<\/span> <span class=\"n\">x_dataset<\/span><span class=\"o\">.<\/span><span class=\"n\">copy<\/span><span class=\"p\">()<\/span>\n    <span class=\"n\">y_ds<\/span> <span class=\"o\">=<\/span> <span class=\"n\">y_dataset<\/span><span class=\"o\">.<\/span><span class=\"n\">copy<\/span><span class=\"p\">()<\/span>\n    <span class=\"n\">y_max<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[]<\/span>\n    <span class=\"k\">for<\/span> <span class=\"n\">time<\/span> <span class=\"ow\">in<\/span> <span class=\"n\">tqdm<\/span><span class=\"p\">(<\/span><span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">arange<\/span><span class=\"p\">(<\/span><span class=\"n\">Tall<\/span><span class=\"p\">)):<\/span>\n        <span class=\"n\">random_ans<\/span> <span class=\"o\">=<\/span> <span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">zeros<\/span><span class=\"p\">((<\/span><span class=\"n\">num_questions<\/span><span class=\"p\">,<\/span> <span class=\"n\">num_options<\/span><span class=\"p\">))<\/span>\n        <span class=\"k\">for<\/span> <span class=\"n\">ans<\/span> <span class=\"ow\">in<\/span> <span class=\"n\">random_ans<\/span><span class=\"p\">:<\/span>\n            <span class=\"n\">random_number<\/span> <span class=\"o\">=<\/span> <span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">random<\/span><span class=\"o\">.<\/span><span class=\"n\">choice<\/span><span class=\"p\">([<\/span><span class=\"n\">i<\/span> <span class=\"k\">for<\/span> <span class=\"n\">i<\/span> <span class=\"ow\">in<\/span> <span class=\"nb\">range<\/span><span class=\"p\">(<\/span><span class=\"n\">num_options<\/span><span class=\"p\">)])<\/span>\n            <span class=\"n\">ans<\/span><span class=\"p\">[<\/span><span class=\"n\">random_number<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">1<\/span>\n        <span class=\"n\">random_ans<\/span> <span class=\"o\">=<\/span> <span class=\"n\">random_ans<\/span><span class=\"o\">.<\/span><span class=\"n\">flatten<\/span><span class=\"p\">()<\/span>\n        <span class=\"k\">if<\/span> <span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">any<\/span><span class=\"p\">(<\/span><span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">all<\/span><span class=\"p\">(<\/span><span class=\"n\">random_ans<\/span> <span class=\"o\">==<\/span> <span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">array<\/span><span class=\"p\">(<\/span><span class=\"n\">x_ds<\/span><span class=\"p\">),<\/span> <span class=\"n\">axis<\/span><span class=\"o\">=<\/span><span class=\"mi\">1<\/span><span class=\"p\">)):<\/span>  <span class=\"c1\"># \u65e2\u306b\u8abf\u3079\u305f\u5165\u529b\u306a\u3089\u3068\u3070\u3059<\/span>\n            <span class=\"k\">continue<\/span>\n\n        <span class=\"c1\"># \u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u306e\u8ffd\u52a0<\/span>\n        <span class=\"n\">x_ds<\/span><span class=\"o\">.<\/span><span class=\"n\">append<\/span><span class=\"p\">(<\/span><span class=\"n\">random_ans<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">y<\/span> <span class=\"o\">=<\/span> <span class=\"n\">scoring_math<\/span><span class=\"p\">(<\/span><span class=\"n\">random_ans<\/span><span class=\"o\">.<\/span><span class=\"n\">reshape<\/span><span class=\"p\">((<\/span><span class=\"n\">num_math_questions<\/span><span class=\"p\">,<\/span> <span class=\"n\">num_math_options<\/span><span class=\"p\">)))<\/span>\n        <span class=\"n\">y_ds<\/span><span class=\"o\">.<\/span><span class=\"n\">append<\/span><span class=\"p\">(<\/span><span class=\"n\">y<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">y_max<\/span><span class=\"o\">.<\/span><span class=\"n\">append<\/span><span class=\"p\">(<\/span><span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">max<\/span><span class=\"p\">([<\/span><span class=\"n\">y<\/span><span class=\"p\">,<\/span> <span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">max<\/span><span class=\"p\">(<\/span><span class=\"n\">y_ds<\/span><span class=\"p\">)]))<\/span>\n\n        <span class=\"c1\"># \u30d7\u30ed\u30c3\u30c8<\/span>\n        <span class=\"n\">clear_output<\/span><span class=\"p\">(<\/span><span class=\"kc\">True<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">plt<\/span><span class=\"o\">.<\/span><span class=\"n\">xlabel<\/span><span class=\"p\">(<\/span><span class=\"s2\">\"number of data\"<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">plt<\/span><span class=\"o\">.<\/span><span class=\"n\">ylabel<\/span><span class=\"p\">(<\/span><span class=\"s2\">\"max score\"<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">plt<\/span><span class=\"o\">.<\/span><span class=\"n\">plot<\/span><span class=\"p\">(<\/span><span class=\"n\">y_max<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">plt<\/span><span class=\"o\">.<\/span><span class=\"n\">show<\/span><span class=\"p\">()<\/span>\n\n        <span class=\"k\">if<\/span> <span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">max<\/span><span class=\"p\">(<\/span><span class=\"n\">y_max<\/span><span class=\"p\">)<\/span> <span class=\"o\">==<\/span> <span class=\"n\">max_score<\/span><span class=\"p\">:<\/span>\n            <span class=\"k\">break<\/span>\n\n    <span class=\"k\">return<\/span> <span class=\"n\">x_ds<\/span><span class=\"p\">,<\/span> <span class=\"n\">y_ds<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span><\/span><span class=\"n\">random_math_x<\/span><span class=\"p\">,<\/span> <span class=\"n\">random_math_y<\/span> <span class=\"o\">=<\/span> <span class=\"n\">random_math_search<\/span><span class=\"p\">(<\/span><span class=\"n\">Tall<\/span><span class=\"o\">=<\/span><span class=\"mi\">1000<\/span><span class=\"p\">)<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"output_wrapper\">\n<div class=\"output\">\n<div class=\"output_area\">\n<div class=\"prompt\"><\/div>\n<div class=\"output_png output_subarea \"><img decoding=\"async\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAYgAAAEGCAYAAAB\/+QKOAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8\/fFQqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAcBklEQVR4nO3df5QeVZ3n8feHEH7jAYaWDQlMEBlnWBYC9kZclBUEJ2Qc8dcqrDD4Y0\/GXVhF3Rlx3XPUneOuu+Ov2ZXDnAg4qAiiwBiZIOQgHJd1BBIIkBCQCCgxGdK4isE5AyR89o+6DQ9tdedJ0zedevJ5nfOcp+pW3arv7UB\/u+6tqivbREREjLXLdAcQERE7piSIiIholQQRERGtkiAiIqJVEkRERLTadboDmEoHHnig586dO91hRER0xooVKx63PdS2baASxNy5c1m+fPl0hxER0RmSfjretnQxRUREqySIiIholQQRERGtkiAiIqJVEkRERLSqniAkzZB0l6TryvoBkpZJerB87z9OvQWSHpC0VtIFteOMiIgX2h5XEB8E1vSsXwDcZPsI4Kay\/gKSZgAXAqcBRwJnSjpyO8QaERFF1ecgJM0B\/gj4NPDhUnw68LqyfBlwC\/DRMVXnA2ttP1SOc2Wpd1\/NeKfa1SvW8dNf\/Ga6w4iIAbfX7rvy\/n99+JQft\/aDcl8E\/hzYt6fsINsbAGxvkPTSlnqzgUd71tcBr2o7gaRFwCKAQw89dApCnhrPbHmWj3zrbgCkaQ4mIgbagfvs3q0EIemNwEbbKyS9blurt5S1zmxkezGwGGB4eHiHmf1odB6mP\/vDV3DuSS+f3mAiIiah5hXECcCbJC0E9gBeIunrwGOSZpWrh1nAxpa664BDetbnAOsrxjrl3J7PIiI6o9ogte2P2Z5jey5wBvB922cBS4Bzym7nAN9pqX4HcISkwyTtVuovqRVrRET8tul4DuIzwKmSHgROLetIOljSUgDbm4HzgBto7oC6yvbqaYj1Rcv4Q0R01XZ5m6vtW2juVsL2L4DXt+yzHljYs74UWLo94qvB6WGKiI7Lk9QREdEqCaIytd6QFRGx40uCiIiIVkkQlWWQOiK6KgmikgxSR0TXJUFERESrJIhKRp+kTg9TRHRVEkRERLRKgqgsg9QR0VVJEJVkkDoiui4JIiIiWiVBVDJ6AZEnqSOiq5IgIiKiVRJEZRmkjoiuSoKoxBmljoiOS4KIiIhW1SYMkrQH8ANg93Keb9v+hKRvAq8ou+0H\/Mr2vJb6jwCbgC3AZtvDtWKtIdcPEdF1NWeUewo42faTkmYCt0q63vY7R3eQ9DngiQmOcZLtxyvGGBER46iWINx0wj9ZVmeWz3N\/WEsS8A7g5FoxRETE5FUdg5A0Q9JKYCOwzPZtPZtfCzxm+8Fxqhu4UdIKSYsmOMciScslLR8ZGZmy2F+s0TFq5TamiOioqgnC9pYyvjAHmC\/pqJ7NZwJXTFD9BNvHAacB50o6cZxzLLY9bHt4aGhoqkKPiNjpbZe7mGz\/CrgFWAAgaVfgrcA3J6izvnxvBK4F5teOs4ZcP0REV1VLEJKGJO1XlvcETgHuL5tPAe63vW6cuntL2nd0GXgDsKpWrFXkNqaI6LiadzHNAi6TNIMmEV1l+7qy7QzGdC9JOhi42PZC4CDg2tJ\/vyvwDdvfqxhrRESMUfMupnuAY8fZ9u6WsvXAwrL8EHBMrdi2h+dmlEsfU0R0VJ6kjoiIVkkQleUCIiK6KgmikryrLyK6LgkiIiJaJUFU8tyMchmljoiOSoKIiIhWSRCV5QIiIroqCaKSzCgXEV2XBBEREa2SICp5bpB6WqOIiJi8JIiIiGiVBFFbRqkjoqOSICrJGHVEdF0SREREtEqCqOS5131PcxwREZOVBBEREa1qTjm6h6TbJd0tabWkT5XyT0r6uaSV5bNwnPoLJD0gaa2kC2rFGRER7WpOOfoUcLLtJyXNBG6VdH3Z9gXbnx2vYpmm9ELgVGAdcIekJbbvqxjv1CqD1LmJKSK6qtoVhBtPltWZ5dPvvT3zgbW2H7L9NHAlcHqFMCMiYhxVxyAkzZC0EtgILLN9W9l0nqR7JF0qaf+WqrOBR3vW15WytnMskrRc0vKRkZGpDP9Fef5J6lxCREQ3VU0QtrfYngfMAeZLOgq4CDgcmAdsAD7XUrXtt2rr1YftxbaHbQ8PDQ1NSdwREbGd7mKy\/SvgFmCB7cdK4ngW+DJNd9JY64BDetbnAOtrxxkREc+reRfTkKT9yvKewCnA\/ZJm9ez2FmBVS\/U7gCMkHSZpN+AMYEmtWGtwBqkjouNq3sU0C7is3JG0C3CV7eskfU3SPJouo0eAPwWQdDBwse2FtjdLOg+4AZgBXGp7dcVYIyJijGoJwvY9wLEt5WePs\/96YGHP+lJgaa34asuT1BHRdXmSOiIiWiVBREREqySISjJIHRFdlwQRERGtkiAqyZPUEdF1SRAREdEqCSIiIlolQVTi50appzeOiIjJSoKIiIhWSRCV5AIiIrouCSIiIlolQURERKskiMqUR6kjoqOSICIiolUSRCVunSA1IqI7qs0HIWkP4AfA7uU837b9CUl\/Cfwx8DTwE+A9ZUrSsfUfATYBW4DNtodrxVpTOpgioqtqXkE8BZxs+xhgHrBA0vHAMuAo20cDPwY+NsExTrI9r6vJISKiy6olCDeeLKszy8e2b7S9uZT\/CJhTK4bp9NyMcrmEiIiOqjoGIWmGpJXARmCZ7dvG7PJe4Ppxqhu4UdIKSYsmOMciScslLR8ZGZmSuCMionKCsL3F9jyaq4T5ko4a3Sbp48Bm4PJxqp9g+zjgNOBcSSeOc47FtodtDw8NDU1tA16EDFJHRNdtNUFI+j1JN0laVdaPlvRftuUkZRD6FmBBOcY5wBuBd9ntv0ptry\/fG4Frgfnbcs4dRbqYIqKr+rmC+DLNQPIzALbvAc7YWiVJQ5L2K8t7AqcA90taAHwUeJPtfxyn7t6S9h1dBt4ArOoj1oiImCL93Oa6l+3bxzwRvHm8nXvMAi6TNIMmEV1l+zpJa2lufV1Wjvkj2++XdDBwse2FwEHAtWX7rsA3bH+v71btADKjXER0XT8J4nFJh1N+50l6O7Bha5XKlcaxLeUvH2f\/9cDCsvwQcEwfsUVERCX9JIhzgcXA70v6OfAw8K6qUUVExLSbMEGU7qF\/b\/uUMhawi+1N2ye0bhsde88gdUR01YQJwvYWSa8sy7\/ZPiFFRMSOoJ8uprskLQG+BTyXJGxfUy2qAZDHICKi6\/pJEAcAvwBO7ikzkAQRETHAtpogbL9newQSERE7ln6epJ4j6VpJGyU9JulqSQP5gr2pNPp8eGaUi4iu6udJ6q8AS4CDgdnAd0tZREQMsH4SxJDtr9jeXD5\/A+w4b8XbYZXbXKc5ioiIyeonQTwu6azy6u4Zks6iGbSOiIgB1k+CeC\/wDuAfaF6x8fZSFhERA6yfu5h+BrxpO8QyUJ4fpJ7eOCIiJqufu5guG31td1nfX9KlVaOKiIhp108X09Flwh8AbP+Slre0xgvlSeqI6Lp+EsQukvYfXZF0AP09gR1kPoiI6K5+ftF\/DvihpG+X9X8DfLpeSBERsSPY6hWE7a8CbwMeAzYCb7X9ta3Vk7SHpNsl3S1ptaRPlfIDJC2T9GD53n+c+gskPSBpraQLtq1Z0y+D1BHRdf0MUh8O\/MT2l4B7gVN6B60n8BRwsu1jgHnAAknHAxcAN9k+AriprI895wzgQuA04EjgTElH9tWiiIiYEv2MQVwNbJH0cuBi4DDgG1ur5MaTZXVm+Rg4HbislF8GvLml+nxgre2HbD8NXFnqdYYzTB0RHddPgnjW9mbgrcBf2f4QMKufg5cnr1fSdE0ts30bcJDtDQDl+6UtVWcDj\/asrytlbedYJGm5pOUjIyP9hLVdpYcpIrqqnwTxjKQzgT8BritlM\/s5uO0ttucBc4D5ko7qM66236utf5LbXmx72Pbw0FBeERURMVX6SRDvAV4NfNr2w5IOA76+LScpz1HcAiwAHpM0C6B8b2ypsg44pGd9DrB+W8453TJIHRFd189dTPfZ\/oDtK8r6w7Y\/s7V6koZGB7Ml7QmcAtxP8+rwc8pu5wDfaal+B3CEpMMk7QacUepFRMR2UvOBt1nAZeWOpF2Aq2xfJ+nvgaskvQ\/4Gc1zFUg6GLjY9kLbmyWdB9wAzAAutb26YqxTzhmjjoiOq5YgbN9Dyys5bP8CeH1L+XpgYc\/6UmBprfi2n\/QxRUQ39fMcxB4tZQfWCSciInYU\/QxS31EecANA0tuAH9YLaTCMPgeRQeqI6Kp+upj+LXCppFto5qX+HeDkmkFFRMT062fCoHslfRr4GrAJONH2uuqRdVwGqSOi67aaICRdAhwOHA38HvBdSV+yfWHt4AZBepgioqv6GYNYBZxUnn+4ATgeOK5uWBERMd366WL6wpj1J4D3VYtowCij1BHRUf10MR0B\/Hea124\/d8ur7ZdVjCsiIqZZP11MXwEuAjYDJwFfpRmwjglkkDoiuq6fBLGn7ZsA2f6p7U+S21z7lg6miOiqfp6D+CdJuwAPlvcj\/Zz2ORwiImKA9HMFcT6wF\/AB4JXA2Tz\/NtYYR2aUi4iu6+cupjvK4pM0c0PENshNTBHRVf3cxTQMfBz43d79bR9dMa7OyyB1RHRdP2MQlwN\/BtwLPFs3nMGTK4iI6Kp+EsSI7czmFhGxk+knQXxC0sXATcBTo4W2r5mokqRDaJ6Z+Gc0Vx6Lbf+VpG8Cryi77Qf8yva8lvqP0LwccAuw2fZwH7HuMNLDFBFd10+CeA\/w+8BMnu9iMjBhgqB5sO4jtu+UtC+wQtIy2+8c3UHS54AnJjjGSbYf7yPGHZbyJEREdFQ\/CeIY2\/9iWw9sewOwoSxvkrQGmA3cB6DmJUXvYEAfunNGqSOi4\/p5DuJHko58MSeRNJdmfurbeopfCzxm+8Fxqhm4UdIKSYsmOPYiScslLR8ZGXkxYdaRC4iI6Kh+riBeA5wj6WGaMQgB7vc2V0n7AFcD59v+dc+mM4ErJqh6gu31kl4KLJN0v+0fjN3J9mJgMcDw8HD+bI+ImCL9JIgFkz24pJk0yeHy3kFtSbsCb6V5MruV7fXle6Oka4H5wG8liB1VMlVEdF0\/T1L\/dDIHLmMMlwBrbH9+zOZTgPvHm7pU0t7ALmXsYm\/gDcB\/nUwc0y09TBHRVf2MQUzWCTTvbTpZ0sryWVi2ncGY7iVJB0taWlYPAm6VdDdwO\/B3tr9XMdaIiBijny6mSbF9K+P8AW373S1l64GFZfkh4JhasW0PozcxZUa5iOiqmlcQERHRYUkQ1WSYOiK6LQmisnQwRURXJUFERESrJIhKnh+knt44IiImKwkiIiJaJUFUkiHqiOi6JIjK8rrviOiqJIiIiGiVBFFJpoOIiK5LgqgsdzFFRFclQVSSGeUiouuSICrLBUREdFUSREREtEqCqCQdTBHRddUShKRDJN0saY2k1ZI+WMo\/KennLZMIja2\/QNIDktZKuqBWnNWljykiOqrahEHAZuAjtu+UtC+wQtKysu0Ltj87XkVJM4ALgVOBdcAdkpbYvq9ivFMqY9QR0XXVriBsb7B9Z1neBKwBZvdZfT6w1vZDtp8GrgROrxNpXXmSOiK6aruMQUiaCxwL3FaKzpN0j6RLJe3fUmU28GjP+jrGSS6SFklaLmn5yMjIVIYdEbFTq54gJO0DXA2cb\/vXwEXA4cA8YAPwubZqLWWtnTa2F9setj08NDQ0NUFPAWeYOiI6rmqCkDSTJjlcbvsaANuP2d5i+1ngyzTdSWOtAw7pWZ8DrK8Zay15kjoiuqrmXUwCLgHW2P58T\/msnt3eAqxqqX4HcISkwyTtBpwBLKkVaxW5gIiIjqt5F9MJwNnAvZJWlrL\/DJwpaR7Nr9BHgD8FkHQwcLHthbY3SzoPuAGYAVxqe3XFWKvJBUREdFW1BGH7Vtp\/Py4dZ\/\/1wMKe9aXj7RsREfXlSepK0sMUEV2XBFGZMkodER2VBFFJnqSOiK5LgqgsFxAR0VVJEBER0SoJopI8SR0RXZcEUVl6mCKiq5IgKskgdUR0XRJERES0SoKoLHcxRURXJUFUkh6miOi6JIjqcgkREd2UBFGJM0odER2XBBEREa2SICrLIHVEdFUSRCXpYIqIrqs55eghkm6WtEbSakkfLOV\/Kel+SfdIulbSfuPUf0TSvZJWSlpeK87acgEREV1V8wpiM\/AR238AHA+cK+lIYBlwlO2jgR8DH5vgGCfZnmd7uGKcdeQSIiI6rlqCsL3B9p1leROwBpht+0bbm8tuPwLm1IohIiImb7uMQUiaCxwL3DZm03uB68epZuBGSSskLZrg2IskLZe0fGRkZErinUqZUS4iuqp6gpC0D3A1cL7tX\/eUf5ymG+rycaqeYPs44DSa7qkT23ayvdj2sO3hoaGhKY5+8vK674jouqoJQtJMmuRwue1resrPAd4IvMvjPFFme3353ghcC8yvGWstuX6IiK6qeReTgEuANbY\/31O+APgo8Cbb\/zhO3b0l7Tu6DLwBWFUr1hryIHVEdF3NK4gTgLOBk8utqislLQS+BOwLLCtlfw0g6WBJS0vdg4BbJd0N3A78ne3vVYw1IiLG2LXWgW3fSnsPy9KWstEupYVl+SHgmFqxbU8Zo46IrsqT1JWkiykiui4JIiIiWiVBVKbcxxQRHZUEUUl6mCKi65IgKssgdUR0VRJEJZlRLiK6LgkiIiJaJUFERESrJIhK0sEUEV2XBFFZBqkjoquSICrJGHVEdF0SREREtEqCqCxPUkdEVyVBVJM+pojotiSIyjJIHRFdlQRRSQapI6Lrak45eoikmyWtkbRa0gdL+QGSlkl6sHzvP079BZIekLRW0gW14oyIiHY1ryA2Ax+x\/QfA8cC5ko4ELgBusn0EcFNZfwFJM4ALgdOAI4EzS93OSRdTRHRVzSlHNwAbyvImSWuA2cDpwOvKbpcBtwAfHVN9PrC2TD2KpCtLvftqxPrH\/\/tW\/umZLVN6zCef2jylx4uI2N6qJYhekuYCxwK3AQeV5IHtDZJe2lJlNvBoz\/o64FXjHHsRsAjg0EMPnVR8hw\/tzdNbnp1U3Ym8bs\/deNmB+0z5cSMitofqCULSPsDVwPm2f63++lzadmod9rW9GFgMMDw8PKmh4S+ecexkqkVEDLSqdzFJmkmTHC63fU0pfkzSrLJ9FrCxpeo64JCe9TnA+pqxRkTEC9W8i0nAJcAa25\/v2bQEOKcsnwN8p6X6HcARkg6TtBtwRqkXERHbSc0riBOAs4GTJa0sn4XAZ4BTJT0InFrWkXSwpKUAtjcD5wE3AGuAq2yvrhhrRESMUfMupltpH0sAeH3L\/uuBhT3rS4GldaKLiIityZPUERHRKgkiIiJaJUFERESrJIiIiGglD9BrRyWNAD+dZPUDgcenMJwuSJt3Dmnz4Hsx7f1d20NtGwYqQbwYkpbbHp7uOLantHnnkDYPvlrtTRdTRES0SoKIiIhWSRDPWzzdAUyDtHnnkDYPvirtzRhERES0yhVERES0SoKIiIhWO32CkLRA0gOS1kr6rfmxu0rSIZJulrRG0mpJHyzlB0haJunB8r1\/T52PlZ\/DA5L+cPqif3EkzZB0l6TryvpAt1nSfpK+Len+8u\/96p2gzR8q\/12vknSFpD0Grc2SLpW0UdKqnrJtbqOkV0q6t2z7X+pz1jYAbO+0H2AG8BPgZcBuwN3AkdMd1xS1bRZwXFneF\/gxcCTwP4ELSvkFwP8oy0eW9u8OHFZ+LjOmux2TbPuHgW8A15X1gW4zzdzu\/64s7wbsN8htppmS+GFgz7J+FfDuQWszcCJwHLCqp2yb2wjcDrya5u3a1wOn9RvDzn4FMR9Ya\/sh208DVwKnT3NMU8L2Btt3luVNNPNqzKZp32Vlt8uAN5fl04ErbT9l+2FgLc3Pp1MkzQH+CLi4p3hg2yzpJTS\/SC4BsP207V8xwG0udgX2lLQrsBfNjJMD1WbbPwD+35jibWpjmbXzJbb\/3k22+GpPna3a2RPEbODRnvV1pWygSJoLHAvcBhxkewM0SQR4adltUH4WXwT+HHi2p2yQ2\/wyYAT4SulWu1jS3gxwm23\/HPgs8DNgA\/CE7RsZ4Db32NY2zi7LY8v7srMniLa+uIG671fSPjTzgp9v+9cT7dpS1qmfhaQ3Ahttr+i3SktZp9pM85f0ccBFto8FfkPT9TCezre59LufTtOVcjCwt6SzJqrSUtapNvdhvDa+qLbv7AliHXBIz\/ocmkvVgSBpJk1yuNz2NaX4sXLZSfneWMoH4WdxAvAmSY\/QdBeeLOnrDHab1wHrbN9W1r9NkzAGuc2nAA\/bHrH9DHAN8K8Y7DaP2tY2rivLY8v7srMniDuAIyQdJmk34AxgyTTHNCXKnQqXAGtsf75n0xLgnLJ8DvCdnvIzJO0u6TDgCJrBrc6w\/THbc2zPpfm3\/L7tsxjsNv8D8KikV5Si1wP3McBtpulaOl7SXuW\/89fTjLENcptHbVMbSzfUJknHl5\/Vn\/TU2brpHqmf7g\/NPNg\/phn1\/\/h0xzOF7XoNzaXkPcDK8lkI\/A5wE\/Bg+T6gp87Hy8\/hAbbhTocd8QO8jufvYhroNgPzgOXl3\/pvgf13gjZ\/CrgfWAV8jebunYFqM3AFzRjLMzRXAu+bTBuB4fJz+gnwJcobNPr55FUbERHRamfvYoqIiHEkQURERKskiIiIaJUEERERrZIgIiKiVRJERB8k3SJpyieFbznPB8obWS9\/sfFIOl\/SXlMbYexMkiAiKisvlOvXfwAW2n7XFJz6fJoX2UVMShJEDAxJc8tf318ucwXcKGnPsu25v7glHVhex4Gkd0v6W0nflfSwpPMkfbi8+O5Hkg7oOcVZkn5Y5iCYX+rvXd7bf0epc3rPcb8l6bvAjS2xfrgcZ5Wk80vZX9O8fG+JpA+N2X9PSVdKukfSN4E9e7ZdJGl5afOnStkHaN5TdLOkm8fbL2JC0\/20YD75TNUHmAtsBuaV9auAs8ryLcBwWT4QeKQsv5vm1cj7AkPAE8D7y7Yv0LzkcLT+l8vyiZR39AP\/recc+9E8lb93Oe46ep507YnzlcC9Zb99gNXAsWXbI8CBLXU+DFxalo8u7RxtzwHle0aJ8+i2Y423Xz75jPfJFUQMmodtryzLK2iSxtbcbHuT7RGaBPHdUn7vmPpXwHPv6X+JpP2ANwAXSFpJ80t3D+DQsv8y22Pf5w\/Na1Cutf0b20\/SvGzutVuJ8UTg6+X899C8VmPUOyTdCdwF\/HOayWPa9LtfBNC8KjhikDzVs7yF57tiNvN8l+oeE9R5tmf9WV74\/8jY99KMvk75bbYf6N0g6VU0r95u0\/+Uj799vhceqHkx238C\/qXtX0r6G367fX3vF9ErVxCxs3iEpmsH4O2TPMY7ASS9hmaSmieAG4D\/ODrPr6Rj+zjOD4A3l7eR7g28Bfg\/fdR5VznHUTTdTAAvoUlET0g6CDitp84mmq6zre0X0SpXELGz+CxwlaSzge9P8hi\/lPRDml+27y1lf0Ezi909JUk8ArxxooPYvrP8BT\/6yumLbd+1lXNfRDNr3OjbeW8vx7pb0l004xgPAf+3p85i4HpJG2yfNMF+Ea3yNteIiGiVLqaIiGiVBBEREa2SICIiolUSREREtEqCiIiIVkkQERHRKgkiIiJa\/X9vwD30Wq706QAAAABJRU5ErkJggg==\" \/><\/div>\n<\/div>\n<div class=\"output_area\">\n<div class=\"prompt\"><\/div>\n<div class=\"output_subarea output_stream output_stderr output_text\">\n<pre>100%|\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588| 1000\/1000 [01:35&lt;00:00, 10.51it\/s]\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p>\u4e16\u754c\u53f2\u3067\u306f\u3001\u30e9\u30f3\u30c0\u30e0\u3067\u308270\u70b9\u306b\u5230\u9054\u3067\u304d\u3066\u3044\u307e\u3057\u305f\u304c\u3001\u6570\u5b66\u306f2\u554f\u3057\u304b\u6b63\u89e3\u3067\u304d\u3066\u3044\u307e\u305b\u3093\u3002\u3053\u308c\u3088\u308a\u3001\u6570\u5b66\u306e\u4ee3\u7406\u95a2\u6570\u306e\u65b9\u304c\u3088\u308a\u96e3\u3057\u3044\u554f\u984c\u306b\u306a\u3063\u3066\u3044\u308b\u3068\u8003\u3048\u3089\u308c\u307e\u3059\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<h2><span class=\"ez-toc-section\" id=\"%E3%81%82%E3%81%A8%E3%81%8C%E3%81%8D\"><\/span>\u3042\u3068\u304c\u304d<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p>\u672c\u8a18\u4e8b\u3067\u306f\u3001one-hot\u5236\u7d04\u4ee5\u5916\u306e\u90e8\u5206\u3092\u5b66\u7fd2\u3057one-hot\u90e8\u5206\u306fQUBO\u306b\u76f4\u63a5\u66f8\u304f\u3001\u3068\u3044\u3046\u624b\u6cd5\u3092\u53d6\u308a\u307e\u3057\u305f\u304c\u3001one-hot\u90e8\u5206\u3082\u540c\u6642\u306b\u5b66\u7fd2\u3055\u305b\u308b\u3068\u3044\u3046\u30d1\u30bf\u30fc\u30f3\u3082\u5b9f\u9a13\u3057\u307e\u3057\u305f\u3002\u305d\u306e\u5834\u5408\u3001\u4e16\u754c\u53f2\u306e\u5834\u5408\u306f\u7d041200\u56de\u306e\u5b66\u7fd2\u304c\u5fc5\u8981\u306b\u306a\u308a\u307e\u3057\u305f\u3002\u5b66\u7fd2\u306b\u5fc5\u8981\u306a\u30c7\u30fc\u30bf\u306f\u5897\u3048\u308b\u3082\u306e\u306e\u3001\u6559\u3048\u3066\u3044\u306a\u3044\u90e8\u5206\u307e\u3067\u5b66\u7fd2\u3057\u3066\u304f\u308c\u308bBOCS\u306f\u304b\u306a\u308a\u512a\u79c0\u3060\u3068\u611f\u3058\u307e\u3057\u305f\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<h3><span class=\"ez-toc-section\" id=\"%E6%9C%AC%E8%A8%98%E4%BA%8B%E3%81%AE%E6%8B%85%E5%BD%93%E8%80%85\"><\/span>\u672c\u8a18\u4e8b\u306e\u62c5\u5f53\u8005<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p>\u9e7f\u5185\u601c\u592e<\/p>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u73fe\u5728\u306e\u5927\u5b66\u5165\u8a66\u5171\u901a\u30c6\u30b9\u30c8\u3067\u306f\u3001\u30de\u30fc\u30af\u5f0f\u554f\u984c\u304c\u63a1\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u8a18\u8ff0\u5f0f\u554f\u984c\u3092\u53d6\u308a\u5165\u308c\u308b\u3053\u3068\u3082\u691c\u8a0e\u3055\u308c\u307e\u3057\u305f\u304c\u3001\u63a1\u70b9\u65b9\u6cd5\u7b49\u306e\u7406\u7531\u3067\u53d6\u308a\u4e0b\u3052\u3089\u308c\u305f\u3053\u3068\u306f\u8a18\u61b6\u306b\u65b0\u3057\u3044\u3068\u601d\u3044\u307e\u3059\u3002\u30de\u30fc\u30af\u5f0f\u554f\u984c\u306e\u30c7\u30e1\u30ea\u30c3\u30c8\u306f\u3001\u5206\u304b\u3089\u306a\u3044\u554f\u984c\u3067\u3082\u4e00\u5b9a\u306e\u78ba\u7387\u3067\u6b63\u89e3\u306b\u306a\u3063\u3066\u3057\u307e\u3046\u3053\u3068\u3067\u3059\u3002\u88cf\u3092\u8fd4\u305b\u3070\u3001\u554f\u984c\u6587\u3092\u898b\u308b\u3053\u3068\u306a\u304f\u6b63\u89e3\u3059\u308b\u3053\u3068\u3082\u53ef\u80fd\u3060\u3068\u3044\u3046\u3053\u3068\u3067\u3059\u3002\u672c\u8a18\u4e8b\u3067\u306f\u3001D-Wave\u30de\u30b7\u30f3\u3092\u4f7f\u3063\u3066\u554f\u984c\u6587\u3092\u898b\u308b\u3053\u3068\u306a\u304f\u5171\u901a\u30c6\u30b9\u30c8\u3092\u89e3\u3044\u3066\u307f\u305b\u307e\u3057\u3087\u3046\u3002<\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[11,65,122],"class_list":["post-6252","post","type-post","status-publish","format-standard","hentry","category-hands-on","tag-d-wave-2000q","tag-65","tag-122"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u5171\u901a\u30c6\u30b9\u30c8\u3092D-Wave\u30de\u30b7\u30f3\u3067\u89e3\u3053\u3046! - T-QARD Harbor<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/qard.is.tohoku.ac.jp\/T-Wave\/2023\/07\/14\/\u5171\u901a\u30c6\u30b9\u30c8\u3092d-wave\u30de\u30b7\u30f3\u3067\u89e3\u3053\u3046\/\" \/>\n<meta property=\"og:locale\" content=\"ja_JP\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u5171\u901a\u30c6\u30b9\u30c8\u3092D-Wave\u30de\u30b7\u30f3\u3067\u89e3\u3053\u3046! - T-QARD Harbor\" \/>\n<meta property=\"og:description\" content=\"\u73fe\u5728\u306e\u5927\u5b66\u5165\u8a66\u5171\u901a\u30c6\u30b9\u30c8\u3067\u306f\u3001\u30de\u30fc\u30af\u5f0f\u554f\u984c\u304c\u63a1\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u8a18\u8ff0\u5f0f\u554f\u984c\u3092\u53d6\u308a\u5165\u308c\u308b\u3053\u3068\u3082\u691c\u8a0e\u3055\u308c\u307e\u3057\u305f\u304c\u3001\u63a1\u70b9\u65b9\u6cd5\u7b49\u306e\u7406\u7531\u3067\u53d6\u308a\u4e0b\u3052\u3089\u308c\u305f\u3053\u3068\u306f\u8a18\u61b6\u306b\u65b0\u3057\u3044\u3068\u601d\u3044\u307e\u3059\u3002\u30de\u30fc\u30af\u5f0f\u554f\u984c\u306e\u30c7\u30e1\u30ea\u30c3\u30c8\u306f\u3001\u5206\u304b\u3089\u306a\u3044\u554f\u984c\u3067\u3082\u4e00\u5b9a\u306e\u78ba\u7387\u3067\u6b63\u89e3\u306b\u306a\u3063\u3066\u3057\u307e\u3046\u3053\u3068\u3067\u3059\u3002\u88cf\u3092\u8fd4\u305b\u3070\u3001\u554f\u984c\u6587\u3092\u898b\u308b\u3053\u3068\u306a\u304f\u6b63\u89e3\u3059\u308b\u3053\u3068\u3082\u53ef\u80fd\u3060\u3068\u3044\u3046\u3053\u3068\u3067\u3059\u3002\u672c\u8a18\u4e8b\u3067\u306f\u3001D-Wave\u30de\u30b7\u30f3\u3092\u4f7f\u3063\u3066\u554f\u984c\u6587\u3092\u898b\u308b\u3053\u3068\u306a\u304f\u5171\u901a\u30c6\u30b9\u30c8\u3092\u89e3\u3044\u3066\u307f\u305b\u307e\u3057\u3087\u3046\u3002\" \/>\n<meta property=\"og:url\" content=\"https:\/\/qard.is.tohoku.ac.jp\/T-Wave\/2023\/07\/14\/\u5171\u901a\u30c6\u30b9\u30c8\u3092d-wave\u30de\u30b7\u30f3\u3067\u89e3\u3053\u3046\/\" \/>\n<meta property=\"og:site_name\" content=\"T-QARD Harbor\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-14T08:57:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/colab.research.google.com\/assets\/colab-badge.svg\" \/>\n<meta name=\"author\" content=\"\u9e7f\u5185 \u601c\u592e\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u57f7\u7b46\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u9e7f\u5185 \u601c\u592e\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593\" \/>\n\t<meta name=\"twitter:data2\" content=\"51\u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/qard.is.tohoku.ac.jp\\\/T-Wave\\\/2023\\\/07\\\/14\\\/%e5%85%b1%e9%80%9a%e3%83%86%e3%82%b9%e3%83%88%e3%82%92d-wave%e3%83%9e%e3%82%b7%e3%83%b3%e3%81%a7%e8%a7%a3%e3%81%93%e3%81%86\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/qard.is.tohoku.ac.jp\\\/T-Wave\\\/2023\\\/07\\\/14\\\/%e5%85%b1%e9%80%9a%e3%83%86%e3%82%b9%e3%83%88%e3%82%92d-wave%e3%83%9e%e3%82%b7%e3%83%b3%e3%81%a7%e8%a7%a3%e3%81%93%e3%81%86\\\/\"},\"author\":{\"name\":\"\u9e7f\u5185 \u601c\u592e\",\"@id\":\"https:\\\/\\\/qard.is.tohoku.ac.jp\\\/T-Wave\\\/#\\\/schema\\\/person\\\/e816f65f4d7dab8dffc987c606ed0b0c\"},\"headline\":\"\u5171\u901a\u30c6\u30b9\u30c8\u3092D-Wave\u30de\u30b7\u30f3\u3067\u89e3\u3053\u3046!\",\"datePublished\":\"2023-07-14T08:57:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/qard.is.tohoku.ac.jp\\\/T-Wave\\\/2023\\\/07\\\/14\\\/%e5%85%b1%e9%80%9a%e3%83%86%e3%82%b9%e3%83%88%e3%82%92d-wave%e3%83%9e%e3%82%b7%e3%83%b3%e3%81%a7%e8%a7%a3%e3%81%93%e3%81%86\\\/\"},\"wordCount\":1295,\"commentCount\":1,\"image\":{\"@id\":\"https:\\\/\\\/qard.is.tohoku.ac.jp\\\/T-Wave\\\/2023\\\/07\\\/14\\\/%e5%85%b1%e9%80%9a%e3%83%86%e3%82%b9%e3%83%88%e3%82%92d-wave%e3%83%9e%e3%82%b7%e3%83%b3%e3%81%a7%e8%a7%a3%e3%81%93%e3%81%86\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/colab.research.google.com\\\/assets\\\/colab-badge.svg\",\"keywords\":[\"D-Wave 2000Q\",\"\u30dc\u30eb\u30c4\u30de\u30f3\u6a5f\u68b0\u5b66\u7fd2\",\"\u91cf\u5b50\u30a2\u30cb\u30fc\u30ea\u30f3\u30b0\"],\"articleSection\":[\"\u5b9f\u8df5\u8a18\u4e8b\"],\"inLanguage\":\"ja\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/qard.is.tohoku.ac.jp\\\/T-Wave\\\/2023\\\/07\\\/14\\\/%e5%85%b1%e9%80%9a%e3%83%86%e3%82%b9%e3%83%88%e3%82%92d-wave%e3%83%9e%e3%82%b7%e3%83%b3%e3%81%a7%e8%a7%a3%e3%81%93%e3%81%86\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/qard.is.tohoku.ac.jp\\\/T-Wave\\\/2023\\\/07\\\/14\\\/%e5%85%b1%e9%80%9a%e3%83%86%e3%82%b9%e3%83%88%e3%82%92d-wave%e3%83%9e%e3%82%b7%e3%83%b3%e3%81%a7%e8%a7%a3%e3%81%93%e3%81%86\\\/\",\"url\":\"https:\\\/\\\/qard.is.tohoku.ac.jp\\\/T-Wave\\\/2023\\\/07\\\/14\\\/%e5%85%b1%e9%80%9a%e3%83%86%e3%82%b9%e3%83%88%e3%82%92d-wave%e3%83%9e%e3%82%b7%e3%83%b3%e3%81%a7%e8%a7%a3%e3%81%93%e3%81%86\\\/\",\"name\":\"\u5171\u901a\u30c6\u30b9\u30c8\u3092D-Wave\u30de\u30b7\u30f3\u3067\u89e3\u3053\u3046! - T-QARD Harbor\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/qard.is.tohoku.ac.jp\\\/T-Wave\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/qard.is.tohoku.ac.jp\\\/T-Wave\\\/2023\\\/07\\\/14\\\/%e5%85%b1%e9%80%9a%e3%83%86%e3%82%b9%e3%83%88%e3%82%92d-wave%e3%83%9e%e3%82%b7%e3%83%b3%e3%81%a7%e8%a7%a3%e3%81%93%e3%81%86\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/qard.is.tohoku.ac.jp\\\/T-Wave\\\/2023\\\/07\\\/14\\\/%e5%85%b1%e9%80%9a%e3%83%86%e3%82%b9%e3%83%88%e3%82%92d-wave%e3%83%9e%e3%82%b7%e3%83%b3%e3%81%a7%e8%a7%a3%e3%81%93%e3%81%86\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/colab.research.google.com\\\/assets\\\/colab-badge.svg\",\"datePublished\":\"2023-07-14T08:57:01+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/qard.is.tohoku.ac.jp\\\/T-Wave\\\/#\\\/schema\\\/person\\\/e816f65f4d7dab8dffc987c606ed0b0c\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/qard.is.tohoku.ac.jp\\\/T-Wave\\\/2023\\\/07\\\/14\\\/%e5%85%b1%e9%80%9a%e3%83%86%e3%82%b9%e3%83%88%e3%82%92d-wave%e3%83%9e%e3%82%b7%e3%83%b3%e3%81%a7%e8%a7%a3%e3%81%93%e3%81%86\\\/#breadcrumb\"},\"inLanguage\":\"ja\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/qard.is.tohoku.ac.jp\\\/T-Wave\\\/2023\\\/07\\\/14\\\/%e5%85%b1%e9%80%9a%e3%83%86%e3%82%b9%e3%83%88%e3%82%92d-wave%e3%83%9e%e3%82%b7%e3%83%b3%e3%81%a7%e8%a7%a3%e3%81%93%e3%81%86\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\\\/\\\/qard.is.tohoku.ac.jp\\\/T-Wave\\\/2023\\\/07\\\/14\\\/%e5%85%b1%e9%80%9a%e3%83%86%e3%82%b9%e3%83%88%e3%82%92d-wave%e3%83%9e%e3%82%b7%e3%83%b3%e3%81%a7%e8%a7%a3%e3%81%93%e3%81%86\\\/#primaryimage\",\"url\":\"https:\\\/\\\/colab.research.google.com\\\/assets\\\/colab-badge.svg\",\"contentUrl\":\"https:\\\/\\\/colab.research.google.com\\\/assets\\\/colab-badge.svg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/qard.is.tohoku.ac.jp\\\/T-Wave\\\/2023\\\/07\\\/14\\\/%e5%85%b1%e9%80%9a%e3%83%86%e3%82%b9%e3%83%88%e3%82%92d-wave%e3%83%9e%e3%82%b7%e3%83%b3%e3%81%a7%e8%a7%a3%e3%81%93%e3%81%86\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u30db\u30fc\u30e0\",\"item\":\"https:\\\/\\\/qard.is.tohoku.ac.jp\\\/T-Wave\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u5171\u901a\u30c6\u30b9\u30c8\u3092D-Wave\u30de\u30b7\u30f3\u3067\u89e3\u3053\u3046!\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/qard.is.tohoku.ac.jp\\\/T-Wave\\\/#website\",\"url\":\"https:\\\/\\\/qard.is.tohoku.ac.jp\\\/T-Wave\\\/\",\"name\":\"T-QARD Harbor\",\"description\":\"T-QARD Harbor\u306f\u6771\u5317\u5927\u5b66\u91cf\u5b50\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u7814\u7a76\u958b\u767a\u30bb\u30f3\u30bf\u30fc\u5b66\u751f\u30c1\u30fc\u30e0\u300cT-QARD Crews\u300d\u304c\u904b\u55b6\u3059\u308b\u3001 \u6570\u7406\u60c5\u5831\u7d71\u8a08\u3001\u91cf\u5b50\u60c5\u5831\u3001\u6700\u9069\u5316\u3001\u6a5f\u68b0\u5b66\u7fd2\u5206\u91ce\u306e\u60c5\u5831\u3092\u63d0\u4f9b\u3059\u308bWeb\u30b5\u30a4\u30c8\u3067\u3059\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/qard.is.tohoku.ac.jp\\\/T-Wave\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ja\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/qard.is.tohoku.ac.jp\\\/T-Wave\\\/#\\\/schema\\\/person\\\/e816f65f4d7dab8dffc987c606ed0b0c\",\"name\":\"\u9e7f\u5185 \u601c\u592e\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5b9afcdd3a7251c8ff6f2ab6ff496848b20f7ed1a384184cf9d10c3127f5dbbb?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5b9afcdd3a7251c8ff6f2ab6ff496848b20f7ed1a384184cf9d10c3127f5dbbb?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5b9afcdd3a7251c8ff6f2ab6ff496848b20f7ed1a384184cf9d10c3127f5dbbb?s=96&d=mm&r=g\",\"caption\":\"\u9e7f\u5185 \u601c\u592e\"},\"description\":\"\u6771\u5317\u5927\u5b66\u5927\u5b66\u9662 \u60c5\u5831\u79d1\u5b66\u7814\u7a76\u79d1 \u535a\u58eb\u8ab2\u7a0b\u5f8c\u671f \u682a\u5f0f\u4f1a\u793e\u30b7\u30b0\u30de\u30a2\u30a4\",\"url\":\"https:\\\/\\\/qard.is.tohoku.ac.jp\\\/T-Wave\\\/author\\\/reo-shikanai\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u5171\u901a\u30c6\u30b9\u30c8\u3092D-Wave\u30de\u30b7\u30f3\u3067\u89e3\u3053\u3046! - T-QARD Harbor","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/qard.is.tohoku.ac.jp\/T-Wave\/2023\/07\/14\/\u5171\u901a\u30c6\u30b9\u30c8\u3092d-wave\u30de\u30b7\u30f3\u3067\u89e3\u3053\u3046\/","og_locale":"ja_JP","og_type":"article","og_title":"\u5171\u901a\u30c6\u30b9\u30c8\u3092D-Wave\u30de\u30b7\u30f3\u3067\u89e3\u3053\u3046! - T-QARD Harbor","og_description":"\u73fe\u5728\u306e\u5927\u5b66\u5165\u8a66\u5171\u901a\u30c6\u30b9\u30c8\u3067\u306f\u3001\u30de\u30fc\u30af\u5f0f\u554f\u984c\u304c\u63a1\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u8a18\u8ff0\u5f0f\u554f\u984c\u3092\u53d6\u308a\u5165\u308c\u308b\u3053\u3068\u3082\u691c\u8a0e\u3055\u308c\u307e\u3057\u305f\u304c\u3001\u63a1\u70b9\u65b9\u6cd5\u7b49\u306e\u7406\u7531\u3067\u53d6\u308a\u4e0b\u3052\u3089\u308c\u305f\u3053\u3068\u306f\u8a18\u61b6\u306b\u65b0\u3057\u3044\u3068\u601d\u3044\u307e\u3059\u3002\u30de\u30fc\u30af\u5f0f\u554f\u984c\u306e\u30c7\u30e1\u30ea\u30c3\u30c8\u306f\u3001\u5206\u304b\u3089\u306a\u3044\u554f\u984c\u3067\u3082\u4e00\u5b9a\u306e\u78ba\u7387\u3067\u6b63\u89e3\u306b\u306a\u3063\u3066\u3057\u307e\u3046\u3053\u3068\u3067\u3059\u3002\u88cf\u3092\u8fd4\u305b\u3070\u3001\u554f\u984c\u6587\u3092\u898b\u308b\u3053\u3068\u306a\u304f\u6b63\u89e3\u3059\u308b\u3053\u3068\u3082\u53ef\u80fd\u3060\u3068\u3044\u3046\u3053\u3068\u3067\u3059\u3002\u672c\u8a18\u4e8b\u3067\u306f\u3001D-Wave\u30de\u30b7\u30f3\u3092\u4f7f\u3063\u3066\u554f\u984c\u6587\u3092\u898b\u308b\u3053\u3068\u306a\u304f\u5171\u901a\u30c6\u30b9\u30c8\u3092\u89e3\u3044\u3066\u307f\u305b\u307e\u3057\u3087\u3046\u3002","og_url":"https:\/\/qard.is.tohoku.ac.jp\/T-Wave\/2023\/07\/14\/\u5171\u901a\u30c6\u30b9\u30c8\u3092d-wave\u30de\u30b7\u30f3\u3067\u89e3\u3053\u3046\/","og_site_name":"T-QARD Harbor","article_published_time":"2023-07-14T08:57:01+00:00","og_image":[{"url":"https:\/\/colab.research.google.com\/assets\/colab-badge.svg","type":"","width":"","height":""}],"author":"\u9e7f\u5185 \u601c\u592e","twitter_card":"summary_large_image","twitter_misc":{"\u57f7\u7b46\u8005":"\u9e7f\u5185 \u601c\u592e","\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593":"51\u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/qard.is.tohoku.ac.jp\/T-Wave\/2023\/07\/14\/%e5%85%b1%e9%80%9a%e3%83%86%e3%82%b9%e3%83%88%e3%82%92d-wave%e3%83%9e%e3%82%b7%e3%83%b3%e3%81%a7%e8%a7%a3%e3%81%93%e3%81%86\/#article","isPartOf":{"@id":"https:\/\/qard.is.tohoku.ac.jp\/T-Wave\/2023\/07\/14\/%e5%85%b1%e9%80%9a%e3%83%86%e3%82%b9%e3%83%88%e3%82%92d-wave%e3%83%9e%e3%82%b7%e3%83%b3%e3%81%a7%e8%a7%a3%e3%81%93%e3%81%86\/"},"author":{"name":"\u9e7f\u5185 \u601c\u592e","@id":"https:\/\/qard.is.tohoku.ac.jp\/T-Wave\/#\/schema\/person\/e816f65f4d7dab8dffc987c606ed0b0c"},"headline":"\u5171\u901a\u30c6\u30b9\u30c8\u3092D-Wave\u30de\u30b7\u30f3\u3067\u89e3\u3053\u3046!","datePublished":"2023-07-14T08:57:01+00:00","mainEntityOfPage":{"@id":"https:\/\/qard.is.tohoku.ac.jp\/T-Wave\/2023\/07\/14\/%e5%85%b1%e9%80%9a%e3%83%86%e3%82%b9%e3%83%88%e3%82%92d-wave%e3%83%9e%e3%82%b7%e3%83%b3%e3%81%a7%e8%a7%a3%e3%81%93%e3%81%86\/"},"wordCount":1295,"commentCount":1,"image":{"@id":"https:\/\/qard.is.tohoku.ac.jp\/T-Wave\/2023\/07\/14\/%e5%85%b1%e9%80%9a%e3%83%86%e3%82%b9%e3%83%88%e3%82%92d-wave%e3%83%9e%e3%82%b7%e3%83%b3%e3%81%a7%e8%a7%a3%e3%81%93%e3%81%86\/#primaryimage"},"thumbnailUrl":"https:\/\/colab.research.google.com\/assets\/colab-badge.svg","keywords":["D-Wave 2000Q","\u30dc\u30eb\u30c4\u30de\u30f3\u6a5f\u68b0\u5b66\u7fd2","\u91cf\u5b50\u30a2\u30cb\u30fc\u30ea\u30f3\u30b0"],"articleSection":["\u5b9f\u8df5\u8a18\u4e8b"],"inLanguage":"ja","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/qard.is.tohoku.ac.jp\/T-Wave\/2023\/07\/14\/%e5%85%b1%e9%80%9a%e3%83%86%e3%82%b9%e3%83%88%e3%82%92d-wave%e3%83%9e%e3%82%b7%e3%83%b3%e3%81%a7%e8%a7%a3%e3%81%93%e3%81%86\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/qard.is.tohoku.ac.jp\/T-Wave\/2023\/07\/14\/%e5%85%b1%e9%80%9a%e3%83%86%e3%82%b9%e3%83%88%e3%82%92d-wave%e3%83%9e%e3%82%b7%e3%83%b3%e3%81%a7%e8%a7%a3%e3%81%93%e3%81%86\/","url":"https:\/\/qard.is.tohoku.ac.jp\/T-Wave\/2023\/07\/14\/%e5%85%b1%e9%80%9a%e3%83%86%e3%82%b9%e3%83%88%e3%82%92d-wave%e3%83%9e%e3%82%b7%e3%83%b3%e3%81%a7%e8%a7%a3%e3%81%93%e3%81%86\/","name":"\u5171\u901a\u30c6\u30b9\u30c8\u3092D-Wave\u30de\u30b7\u30f3\u3067\u89e3\u3053\u3046! - T-QARD Harbor","isPartOf":{"@id":"https:\/\/qard.is.tohoku.ac.jp\/T-Wave\/#website"},"primaryImageOfPage":{"@id":"https:\/\/qard.is.tohoku.ac.jp\/T-Wave\/2023\/07\/14\/%e5%85%b1%e9%80%9a%e3%83%86%e3%82%b9%e3%83%88%e3%82%92d-wave%e3%83%9e%e3%82%b7%e3%83%b3%e3%81%a7%e8%a7%a3%e3%81%93%e3%81%86\/#primaryimage"},"image":{"@id":"https:\/\/qard.is.tohoku.ac.jp\/T-Wave\/2023\/07\/14\/%e5%85%b1%e9%80%9a%e3%83%86%e3%82%b9%e3%83%88%e3%82%92d-wave%e3%83%9e%e3%82%b7%e3%83%b3%e3%81%a7%e8%a7%a3%e3%81%93%e3%81%86\/#primaryimage"},"thumbnailUrl":"https:\/\/colab.research.google.com\/assets\/colab-badge.svg","datePublished":"2023-07-14T08:57:01+00:00","author":{"@id":"https:\/\/qard.is.tohoku.ac.jp\/T-Wave\/#\/schema\/person\/e816f65f4d7dab8dffc987c606ed0b0c"},"breadcrumb":{"@id":"https:\/\/qard.is.tohoku.ac.jp\/T-Wave\/2023\/07\/14\/%e5%85%b1%e9%80%9a%e3%83%86%e3%82%b9%e3%83%88%e3%82%92d-wave%e3%83%9e%e3%82%b7%e3%83%b3%e3%81%a7%e8%a7%a3%e3%81%93%e3%81%86\/#breadcrumb"},"inLanguage":"ja","potentialAction":[{"@type":"ReadAction","target":["https:\/\/qard.is.tohoku.ac.jp\/T-Wave\/2023\/07\/14\/%e5%85%b1%e9%80%9a%e3%83%86%e3%82%b9%e3%83%88%e3%82%92d-wave%e3%83%9e%e3%82%b7%e3%83%b3%e3%81%a7%e8%a7%a3%e3%81%93%e3%81%86\/"]}]},{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/qard.is.tohoku.ac.jp\/T-Wave\/2023\/07\/14\/%e5%85%b1%e9%80%9a%e3%83%86%e3%82%b9%e3%83%88%e3%82%92d-wave%e3%83%9e%e3%82%b7%e3%83%b3%e3%81%a7%e8%a7%a3%e3%81%93%e3%81%86\/#primaryimage","url":"https:\/\/colab.research.google.com\/assets\/colab-badge.svg","contentUrl":"https:\/\/colab.research.google.com\/assets\/colab-badge.svg"},{"@type":"BreadcrumbList","@id":"https:\/\/qard.is.tohoku.ac.jp\/T-Wave\/2023\/07\/14\/%e5%85%b1%e9%80%9a%e3%83%86%e3%82%b9%e3%83%88%e3%82%92d-wave%e3%83%9e%e3%82%b7%e3%83%b3%e3%81%a7%e8%a7%a3%e3%81%93%e3%81%86\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u30db\u30fc\u30e0","item":"https:\/\/qard.is.tohoku.ac.jp\/T-Wave\/"},{"@type":"ListItem","position":2,"name":"\u5171\u901a\u30c6\u30b9\u30c8\u3092D-Wave\u30de\u30b7\u30f3\u3067\u89e3\u3053\u3046!"}]},{"@type":"WebSite","@id":"https:\/\/qard.is.tohoku.ac.jp\/T-Wave\/#website","url":"https:\/\/qard.is.tohoku.ac.jp\/T-Wave\/","name":"T-QARD Harbor","description":"T-QARD Harbor\u306f\u6771\u5317\u5927\u5b66\u91cf\u5b50\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u7814\u7a76\u958b\u767a\u30bb\u30f3\u30bf\u30fc\u5b66\u751f\u30c1\u30fc\u30e0\u300cT-QARD Crews\u300d\u304c\u904b\u55b6\u3059\u308b\u3001 \u6570\u7406\u60c5\u5831\u7d71\u8a08\u3001\u91cf\u5b50\u60c5\u5831\u3001\u6700\u9069\u5316\u3001\u6a5f\u68b0\u5b66\u7fd2\u5206\u91ce\u306e\u60c5\u5831\u3092\u63d0\u4f9b\u3059\u308bWeb\u30b5\u30a4\u30c8\u3067\u3059","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/qard.is.tohoku.ac.jp\/T-Wave\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ja"},{"@type":"Person","@id":"https:\/\/qard.is.tohoku.ac.jp\/T-Wave\/#\/schema\/person\/e816f65f4d7dab8dffc987c606ed0b0c","name":"\u9e7f\u5185 \u601c\u592e","image":{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/secure.gravatar.com\/avatar\/5b9afcdd3a7251c8ff6f2ab6ff496848b20f7ed1a384184cf9d10c3127f5dbbb?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/5b9afcdd3a7251c8ff6f2ab6ff496848b20f7ed1a384184cf9d10c3127f5dbbb?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5b9afcdd3a7251c8ff6f2ab6ff496848b20f7ed1a384184cf9d10c3127f5dbbb?s=96&d=mm&r=g","caption":"\u9e7f\u5185 \u601c\u592e"},"description":"\u6771\u5317\u5927\u5b66\u5927\u5b66\u9662 \u60c5\u5831\u79d1\u5b66\u7814\u7a76\u79d1 \u535a\u58eb\u8ab2\u7a0b\u5f8c\u671f \u682a\u5f0f\u4f1a\u793e\u30b7\u30b0\u30de\u30a2\u30a4","url":"https:\/\/qard.is.tohoku.ac.jp\/T-Wave\/author\/reo-shikanai\/"}]}},"_links":{"self":[{"href":"https:\/\/qard.is.tohoku.ac.jp\/T-Wave\/wp-json\/wp\/v2\/posts\/6252","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/qard.is.tohoku.ac.jp\/T-Wave\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/qard.is.tohoku.ac.jp\/T-Wave\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/qard.is.tohoku.ac.jp\/T-Wave\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/qard.is.tohoku.ac.jp\/T-Wave\/wp-json\/wp\/v2\/comments?post=6252"}],"version-history":[{"count":0,"href":"https:\/\/qard.is.tohoku.ac.jp\/T-Wave\/wp-json\/wp\/v2\/posts\/6252\/revisions"}],"wp:attachment":[{"href":"https:\/\/qard.is.tohoku.ac.jp\/T-Wave\/wp-json\/wp\/v2\/media?parent=6252"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/qard.is.tohoku.ac.jp\/T-Wave\/wp-json\/wp\/v2\/categories?post=6252"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/qard.is.tohoku.ac.jp\/T-Wave\/wp-json\/wp\/v2\/tags?post=6252"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}