主要内容

分类安排预测

決定木のアンサンブルを使用して観測値を分類

  • ライブラリ:
  • 统计和机器学习工具箱/ Classification

説明

分类安排预测ブロックはマルチ分类用の决定木の(分类安排分类袋装,または紧凑型classificationEnsemble)を使用て値をしし。

オブジェクトをスペースの名前指定ことにより学习済みの分类オブジェクトをブロックブロックにインポートインポート。。。[x]では(予测子データ)ををし,端子[标签]では観测のクラスを返しますオプションの出力端子[分数]を追加とクラススコアまたは事后が返されます。

端子

入力

すべて展开する

予測子データ。1 つの観測値の行ベクトルまたは列ベクトルとして指定します。

依存关系

[x]の変数の順序は、[选择训练的机器学习模型]で指定されたモデルで学習済みの、予測子変数の順序と同じでなければなりません。

データ::单身的|双倍的|一半|int8|INT16|INT32|INT64|UINT8|UINT16|UINT32|Uint64|布尔|fixed point

出力

すべて展开する

予測クラス ラベル。スカラーとして返されます。スコアが最大になるクラスが予測クラスになります。

データ::单身的|双倍的|一半|int8|INT16|INT32|INT64|UINT8|UINT16|UINT32|Uint64|布尔|fixed point|枚举

予測クラス スコアまたは事後確率。サイズが 1 行 k 列の行ベクトルとして返されます。ここで、k は木モデル内のクラスの数です。

クラスのを确认する,,[选择训练的机器学习模型]で指定された木モデルのClassNamesプロパティを使用ます。

依存关系

  • この端子を有効にするには、[ブロック パラメーター] ダイアログ ボックスの[メイン]タブ[为预测的类得分添加输出端口] のチェック ボックスをオンにします。

  • 分类スコアのとはアンサンブル法异ます。。アンサンブル集约法は,アンサンブルアンサンブルモデルモデルに学习ささFitCensembleの名前と値の引数'方法'を使用てできます详细については,关数predictのリファレンスページの詳細節を参照してください。

データ::单身的|双倍的|一半|int8|INT16|INT32|INT64|UINT8|UINT16|UINT32|Uint64|布尔|fixed point

パラメーター

すべて展开する

メイン

分类安排オブジェクト,分类袋装オブジェクト,または紧凑型classificationEnsembleオブジェクトを含むワークスペース変数の名前を指定します。

FitCensembleを使用してモデルに学習させる場合、次の制限が適用されます。

  • 木弱学習器を使用してアンサンブルに学習させなければなりません。

  • 予測子データにカテゴリカル予測子 (logical分类char细绳,またはcell) を含めることはできません。学習データをテーブルで渡す場合、予測子は数値 (双倍的または单身的)でなければませ。,名前との引数引数分类预期は使用んカテゴリカル予测子をモデル含めるは,モデルをはめる前にdummyvarを使用て予测子を处理します。

  • 名前と値の引数'ScoreTransform'の値を“ Invlogit”や无名にことはできませ。。

  • 木弱学習器に代理分岐は使用できません。つまり、関数Templatetreeを使用して木弱学習器を定義する場合、名前と値の引数“代理”の値は'离开'(既定の)でなけれでなけれません。

プログラムでの使用

ブロックパラメーター:TrainedLearner
型:ワークスペース変数
値:分类安排オブジェクト |分类袋装オブジェクト |紧凑型classificationEnsembleオブジェクト
既定の設定:'ensmdl'

チェックボックスオンにする,,分类安排预测ブロック22番目の端子端子端子[分数]が追加さます。

プログラムでの使用

ブロックパラメーター:ShowoutputScore
型:文字ベクトル
値:'''|'上'
既定の:'离开'

データ型

固定小数点が使用可能なパラメーター

固定小数点演算の丸めモードを指定します。詳細は、丸め(定点设计师)を参照しください。

ブロックパラメーターは常に、最も近い表現可能な値に丸められます。ブロック パラメーターの丸めを制御するには、マスク フィールドに MATLAB®の丸めをしてを入力します。

プログラムでの使用

ブロックパラメーター:RndMeth
型:文字ベクトル
値:'Ceiling' | 'Convergent' | 'Floor' | 'Nearest' | 'Round' | 'Simplest' | 'Zero'
既定の:'Floor'

オーバーフロー际饱和か折り返すか指定します。

アクション 理由 オーバーフローのの影响

このチェックをオンする(on)。

モデルにの性が,されたで明示的なな饱和保护保护が必要

オーバーフローの際は、データ型が表現できる最小値または最大値に飽和します。

データ型int8(8 ビット負号付き整数) が表現できる最大値は 127 です。この最大値よりも大きいブロック演算結果は、8 ビット整数のオーバーフローを引き起こします。チェック ボックスをオンにすると、ブロック出力は 127 で飽和します。同様に、ブロック出力は最小出力値の -128 で飽和します。

このチェック ボックスをオフにする (off)。

生成されたコードの効率を最適化したい。

ブロックが範囲外の信号を処理する方法を過剰指定したくない。詳細は、信号范囲エラーのトラブルシューティング(Simulink)を参照しください。

オーバーフローはデータ型が表现な値で折り返し。。

データ型int8(8ビット付き)127です値値値値ですよりよりも大きいブロックブロックブロックはは,,,,ビットビットビット整数オーバーフローを引き起こし引き起こしますチェックチェックチェックチェックをををint8として解釈れ意図しない结果に可能性がありますます。。130(1000 0010)とととととがint8として-126ににになり。。。。

プログラムでの使用

ブロックパラメーター:饱和元素
型:文字ベクトル
値:'''|'上'
既定の:'离开'

このパラメーターを選択して、ブロックに指定したデータ型を固定小数点ツールがオーバーライドしないようにします。詳細は、[出力データ型の設定をロックする] の使用(定点设计师)を参照しください。

プログラムでの使用

ブロックパラメーター:LockScale
型:文字ベクトル
値:'''|'上'
既定の:'离开'
データ型

[标签]出力データをします型はするか列挙データ型として指定指定,,,金宝appsimulink.numerictypeのようにデータ型オブジェクトとして表現できます。

継承オプションを選択すると、ソフトウェアは以下のように動作します。

  • 通过反向传播继承:继承(数値ラベルと logical ラベルの場合の既定値) — Simulink は、データ型の伝播時にブロックの[标签数据类型]を自動的に決定します (データ型の伝播(Simulink)を参照。,ブロック下流ブロック信号のデータ型をします。。

  • Inherit: auto(非数のの) - ブロックブロックれ列挙データ変数をたとえば,,,,,,。选择训练的机器学习模型で指定れたスペース変数名がmymdlで、クラス ラベルがclass 1およびclass 2であるとます。场合,対応する[标签]の値はmymdl_enumlabels.class_1およびmymdl_enumlabels.class_2になります。ブロックは、関数matlab.lang.makeValidNameを使用,クラスラベルを有效ななな识别子识别子に変换ます。。

データ型详细については,信号のデータの制御(Simulink)を参照しください。

[データ型アシスタントを表示]ボタンをクリックすると、[データ型]が表示されます。これは、データ型の属性を設定する際に役立ちます。詳細は、データ型をしたデータ型指定指定(Simulink)を参照しください。

依存关系

サポートさデータ型は,选择训练的机器学习模型で指定されたモデルで使用されるラベルによって異なります。

  • モデルで数値ラベルまたは logical ラベルが使用される場合、サポートされるデータ型は [通过反向传播继承:继承](既定),双倍的单身的一半int8UINT8INT16UINT16INT32UINT32INT64Uint64布尔,固定点および型オブジェクトです。

  • モデルで数ラベル使用される,ささデータはは[Inherit: auto](既定),枚举:<类名称>およびデータ型オブジェクトです。

プログラムでの使用

ブロックパラメーター:LabelDataTypeStr
: 文字ベクトル
:'Inherit: Inherit via back propagation'|'Inherit: auto'|'double'|'单身的'|'一半'|'int8'|'uint8'|'int16'|'uint16'|'int32'|'uint32'|'int64'|'uint64'|“布尔人”|fixdt(1,16)'|fixdt(1,16,0)'|'FIXDT(1,16,2^0,0)'|``枚举:''|''
既定の設定:'Inherit: Inherit via back propagation'(数値ラベルと logical ラベルの場合) |'Inherit: auto'(非数ラベル场合)

金宝app®がチェックする[标签]出力範囲の下限値。

金宝appsimulinkは以下実行するに最を使用し。。

メモ

[最低标签]パラメーターが、[标签]の実際の出力信号を飽和させたり、クリップしたりすることはありません。代わりに、饱和(Simulink)ブロックをしてください。

依存关系

このパラメーターを指定できるのは、选择训练的机器学习模型で指定たモデル数値ラベルがさ场合场合ですです。

プログラムでの使用

ブロックパラメーター:LabelOutMin
: 文字ベクトル
:'[]'| スカラー
既定の設定:'[]'

Simulink がチェックする[标签]出力范囲の値。

Simulink は以下を実行するために最大値を使用します。

メモ

[Label maximum]パラメーターが、[标签]の実際の出力信号を飽和させたり、クリップしたりすることはありません。代わりに、饱和(Simulink)ブロックをしてください。

依存关系

このパラメーターを指定できるのは、选择训练的机器学习模型で指定たモデル数値ラベルがさ场合场合ですです。

プログラムでの使用

ブロックパラメーター:Labeloutmax
: 文字ベクトル
:'[]'| スカラー
既定の設定:'[]'

[分数]出力のをします。データはするか,直接するか,金宝appsimulink.numerictypeのようにデータ型オブジェクトとして表現することができます。

[继承:自动]を選択すると、ブロックはデータ型を継承するルールを使用します。

データ型详细については,信号のデータの制御(Simulink)を参照しください。

[データ型アシスタントを表示]ボタンをクリックすると、[データ型]が表示されます。これは、データ型の属性を設定する際に役立ちます。詳細は、データ型をしたデータ型指定指定(Simulink)を参照しください。

プログラムでの使用

ブロックパラメーター:评分型
: 文字ベクトル
:'Inherit: auto'|'double'|'单身的'|'一半'|'int8'|'uint8'|'int16'|'uint16'|'int32'|'uint32'|'int64'|'uint64'|“布尔人”|fixdt(1,16)'|fixdt(1,16,0)'|'FIXDT(1,16,2^0,0)'|''
既定の設定:'Inherit: auto'

Simulink がチェックする[分数]出力範囲の下限値。

金宝appsimulinkは以下実行するに最を使用し。。

メモ

[Score minimum]パラメーターが、[分数]ののをさせ,クリップたりするはありません。。,,,饱和(Simulink)ブロックをしてください。

プログラムでの使用

ブロックパラメーター:Scoreoutmin
: 文字ベクトル
:'[]'| スカラー
既定の設定:'[]'

Simulink がチェックする[分数]出力范囲の値。

Simulink は以下を実行するために最大値を使用します。

メモ

[最大得分]パラメーターが、[分数]ののをさせ,クリップたりするはありません。。,,,饱和(Simulink)ブロックをしてください。

プログラムでの使用

ブロックパラメーター:Scoreoutmax
: 文字ベクトル
:'[]'| スカラー
既定の設定:'[]'

内部の未変換スコアのデータ型を指定します。データ型は継承するか、直接指定するか、金宝appsimulink.numerictypeのようにデータ型オブジェクトとして表現することができます。

[继承:自动]を選択すると、ブロックはデータ型を継承するルールを使用します。

データ型详细については,信号のデータの制御(Simulink)を参照しください。

[データ型アシスタントを表示]ボタンをクリックすると、[データ型]が表示されます。これは、データ型の属性を設定する際に役立ちます。詳細は、データ型をしたデータ型指定指定(Simulink)を参照しください。

依存关系

このパラメーターを指定できるのは、选择训练的机器学习模型で指定されたモデルで'none'(既定の设定,'身份'と同じ)以外スコア変换使用さ场合だけ。。

  • モデルでスコア変換が使用されない ('none'または'身份') 場合は、Score data typeを使用てのデータを指定できます。

  • モデルで'none'または'身份'以外のスコア変換が使用される場合は、このパラメーターを使用して未変換の生スコアのデータ型を指定し、Score data typeを使用して変換したスコアのデータ型を指定できます。

スコア変换変更するは,学习にととのの引数'ScoreTransform'を指定か,学习ににScoreTransformプロパティを変更ます。

プログラムでの使用

ブロックパラメーター:RawScoreDataTypeStr
: 文字ベクトル
:'Inherit: auto'|'double'|'单身的'|'一半'|'int8'|'uint8'|'int16'|'uint16'|'int32'|'uint32'|'int64'|'uint64'|“布尔人”|fixdt(1,16)'|fixdt(1,16,0)'|'FIXDT(1,16,2^0,0)'|''
既定の設定:'Inherit: auto'

Simulink がチェックする未変換スコア範囲の下限値。

金宝appsimulinkは以下実行するに最を使用し。。

メモ

[Raw score minimum]パラメーターがスコア実际のをさせたりクリップしたりするすることははありませ

プログラムでの使用

ブロックパラメーター:RAWSCOREOUTMIN
: 文字ベクトル
:'[]'| スカラー
既定の設定:'[]'

Simulink がチェックする未変換スコア範囲の上限値。

Simulink は以下を実行するために最大値を使用します。

メモ

[Raw score maximum]パラメーターがスコア実际のをさせたりクリップしたりするすることははありませ

プログラムでの使用

ブロックパラメーター:RawScoreOutMax
: 文字ベクトル
:'[]'| スカラー
既定の設定:'[]'

弱学习器出力データ型指定ます。データは継承するかか,直接直接指定する金宝appsimulink.numerictypeのようにデータ型オブジェクトとして表現することができます。

[继承:自动]を選択すると、ブロックはデータ型を継承するルールを使用します。

データ型详细については,信号のデータの制御(Simulink)を参照しください。

[データ型アシスタントを表示]ボタンをクリックすると、[データ型]が表示されます。これは、データ型の属性を設定する際に役立ちます。詳細は、データ型をしたデータ型指定指定(Simulink)を参照しください。

プログラムでの使用

ブロックパラメーター:WeakLearnerDataTypeStr
: 文字ベクトル
:'Inherit: auto'|'double'|'单身的'|'一半'|'int8'|'uint8'|'int16'|'uint16'|'int32'|'uint32'|'int64'|'uint64'|“布尔人”|fixdt(1,16)'|fixdt(1,16,0)'|'FIXDT(1,16,2^0,0)'|''
既定の設定:'Inherit: auto'

金宝appsimulinkがチェック弱出力范囲の下限。。

金宝appsimulinkは以下実行するに最を使用し。。

メモ

[Weak learner minimum]パラメーターがの実际の信号饱和させ,クリップししたりするすることははあり。

プログラムでの使用

ブロックパラメーター:WeakLearnerOutMin
: 文字ベクトル
:'[]'| スカラー
既定の設定:'[]'

金宝appsimulinkがチェック弱出力范囲の上限。。

Simulink は以下を実行するために最大値を使用します。

メモ

[最大学习者]パラメーターがの実际の信号饱和させ,クリップししたりするすることははあり。

プログラムでの使用

ブロックパラメーター:弱核纳特马克斯
: 文字ベクトル
:'[]'| スカラー
既定の設定:'[]'

ブロックの特性

データ型

布尔|双倍的|枚举|fixed point|一半|integer|单身的

直接フィードスルー

是的

多次元信号

no

可変サイズの信号

no

ゼロクロッシング検出

no

代替机能

matlab函数ブロックを木アンサンブル(分类安排分类袋装,または紧凑型classificationEnsemble) のオブジェクト関数predictと共に使用できます。たとえば、matlab函数ブロックのによるクラスの予测予测を参照しください。

统计和机器学习工具箱™ ライブラリ内の分类安排预测ブロックを使用するかどうか、または MATLAB Function ブロックを関数predictと共に使用するかどうかを判断する際には、以下を考慮してください。

  • 统计和机器学习工具箱ライブラリ ブロックを使用する場合、固定小数点ツール(定点设计师)を使用して浮動小数点モデルを固定小数点に変換できます。

  • MATLAB功能ブロックを关数predictと共に使用する場合は、可変サイズの配列に対するサポートを有効にしなければなりません。

  • MATLABFunction ブロックを使用する場合、予測の前処理や後処理のために、同じ MATLAB Function ブロック内で MATLAB 関数を使用することができます。

拡张机能

C/C ++コード生成
Simulink® Coder™ を使用して C および C++ コードを生成します。

固定小数点の変換
Fixed-Point Designer™ を使用して固定小数点システムの設計とシミュレーションを行います。

バージョン履歴

R2021Aで导入