$yuzu->log();スマートフォン用の表示で見る$yuzu->log();技術ネタなど。この広告は、90日以上更新していないブログに表示しています。機械学習ニューラルネットワークとは?脳内には多数のニューロンと呼ばれる神経細胞があります。それぞれのニューロンは、他のニューロンから信号を受け付け,他のニューロンへ信号を受け渡しています。脳は、この信号の流れによって、様々な情報処理を行っています。この仕組みをコンピュータ内に実現しようとしたものがニューラルネットワークです。入力層に学習させたいデータの特徴を入力します。通って、結果が出力されます。ニューロンのモデル化ニューロンの基本的な働きは信号の入力と出力だけです。ここで重要になるのが、入力された信号をそのまま出力するのではなく一定の閾値を超えたときのみ出力(発火)されます。ニューロンにはそれぞれ信号伝達の効率がバラバラです。そこでそれぞれの入力に対し結合荷重を設定します。その重み付きの入力の総和が各ニューロンに設定されている閾値を超えたとき、発火したとして、他ニューロンに信号を送ります。コンピュータ上での実現のため、簡単化のため0を信号が無い、1を信号がある状態とします。\)とすると他ニューロンからの入力信号の総和は、となります。\)を超えたときに発火するので、次のように表せます。\)は入力値に対し発火するかしないかなので1か0を返却する関数です。このような関数は、ステップ関数またはヘビサイド関数と呼ばれています。関数は次のようになります。これがニューロンモデルです。FANNについてPHPでニューラルネットワークを扱うためにはFANNを使う必要があります。(FANN)FANNはC言語で書かれていて主に次の特徴があります。fannでは次にFANNを使って自分の好みの女性を学習させてみましょう自分の好みの女性かそうでないかを分類する学習データを集めるまず教師データとして、大量の女性の画像が必要になります。集め方はここでは触れませんが、僕は某ユニコーン企業のサイトから拝借させていただきました。それぞれlikeとnopeというフォルダを用意し、手動で分類してください。それぞれ200枚ぐらい用意してみると良いかも。テスト用にlike-testとnope-testというフォルダも用意しテスト用の画像としてそこにも20枚ぐらいいれておいてください。画像の分類はカラーヒストグラムを作成し、ニューラルネットワークで判定したいと思います。カラーヒストグラムについては下記の記事を参照してください。$data;}これを実行するとtype.datとtype-test.datというデータが生成されます。75%ってことでわりとまずまずな数値が出たのではないでしょうか?簡単にWEBのインターフェイスも作ってみました。»プロフィールid:yuzurus技術ネタなど。Airのバッテリーを自力で交換した【PHP】OpauthでLINEログインを簡単に実装するRubyのOmniAuthのPHP版、Opauthのコミッターになった。(1)人気のエントリーはてなブログをはじめよう!yuzurusさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。