最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

データの選択と分類問題の検証

ワークスペースからのデータの選択

ヒント

数値データとラベル データを格納できるので、テーブルは分類学習器でデータを使用するための最も簡単な方法です。インポート ツールを使用してデータを MATLAB® のワークスペースにテーブルとして読み込むか、テーブル関数を使用してワークスペース変数から table 変数を作成します。table (MATLAB)を参照してください。

予測子が行列、応答がベクトルの場合は、関数 table を使用してテーブルに結合します。

  1. データを MATLAB のワークスペースに読み込みます。

    予測子変数および応答変数は、数値ベクトル、categorical ベクトル、string ベクトル、logical ベクトル、文字ベクトルの cell 配列、または文字配列が可能です。応答変数が string ベクトルである場合、学習済みモデルの予測は文字ベクトルの cell 配列になります。

    データセットの例については、分類用データの例を参照してください。

  2. [アプリケーション] タブで [分類学習器] をクリックします。

  3. 分類学習器の [分類学習器] タブで、[ファイル] セクションの [新規セッション] をクリックします。

  4. [新規セッション] ダイアログ ボックスで、テーブルまたは行列をワークスペース変数から選択します。

    行列を選択した場合は、オプションのボタンをクリックすることにより、行と列のどちらを観測値として使用するか選択します。

  5. データ型に基づいて選択された変数の役割を確認します。このアプリでは、適切な応答変数を選択しようとします。他のすべての変数は、予測子変数になります。必要な場合は選択を変更します。チェック ボックスを使用して予測子を追加または削除します。すべての予測子を追加または削除するには、[すべて追加] または [すべて削除] をクリックします。テーブル内の予測子を選択してから [N の追加] または [N の削除] をクリックすることにより、複数の予測子を追加または削除することもできます。ここで N は選択した予測子の個数です。複数の予測子を選択すると、[すべて追加] ボタンおよび [すべて削除] ボタンは [N の追加] および [N の削除] に変化します。

  6. 既定の検定方式をそのまま使用して続行するため、[セッションの開始] をクリックします。既定の検定オプションは 5 分割交差検証であるため、過適合が防止されます。

    ヒント

    データセットが大きい場合は、ホールドアウト検定に切り替えることが考えられます。詳細については、検定方式の選択を参照してください。

以後の手順については、分類学習器アプリにおける分類モデルの学習を参照してください。

ファイルからのデータのインポート

  1. [分類学習器] タブの [ファイル] セクションで、[新規セッション][ファイルから] を選択します。

  2. スプレッドシート、テキスト ファイル、コンマ区切り値 (.csv) などのファイル タイプをリストから選択するか、[すべてのファイル] を選択して .dat など他のファイル タイプを参照します。

分類用データの例

はじめて分類学習器を使用する場合は、以下のサンプル データセットを試してください。

名前サイズ説明
フィッシャーのアヤメ

予測子の数: 4
観測値の数: 150
クラスの数: 3
応答: 種

3 種のアヤメの測定値。種の分類を試してください。

詳しい手順の例については、分類学習器アプリを使用した決定木の学習を参照してください。

.csv ファイルからテーブルを作成します。

fishertable = readtable('fisheriris.csv');

格付け

予測子の数: 6
観測値の数: 3932
クラスの数: 7
応答: 格付け

法人顧客リストの財務比率と業種の情報。応答変数は、格付機関が割り当てた格付け (AAA、AA、A、BBB、BB、B、CCC) から構成されます。

CreditRating_Historical.dat ファイルからテーブルを作成します。

creditrating = readtable('CreditRating_Historical.dat');

自動車

予測子の数: 7
観測値の数: 100
クラスの数: 7
応答: 生産国

1970 年、1976 年および 1982 年における自動車の測定値。生産国の分類を試してください。

carsmall.mat ファイルに含まれている変数からテーブルを作成します。

load carsmall
cartable = table(Acceleration, Cylinders, Displacement,...
Horsepower, Model_Year, MPG, Weight, Origin);

不整脈

予測子の数: 279
観測値の数: 452
クラスの数: 16
応答: クラス (Y)

心不整脈の有無を示す応答変数と患者情報。患者を "正常" とする誤分類は、"不整脈あり" と分類する偽陽性以上に結果が深刻になります。

.mat ファイルからテーブルを作成します。

load arrhythmia
Arrhythmia = array2table(X);
Arrhythmia.Class = categorical(Y);

卵巣癌

予測子の数: 4000
観測値の数: 216
クラスの数: 2
応答: グループ

WCX2 タンパク質配列を使用して生成した卵巣癌データ。95 個の対象群と 121 個の卵巣癌が含まれています。

.mat ファイルからテーブルを作成します。

load ovariancancer
ovariancancer = array2table(obs);
ovariancancer.Group = categorical(grp);

電離層

予測子の数: 34
観測値の数: 351
クラスの数: 2
応答: グループ (Y)

16 本の高周波アンテナの位相配列からの信号。良好 ("g") な反射レーダー信号は、何らかの構造が電離層に存在する証拠を示しています。不良 ("b") の信号は、電離層を通過した信号です。

.mat ファイルからテーブルを作成します。

load ionosphere
ionosphere = array2table(X);
ionosphere.Group = Y;

検定方式の選択

近似モデルの予測精度を確認するための検定方式を選択します。検定を行うと、学習データと比較して新しいデータに対するモデルの性能が推定されるので、最適なモデルの選択に役立ちます。検定を行うと過適合を防止できます。モデルを学習させる前に検定方式を選択すると、同じ検定方式を使用してセッション内のすべてのモデルを比較できます。

ヒント

既定の検定方式を選択し、[セッションの開始] をクリックして続行してください。既定のオプションは、過適合を防ぐ 5 分割の交差検証です。

データセットが大規模で、交差検証を使用するとモデルの学習に時間がかかりすぎる場合は、データを再インポートして、より高速なホールドアウト検定を代わりに試してください。

  • 交差検証: スライダー コントロールを使用してデータセットの分割数を選択します。

    分割数として k を選択すると、次の処理が行われます。

    1. データを k 個の互いに素な集合に分割する。

    2. 各分割について

      1. 分割外の観測値を使用してモデルを学習させる。

      2. 分割内のデータを使用してモデルの性能を評価する。

    3. すべての分割について平均の検定誤差を計算する。

    このようにすると、すべてのデータで学習済みの最終的なモデルの予測精度を適切に推定できます。複数の近似が必要ですが、すべてのデータを効率的に使用するので、小規模なデータセットに適しています。

  • ホールドアウト検定: テスト セットとして使用するデータのパーセンテージをスライダー コントロールで選択します。このアプリでは、学習セットをモデルに学習させ、テスト セットで性能を評価します。検定用のモデルはデータのほんの一部をベースとするものであることから、[ホールドアウト検定] は大規模なデータセットのみに勧められます。最終的なモデルの学習には、データセット全体が使用されます。

  • 検定なし: 過適合を防止しません。すべてのデータが学習に使用され、同じデータについて誤差率が計算されます。テスト データがないと、新しいデータに対するモデルの性能の推定が非現実的になります。つまり、学習標本の精度が非現実的に高くなり、予測精度が低くなると考えられます。

    学習データに対する過適合を回避するには、検定方式を選択してください。

メモ

検定方式は、分類学習器による検定メトリックの計算方法にのみ影響を与えます。最終的なモデルの学習には、常にデータセット全体が使用されます。

このダイアログ ボックスで選択した検定方式は、データの選択後に学習させるすべての分類モデルで使用されます。同じ検定方式を使用して、セッション内のすべてのモデルを比較できます。

もう一度データを選択すると、検定方式の選択を変更して新しいモデルを学習させることができますが、学習済みのモデルは失われます。データをインポートすると新しいセッションが始まることが警告されます。保持する必要がある学習済みのモデルをワークスペースに保存してからデータをインポートしてください。

モデルを学習させる次のステップについては、分類学習器アプリにおける分類モデルの学習を参照してください。

関連するトピック