特徴量Feature
AIが判断するときに見る材料ひとつ
- 特徴量はAIが見て判断する材料のひとつです。ものひとつをいくつかの値に要約した、その値のことです。
- 何を特徴量にするか選ぶことが性能の半分を決めます。良い材料がなければ良い判断もありません。
- 判断と関係のない値をたくさん入れると、かえって邪魔になります。モデルが偶然の関係を本物だと思い込んでしまうからです。
- 特徴量は問題用紙で、ラベルは答案用紙です。特徴量はAIが見るもの、ラベルは人があらかじめ付けておいた正解です。
- 最近のディープラーニングは人が材料を整えてやらなくても元のデータから使える材料を自分で見つけ出します。
目次
1たとえで理解する
コンビニのレジでバーコードを読み取ると、画面にその商品の値が次々と表示されます。値段はいくら、容量は何グラム、どの分類に属するか、冷蔵か常温か、賞味期限はいつまでか、といったものです。商品ひとつをこの数個の値に要約しているわけです。この値の一つ一つが特徴量です。
レジは商品の実物を見ていません。パッケージの色が綺麗かどうか、棚のどこに置かれているかは画面に出てきません。登録された値だけを見ることができ、登録されていないものはないのと同じです。
何を登録しておくかは人が決めます。在庫を管理するなら容量と保管方法が必要で、売上を見るなら値段と分類が必要です。目的が変われば揃えるべき値も変わります。
2くわしく
何を見るか選ぶことが半分です
同じ資料を前にしても、どの値を取り出して使うかで結果は大きく変わります。中古車の値段を当てる仕事なら年式と走行距離は欠かせず、ナンバープレートの数字は何の役にも立ちません。必要な値が抜けていると、どんな良い方法を使っても当てられません。
ある値をそのまま使わず手を加えて使うこともあります。生年月日よりも年齢のほうが使いやすく、出荷日と今日の日付よりもその間の年数のほうが使いやすいです。こうして元のデータから判断に役立つ値を作り出すことを特徴量エンジニアリングと呼びます。
機械学習が広く使われ始めた頃は、この作業が仕事の大半でした。その分野をよく知る人が何を見るべきか選んでやることが、モデルを変えるより効果が大きかったからです。
関係のない値はかえって邪魔になります
値をたくさん入れるほど良さそうに思えますが、そうではありません。判断と無関係な値が混ざると、モデルはその値から偶然生まれた規則を捕まえてしまいます。たまたま学習資料でナンバープレートの数字が大きい車が高かったなら、モデルはその関係を本物だと思って覚えてしまいます。
こうした値は学習資料でしか通用せず、新しい資料ではすぐに崩れます。だから特徴量を選ぶときは入れる値を増やすことより、役に立たない値を取り除くことにずっと気を配ります。
似た値がいくつも重なるのも問題です。身長をセンチメートルで入れてメートルでも入れると、新しく教えることは何もないのに計算だけ増えます。
特徴量とラベルは立場が違います
資料一件を表の一行だと考えると、前のほうの列が特徴量で、いちばん後ろの列がラベルです。特徴量はモデルが見て答えを作らなければならない問題用紙で、ラベルは人があらかじめ書いておいた答案用紙です。
学習するときは両方必要です。特徴量を見て出した答えとラベルを照らし合わせ、間違った分だけ数値を直していくからです。ですが実際に使うときはラベルがありません。新しく入ってきた資料には特徴量しかなく、その答えを見つけ出すのがモデルの仕事だからです。
この立場を取り違えると大きなミスにつながります。答えがわかっていないと埋められない値を特徴量に混ぜてしまうと、試験の点数はとても良く出ますが、実際の場面ではその値を用意できず何の役にも立ちません。
数値に変わってこそ計算に入ります
モデルは文字や絵をそのままでは扱えません。どんな特徴量も結局は数値に変わる必要があります。冷蔵か常温かのような値は、あるとないとを表す枠に広げ、地域や分類のように順序のない値も同じように枠を分けて表します。
大きさがまちまちな値は目盛りも合わせてやる必要があります。ある値は0から1の間を動くのに、別の値は数十万単位で動くと、大きい値が判断をまるごと引っ張ってしまいます。だから値の幅を似た大きさに合わせる手入れを事前にしておきます。
最近は材料を自分で見つけ出します
ディープラーニングが広く使われるようになって、この構図は大きく変わりました。写真から何を見るべきか人が教えなくても、幾層も重ねたモデルが元の画素から使える材料を層ごとに作り出します。手前の層は線や角のような単純なものを、奥の層は車輪や顔の輪郭のような塊を捕まえる、という具合です。
それでも人の役目がなくなったわけではありません。どんな資料を入れるか、どの値をそもそも除くべきかは今も人が決めます。特に年齢や地域のように偏りにつながりかねない値は、入れるかどうか慎重に判断する必要があります。
3もう少し正確に
特徴量は標本一つを表す入力変数一つです。標本一つは特徴量をいくつも並べた数値の束になり、この束がモデルの入力として入ります。特徴量がいくつあるかがこの束の長さを決め、長さが長くなるほど資料が散らばり、同じ実力を出すために必要な資料の量が大きく増えます。そのため互いに重なる値を一つにまとめて長さを減らす手入れを別に行うこともあります。
たとえとずれる点もあります。コンビニ画面の値は互いに独立して読めますが、モデルが使う特徴量は互いに絡み合って一緒に働きます。容量だけでは何の意味もなくても、値段と並べると高いか安いかが見えてくる、という具合です。そして画面の値は人が読むために作られたものなので名前が付いていますが、ディープラーニングが途中で作り出す材料は人が名前を付けられない数値の塊であることが多いです。
4やってみる
5よくある誤解
特徴量を多く入れるほど正確になると思われがちですが、実際には無関係な値が混ざると偶然の規則を学び、新しい資料で崩れてしまいます。
特徴量とラベルが似たようなものだと考えられがちですが、実際には特徴量はモデルが見て判断する材料で、ラベルは人があらかじめ付けておいた正解です。
ディープラーニングを使えば特徴量を気にしなくてよいと思われがちですが、実際には何を入れて何を除くか決める仕事は今も人の役目です。
7ひとこと要約
つまり特徴量はAIが判断するときに見る材料のひとつで、何を材料にするかがモデルが何を見分けられるかを決めます。
誤りや、もっと良いたとえがありますか? 修正を提案する · 最終更新2026-09-02