主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

dummyvar

ダミー変数の作成

説明

D= dummyvar (集团は0と1が含まれている行列Dを返します。この行列の列は,集团グループ化変数に対するダミー変数です。集团の各列は単一のグループ化変数であり,値はカテゴリレベルを示します。集团の行は,すべての変数に対する観測値を表します。

すべて折りたたむ

色の種類を指定して,カテゴリカルデータの列ベクトルを作成します。

颜色= {“红色”“蓝”“绿色”“红色”“绿色”“蓝”};颜色=分类(颜色);

色の種類のそれぞれについてダミー変数を作成します。

D = dummyvar(颜色)
D =6×30 0 1 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0

Dの列は,颜色のレベルに対応します。たとえば,dummyvarの1列目は颜色の1番目のレベル“蓝”に対応します。

颜色のカテゴリレベルを表示します。

类别(颜色)
ans =3 x1细胞{'Blue'} {'Green'} {'Red'}

あるプロセスにおける2台の機械と3人の操縦者の影響が格納されているデータの行列集团を作成します。

Machine = [1 1 1 1 2 2 2]';Operator = [1 2 3 1 2 3 1 2]';组=[机器操作员]
组=8×21 1 1 2 1 3 1 1 2 2 2 1 2 2 1 2 2

集团内のデータのダミー変数を作成します。

D = dummyvar(集团)
D =8×51 0 1 0 0 1 0 0 1 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 1 1 0 0 0 1 0 1 0

Dの最初の2列は,それぞれ機械1および機械2の観測値を表します。残りの列は3人の操縦者の観測値を表します。

電話の種類の细胞配列と地域コードの数値ベクトルを作成します。

电话= {“移动”“固定电话”“移动”“移动”“移动”“固定电话”“固定电话”};代码= [802 802 603 603 802 603 802]';

地域コードデータのレベル数は(整数1:802802年に対応するではなく)2なので,代码を直言ベクトルに変換します。

newcodes =分类(编码);

グループ化変数电话およびnewcodesを結合して细胞配列集团を作成します。

组={电话,newcodes};

集团のグループについてダミー変数を作成します。

D = dummyvar(集团)
D =7×41 0 0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 0 0 1 0 1 1 0 0 1 0 1

Dの最初の2列は電話の種類に対応し,最後の2列は地域コードに対応します。

入力引数

すべて折りたたむ

グループ化変数。単一の変数内のレベルを表す正の整数ベクトルまたは分类列ベクトル,1つ以上のグループ化変数が格納されている细胞配列,または複数の変数内のレベルを表す正の整数の行列を指定します。

集团が直言ベクトルである場合,グループおよびその順序は集团に適用した関数类别の出力と一致します。集团が数値ベクトルである場合,dummyvarはグループおよびその順序は1:马克斯(集团)であると仮定します。この点において,dummyvarは数値グループ化変数をgrp2idxと異なる方法で扱います。グループ化変数内のグループの順序の詳細については、グループ化変数を参照してください。

例:[2 1 1 1 2 3 3 2]'

例:{起源、汽缸}

データ型:||分类|细胞

出力引数

すべて折りたたむ

ダミー変数。n行s列の数値行列として返されます。nは集团年代はの行数集团の各列のレベル数の合計です。Dの列は左から右に,集团の1番目の列から作成されたダミー変数,集团の2番目の列から作成されたダミー変数(以下同様)となります。

データ型:|

ヒント

  • ダミー変数は,回帰分析および方差分析でカテゴリカル予測子の値を示すために使用されます。

  • dummyvarは,集团値および未定義のカテゴリカルレベルを欠損データとして扱い,D値を返します。

  • 1の列が行列Dに作成される場合,生成される行列X = [one (size(D,1),1) D]はランク落ちとなります。集团に複数の列がある場合,集团の任意の列から生成されるダミー変数の合計は必ず1の列になるので,行列D自体はランク落ちになります。通常,回帰および方差分析計算は,集团の列により生成されたダミー変数の各グループから1つのダミー変数を削除する(削除された列の係数をゼロに暗示的に設定する)ことにより,この問題に対応します。

  • 集团が数値ベクトルであり,レベルが整数1:马克斯(集团)に厳密には対応しない場合,はじめに分类を使用してデータを直言ベクトルに変換します。その後,結果をdummyvarに渡すことができます。たとえば,複数のグループ化変数からのダミー変数の作成を参照してください。

拡張機能

R2006aより前に導入