{"id":2252,"date":"2021-07-05T16:15:15","date_gmt":"2021-07-05T07:15:15","guid":{"rendered":"https:\/\/www.amano-labo.jp\/pages\/?p=2252"},"modified":"2021-08-02T16:23:55","modified_gmt":"2021-08-02T07:23:55","slug":"r%e3%81%a8h2o%ef%bc%88regression%ef%bc%89","status":"publish","type":"post","link":"https:\/\/www.amano-labo.jp\/pages\/tips\/2252\/","title":{"rendered":"[\u7814\u7a76\u5ba4\u9650\u5b9a] R\uff0bH2O\u3068AutoML\uff08regression\uff09"},"content":{"rendered":"<div class=\"amano- amano-entity-placement\" id=\"amano-170871484\"><div id=\"amano-3731090713\"><a href=\"https:\/\/www.amano-labo.jp\/pages\/blog\/1941\/\" aria-label=\"amls2\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.amano-labo.jp\/pages\/wp-content\/uploads\/2020\/09\/amls2.png\" alt=\"\"  srcset=\"https:\/\/www.amano-labo.jp\/pages\/wp-content\/uploads\/2020\/09\/amls2.png 1000w, https:\/\/www.amano-labo.jp\/pages\/wp-content\/uploads\/2020\/09\/amls2-300x24.png 300w, https:\/\/www.amano-labo.jp\/pages\/wp-content\/uploads\/2020\/09\/amls2-768x61.png 768w, https:\/\/www.amano-labo.jp\/pages\/wp-content\/uploads\/2020\/09\/amls2-100x8.png 100w, https:\/\/www.amano-labo.jp\/pages\/wp-content\/uploads\/2020\/09\/amls2-150x12.png 150w, https:\/\/www.amano-labo.jp\/pages\/wp-content\/uploads\/2020\/09\/amls2-200x16.png 200w, https:\/\/www.amano-labo.jp\/pages\/wp-content\/uploads\/2020\/09\/amls2-450x36.png 450w, https:\/\/www.amano-labo.jp\/pages\/wp-content\/uploads\/2020\/09\/amls2-600x48.png 600w, https:\/\/www.amano-labo.jp\/pages\/wp-content\/uploads\/2020\/09\/amls2-900x72.png 900w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" width=\"1000\" height=\"80\"   \/><\/a><\/div><\/div>\n<p>\u672c\u8cea\u7684\u306b\u306f<a href=\"https:\/\/www.amano-labo.jp\/pages\/laboonly\/2238\/\" data-type=\"post\" data-id=\"2238\">classification\u306e\u30da\u30fc\u30b8<\/a>\u3068\u540c\u3058\u3067\u3059\u304c\u3001\u3053\u3061\u3089\u306fregression\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u5bfe\u8c61\u30c7\u30fc\u30bf\u3084R\u30b3\u30fc\u30c9\u3082\u307b\u307c\u540c\u3058\u3067\u3059\u3002factor\u3078\u5909\u63db\u305b\u305a\u306b\u6570\u5024\u306e\u307e\u307eautoml\u306b\u304b\u3051\u3066\u3044\u307e\u3059\u3002\u6b63\u7b54\u7387\u306f\u51fa\u305b\u306a\u3044\u306e\u3067\u3001\u4ee3\u308f\u308a\u306bRMSE\u3092\u7b97\u51fa\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\ntrainFilename &amp;lt;- choose.files(caption=&quot;Select Train Data File&quot;)\ntestFilename &amp;lt;- choose.files(caption=&quot;Select Test Data File&quot;)\noutputFoldername &amp;lt;- choose.dir(default=dirname(trainFilename), caption=&quot;Select Output Folder&quot;)\n\ntrainData &amp;lt;- read.csv(trainFilename)\ntestData &amp;lt;- read.csv(testFilename)\n\n\nlibrary(h2o)\nh2o.init()\n\nstartTime &amp;lt;- proc.time()\n\ncolAnswer &amp;lt;- &quot;answer&quot;\ncolData &amp;lt;- setdiff(names(trainData), colAnswer)\n\nhTrainData &amp;lt;- as.h2o(trainData)\n\nhTrainData$answer &amp;lt;- as.factor(hTrainData$answer)\n\naml &amp;lt;- h2o.automl(x = colData, y = colAnswer, training_frame = hTrainData, max_models=100)\n\n# View the AutoML Leaderboard\nlb &amp;lt;- aml@leaderboard\nprint(lb, n = nrow(lb))\naml@leader\nwrite.table(as.data.frame(lb), sprintf(&quot;%s\/leaderboard.txt&quot;, outputFoldername))\n\n# save models\nmod_ids &amp;lt;- aml@leaderboard$model_id\nfor(i in 1:nrow(mod_ids)) {\n    aml1 &amp;lt;- h2o.getModel(aml@leaderboard&#x5B;i, 1]) # get model object in environment\n    h2o.saveModel(object = aml1, outputFoldername)\n}\n\nfinishTime &amp;lt;- proc.time()\n(finishTime - startTime)\n\n# top 5\nhTestData &amp;lt;- as.h2o(testData)\nfor(i in 1:5) {\n\tprint(aml@leaderboard&#x5B;i, 1])\n\tnowModel &amp;lt;- h2o.getModel(aml@leaderboard&#x5B;i, 1])\n\thResultData &amp;lt;- h2o.predict(nowModel, hTestData)\n\tresultData &amp;lt;- as.data.frame(hResultData)\n\trmse &amp;lt;- sqrt(sum((resultData-testData&#x5B;,1])*(resultData-testData&#x5B;,1]))\/nrow(resultData))\n\tprint(rmse)\n}\n\n\n##\n## predict\n##\nmodel1 &amp;lt;- h2o.loadModel(file.choose())\nhResultData &amp;lt;- h2o.predict(model1, hTestData)\nresultData &amp;lt;- as.data.frame(hResultData)\nrmse &amp;lt;- sqrt(sum((resultData-testData&#x5B;,1])*(resultData-testData&#x5B;,1]))\/nrow(resultData))\nprint(rmse)\n\n<\/pre><\/div>","protected":false},"excerpt":{"rendered":"<p>\u672c\u8cea\u7684\u306b\u306fclassification\u306e\u30da\u30fc\u30b8\u3068\u540c\u3058\u3067\u3059\u304c\u3001\u3053\u3061\u3089\u306fregression\u3067\u3059\u3002 \u5bfe\u8c61\u30c7\u30fc\u30bf\u3084R\u30b3\u30fc\u30c9\u3082\u307b\u307c\u540c\u3058\u3067\u3059\u3002factor\u3078\u5909\u63db\u305b\u305a\u306b\u6570\u5024\u306e\u307e\u307eautoml\u306b\u304b\u3051\u3066\u3044\u307e\u3059\u3002\u6b63\u7b54\u7387\u306f\u51fa\u305b\u306a\u3044\u306e\u3067\u3001\u4ee3\u308f <a class=\"more-link\" href=\"https:\/\/www.amano-labo.jp\/pages\/tips\/2252\/\">\u7d9a\u304d\u3092\u8aad\u3080\u2026<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[6,4,80],"tags":[],"class_list":["post-2252","post","type-post","status-publish","format-standard","hentry","category-software","category-tips","category-laboonly"],"_links":{"self":[{"href":"https:\/\/www.amano-labo.jp\/pages\/wp-json\/wp\/v2\/posts\/2252","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.amano-labo.jp\/pages\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.amano-labo.jp\/pages\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.amano-labo.jp\/pages\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.amano-labo.jp\/pages\/wp-json\/wp\/v2\/comments?post=2252"}],"version-history":[{"count":4,"href":"https:\/\/www.amano-labo.jp\/pages\/wp-json\/wp\/v2\/posts\/2252\/revisions"}],"predecessor-version":[{"id":2280,"href":"https:\/\/www.amano-labo.jp\/pages\/wp-json\/wp\/v2\/posts\/2252\/revisions\/2280"}],"wp:attachment":[{"href":"https:\/\/www.amano-labo.jp\/pages\/wp-json\/wp\/v2\/media?parent=2252"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.amano-labo.jp\/pages\/wp-json\/wp\/v2\/categories?post=2252"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.amano-labo.jp\/pages\/wp-json\/wp\/v2\/tags?post=2252"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}