ニューラルネットワークを使ったデータの分類
正規分布に従う3つのクラスタから,人工的にデータ集合を作成する:
訓練データは,点を,それが含まれるクラスタにマップするという規則からなる:
入力を
Red,
Green,
Blueに分類する
"Class"デコーダを使って,それぞれのクラスタにある点の確率を計算するネットを作成する:
それぞれのクラスが事後確率0.75に達する特徴空間で等高線を表示する:
拡散化で測定される,分類子の不確定度を,位置の関数としてプロットする:
フィッシャーのIrisデータでロジスティック回帰を実行する.まず訓練データを取得する:
それぞれの例に割り当てる一意のラベルのリストを作成する:
ネットの出力を各クラスの確率として解釈する
"Class"デコーダを使って,分類を実行する
NetChainを作成する:
カテゴリ値と数値の両方を含むデータ集合に対するロジスティック回帰を実行する.
まず訓練データを取得し,欠損データを含む行を削除する:
ニューラルネットワークではカテゴリ変数が直接使えないので,配列として符号化しなければならない.
カテゴリ変数をワン・ホット・エンコーディングしたベクトルとして符号化する
"Class"エンコーダを作成する:
エンコーダをクラスラベルに適用すると,単位ベクトルが生成される:
それぞれの特徴に対応する入力,およびネットの出力を生存の確率として解釈する
"Boolean"デコーダを使って,ネットワークを作成する.
"class"と
"sex"の組合せに対する年齢の関数として残存確率をプロットする:
メソッド
"LogisticRegression"を指定すると,通常正確さは
Classifyを使って得た結果に匹敵する:
2つの異なる分類を行うネットを作成することで,マルチタスク学習を実行する.
訓練データは,画像とそれに対する高レベルおよび低レベルのラベルで構成される:
「Label」と「SubLabel」の列から,一意のラベルを抽出する:
500個の特徴のベクトルを生成する基本のたたみ込みネットを作成する:
いくつかの画像で,訓練済みのネットワークを評価し,「SubLabel」出力だけを取り出す:
入力画像に対する「SubLabel」出力のクラスデコーダの特性を得る:
ランダムなサンプルから,ネットが「Label」について最高および最低のエントロピー推測を生成する画像を選ぶ:
「SubLabel」推測だけを計算するサブネットワークを作成する: