• 締切済み

Weka 多重パーセプションの手動計算方法を教えて

理解のためにWekaのサンプルにあるirisデータのsepallengthとpetalwidthだけを取り出してMulti Perceptinクラスフィルタをかけました。 しかし、この結果を利用してsepallengthからどのように計算すれば、petalwidthを推測できるのかわかりません。 計算方法を教えて下さい。 === Classifier model (full training set) === Linear Node 0 Inputs Weights Threshold 0.9017153016484972 Node 1 -1.2082392631063057 Sigmoid Node 1 Inputs Weights Threshold -1.6198406465889585 Attrib sepallength -5.765124949928442 Class Input Node 0 Wekaが勝手に算出した数値を幾つか見ると、sepallengthが5.1のとき1.179、sepallengthが4.9のとき1.074にはなっているようですが・・・・どうなってるの・・・・

みんなの回答

回答No.1

示された計算結果を用いて、計算の実例を示します。 LinearNode0 の入力を x0、出力をy0、 SigmoidNode1 の入力を x1、出力を y1としますと、 x1=(sepallength)*(-5.765) y1=1/(1+exp(-x1-(-1.619)) x0=y1*(-1.208) y0=x0+(0.901) と計算され、y0が推定値となります。ただし、入出力は -1~+1に基準化されます。 (このことは、MultilayerPerceptron::setNormalizeNumericClass のAPIドキュメントに書いてある。) iris のデータでは、sepallength の範囲は 4.3~7.9、petallength の範囲は 1.0~6.9ですので、もし、sepallength が 5.1の時の推定値を計算したければ、 sepallength = (5.1-4.3)/(7.9-4.3)*2-1 = -0.555 を代入することになります。 すると y0 = -0.100 と計算されますので、これを 1.0~6.9に展開すると、 推定される petallength は 3.653 となります。 ちなみに、推定結果は、weka explorer では、 Test options のなかの More options... ボタンを押して 現れる、 Output preditions に “PlainText”を選んであげれば、出力に表示されます。

関連するQ&A

  • エクセルの計算方法手動について

    実は昨日数式が保存をしないと反映されないという質問をし、回答を頂きました。(ありがとうございました)ご指摘の通りオプションの計算方法が手動に変わっていました。変更されていたのがいくつかありまして、ひとつなら、操作中に誤って設定したのかと思いますが、ファイルがいくつか変更されていたので、(全てではありません)なぜそのいくつかのファイルだけが変更されていたのか原因が知りたいです。宜しくお願い致します。

  • エクセルで手動より早く計算

    おはようございます。 エクセルで、 相対誤差→”(測定値-5)/(5)*100%” という計算を手動でいちいち式を入力しないで関数を使って楽に計算するにはどうすればよいのでしょうか? 上記の式を使って80回も計算しなくてはいけないので手動だと時間がかなりかかるので良い方法をおしえてください。お願いします!!

  • 再計算の自動化・手動化について。

    Windows NTでExcel 2000を使っています。 Excel VBAでユーザー定義関数を作り、いろんな場合分けで計算できるようになったのはいいのですが、自動計算の Application.Volatile を文頭に置いているので操作のたびに再計算をして動作が遅くなってしまいました。この関数を使ったファイルに時間がかかるのは仕方ないことでも使っていないファイルまでたびたび再計算されてしまうのではさすがに困ってしまいます。数値を変更したときなど、自分の都合に合わせて再計算ができるようにならないものでしょうか。 他の方の質問を見たところ、文頭に手動化の文を置いて、最後に自動化の文を置くようアドバイスしてありましたがこれではファイルを閉じない限り再計算されないのではないかと心配になり、質問をしてみました。よろしくお願いします。(この文頭を持ったファイルを複数開いて作業しているのも関係あるのでしょうか?)

  • EXCELで新しいbookでも計算方法が手動になる

    EXCELを使用していて新規作成のbookでも、手動計算になります。 自動計算に設定し、保存したファイルも一度閉じて開くと手動に戻っています。 作業グループの状態でExcel終了時にファイルを保存すると計算方法が手動になる(KB817716 ) 作業グループの状態ではないので、上記の問題とは別だと思います。 毎回設定をしなければいけなくかなり面倒です。 どうか、お助けください。

  • エクセルで計算方法が手動に勝手に変わります

    OSはXP、エクセル2002です ハイパーリンクで別のファイルを開いた場合、元ファイルのオプションの設定を引き継いでしまいます。 エクセルのツール→オプションでの計算方法を変更できないようにしたいのですが、(出来ればオプションの内容をすべて変更できないように保護する) 方法はあるのでしょうか? シート保護・ブックの保護では無理でした・・・

  • javascript 問題と答え

    独学でjsをやっているのですが、わからないところがあるので質問させてください。 ラジオボタンを選択し、解答ボタンクリックで、オレンジの欄に解答が出るようなプログラムを書いたのですが、実行されません。どこが間違っているのでしょうか。 /* ---------------- ▽▽▽ここから▽▽▽ -------------------------- */ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>js問題</title> <style type="text/css"> body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6, pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{ margin:0;padding:0; } img{ border:0; } h1 { font-size:22px; } h2 { font-size: 12px; } #box { width: 500px; overflow:hidden; /*子要素にfloatがあり、高さ算出のため使用*/ } div.box { width: 150px; float: left; background-color: #CCC; margin-left: 10px; } li { list-style:none; } div#ans { width: 500px; height: 20px; clear:both; margin-top: 20px; margin-bottom: 30px; } div#ans p { width: 150px; background-color: #FC6; margin-left:10px ; float:left; } div#ans_btn { width: 200px; clear:both; margin-left:200px; } </style> </head> <body> <h1>Q.問題</h1> <br /> <div id="box"> <div class="box"> <ul> <h2>問題その1</h2> <li><input type="radio" name="q0" value="1">あいうえお</li> <li><input type="radio" name="q0" value="2">正解</li> <li><input type="radio" name="q0" value="3">あいうえお</li> <li><input type="radio" name="q0" value="4">あいうえお</li> </ul> </div> <div class="box"> <ul> <h2>問題その2</h2> <li><input type="radio" name="q1" value="1">あいうえお</li> <li><input type="radio" name="q1" value="2">あいうえお</li> <li><input type="radio" name="q1" value="3">正解</li> <li><input type="radio" name="q1" value="4">あいうえお</li> </ul> </div> <div class="box"> <ul> <h2>問題その3</h2> <li><input type="radio" name="q2" value="1">正解</li> <li><input type="radio" name="q2" value="2">あいうえお</li> <li><input type="radio" name="q2" value="3">あいうえお</li> <li><input type="radio" name="q2" value="4">あいうえお</li> </ul> </div> </div> <div id="ans"> <p>問い1答え</p> <p>問い2答え</p> <p>問い3答え</p> </div> <div id="ans_btn"> <input type="button" value="ここを押すと解答" onClick="saiten()"> </div> <script type="text/javascript"> var ans = ["2","3","1"]; function saiten(){ var p_node=document.getElementsByTagName("p"); for(var i=0;i<ans.length;i++){ if(ans[i]==document.getElementById("q"+i).value){ p_node[i].innerHTML = "正解"; }else{ p_node[i].innerHTML = "間違い"; } } } </script> </body> </html> /* ----------------△△△ここまで△△△------------------------ */ よろしくおねがいします。

  • 一つのセルだけを自動計算または手動計算にしたい

    Excel2007利用です。 一つのセルだけを自動計算もしくは手動計算にするということはできないのでしょうか? 「数式」タブの「計算方法の設定」では「自動」「手動」の切り替えができますが、一つのセルだけを自動または手動にはできないのでしょうか? たとえばA1とA2に関数式が入っているとしますが、A1を手動にするとA2が計算されません。ひとつの設定に対して全体が作用されます。一つのセルだけを指定して自動または手動にすることはできないのでしょうか?

  • エクセルでの自動計算と手動計算

     4枚のシートからなるファイルがあります。 【シート1】インターフェース(変動要因の数値を入力する) 【シート2】最終的な計算結果を表示する 【シート3】DBその一 【シート4】DBその二 という構造です。 シート1で入力した数値によってシート3を参照し、シート1の次の選択肢が変更され、シート4がそれによって変動し、最終的にシート2に反映されるという構造です。 シート1  ↓ シート3  ↓ シート1  ↓ シート4  ↓ シート2 がフローチャートで全てのシートに関数があります。 関数及びデータが膨大なためファイル容量が3Mほどあり、 選択肢を変動させるのにとても時間がかかって困っています。  そこで、 シート4  ↓ シート2 の部分だけ、自動で計算されずに、 何らかの指令を下してから、 計算されるような制御が可能でしょうか? (マクロ等で) 可能であればどのような方法をとればよいでしょうか? よろしくお願いします。

  • Excelで手動計算になっていないのに自動計算できない

    手動計算の設定になっていないのに自動計算出来なくて困ってます。 作業は↓のようなことをしています。 シートが左からsheet1、sheet2、sheet3、sheet4と有ります。 1.sheet1からsheet3までのA1セルの合計をsheet4のA1に出します。関数は=SUM(Sheet1:Sheet3!A1)になります。 2.その後、sheet2をsheet4の右側に移動します。  これでsheet4に入れてある関数自体は変わらないものの、中味の数値には変化があります。(sheet1とsheet3だけの合計になるから) 問題はこの後です。 3.移動したsheet2を元の位置に戻します。  通常でしたらこの時点で再計算され、sheet4にはsheet2の数値を含めたsheet1からsheet3までの合計が出るはずです。 がしかし、出ません。 ・手動計算の設定になっているのかと思い、確認しましたが、自動計算の設定になったままでした。 ・試しにF9キーを押してみましたが再計算されません。 ・実際はシートが大量にある為、計算速度が遅いのかと思い、5分程まってみましたが再計算されません。 ・上書き保存をして、PCも再起動して見ましたが、再計算されません。 結局どうしても再計算されないため、式が入っているセルをF2キーで再入力できる状態にしてからEnterキーを押して更新・再計算しています。(式を再入力している状態ですね) どうにか自動で再計算できないものでしょうか? それともこういう場合って再計算できないものなのでしょうか?

  • Excel 計算方法が勝手に自動から手動に変わる

    WindowsXPでExcel2007を使用しています。 時々気が付くと計算方法が自動から手動に変わっていることがあります。 その都度オプションの設定を自動には戻しているのですが、変わってしまう原因がわかりません。 原因としては何が考えられるでしょうか。