カテゴリ変数の構造を確認する
この演習では、model.matrix()(ドキュメント)を呼び出して、R がカテゴリ入力と数値入力を併せ持つデータをモデリング用にどのように表現するかを確認します。Sleuth3 パッケージ由来のデータセット flowers が読み込まれています。次の列を含みます。
Flowers: meadowfoam 植物の平均開花数Intensity: 植物に与えた光処理の強度Time: カテゴリ変数。光処理がライフサイクルのどの時期(LateまたはEarly)に行われたか
最終的な目標は、Flowers を Time と Intensity の関数として予測することです。
この演習はコースの一部です
R による Supervised Learning:回帰
演習の手順
flowersに対してstr()関数を呼び出し、各列の型を確認します。- 列
flowers$Timeに対してunique()関数を使い、Timeが取りうる値を確認します。ユニークな値はいくつありますか? FlowersをIntensityとTimeの関数として表す式を作成し、変数fmlaに代入して表示します。fmlaとmodel.matrix()を使って、データフレームflowersのモデル行列を作成し、変数mmatに代入します。head()を使って、flowersの先頭20行を確認します。- 次に、
mmatの先頭20行を確認します。- 数値列の
Intensityは変わっていますか? flowersのカテゴリ列Timeはどう変換されましたか?Time == 'Early'はどのように表現されていますか?Time == 'Late'は?
- 数値列の
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Call str on flowers to see the types of each column
___
# Use unique() to see how many possible values Time takes
___
# Build and print a formula to express Flowers as a function of Intensity and Time: fmla
(fmla <- ___("Flowers ~ Intensity + Time"))
# Use fmla and model.matrix to see how the data is represented for modeling
mmat <- ___
# Examine the first 20 lines of flowers
___
# Examine the first 20 lines of mmat
___