Menu
CoddyTech

例から学ぶ

CoddyのMachine Learningジャーニー「教師あり学習」セクションの一部。レッスン 1/58。

実際にモデルを作ってみましょう。モデルはラベル付きの行、つまり特徴量とラベルを学習し、新しいデータにラベルを付けられるようになります。これが教師あり学習です。ラベル付きの種子を入力すると、分類マップが出力されます。

180個の小麦の種子を示す2つのグラフ。横軸は面積、縦軸は溝の長さ。左側は、Kama、Rosa、Canadianの3グループに分けられたラベル付きの種子。右側は、同じ種子を3つの領域に色分けしたマップで、品種ごとに1つの領域を示している

品種はカテゴリなので、これは分類です。モデルは境界線を引きます。メロンの重さのような数値ラベルは回帰です。モデルは直線を学習します。

緑色の点で示された30個のスイカ。横軸は長さ(cm)、縦軸は重さ(kg)で、右肩上がりのオレンジ色の線が点を通っている。新しい長さ32 cmのメロンが、約6.2 kgの位置で線上にある

どちらの種類でしょうか? .nunique() はラベルの異なる値の数を数えます。カテゴリは少数の値が繰り返され、数値はほとんど繰り返されません。

seeds = pd.read_csv("seeds.csv")
print(seeds["variety"].nunique())

これは分類を示す3を出力します。

challenge icon

チャレンジ

簡単

中古の電動スクーターを扱う店では、scooters.csvのどの列でも予測できます。どの列が分類に、どの列が回帰に当たるでしょうか?プログラムは列名をlabelに読み込みます。

  1. 列の異なる値の数を数えます。
  2. スクーターの台数とともに、以下のように表示します。
  3. 異なる値が10個以下の場合はA category: classificationを、それ以外の場合はA number: regressionを表示します。

別の店で、列がbrandの場合:

brand: 7 different values in 50 scooters
A category: classification

自分で試してみよう

import pandas as pd

scooters = pd.read_csv("scooters.csv")
label = input()

# 以下にコードを書いてください
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

教師あり学習のすべてのレッスン

自分で練習してみよう: Pythonオンラインコンパイラ