预测类标签使用ClassificationSVM预测块
这个例子展示了如何使用ClassificationSVM预测块的标签预测模型®。万博1manbetx块接受一个观察(预测数据)并返回的预测类标签和类评分观察使用训练支持向量机(SVM)分类模型。万博1manbetx
训练分类模型
下面的例子使用了电离层
数据集,其中包含雷达回波特性(Y
)和预测数据(X
)的34个变量。雷达返回要么是质量好(‘g’
)或坏的质量(“b”
)。
加载电离层
数据集,确定样本容量。
负载电离层n =元素个数(Y)
n = 351
假设雷达返回检测到的序列,第一个300年的观察,但你还没有收到最后51。分区数据到现在和未来的样本。
prsntX = X(施用:);prsntY = Y(施用);ftrX = X(301年:,);ftrY = Y(301:结束);
火车一个SVM模型目前使用所有可用的数据。指定预测数据标准化。
svmMdl = fitcsvm (prsntX prsntY,“标准化”,真正的);
svmMdl
是一个ClassificationSVM
模型。
检查使用的正面和负面的类名一会
的属性svmMdl
。
svmMdl.ClassNames
ans =2 x1细胞{b} {' g '}
消极的类是“b”
,积极的类‘g’
。输出值分数港口ClassificationSVM预测块的顺序相同。第一个和第二个元素对应于负类和积极类分数,分别。
创建模型模型万博1manbetx
这个示例提供了仿真软件模型万博1manbetxslexIonosphereClassificationSVMPredictExample.slx
,包括ClassificationSVM预测块。您可以打开仿真软件模型,或者创建一万博1manbetx个新的模型如本节所述。
打开模型模型万博1manbetxslexIonosphereClassificationSVMPredictExample.slx
。
SimMdlName =“slexIonosphereClassificationSVMPredictExample”;open_system (SimMdlName)
如果你打开仿真软件模型,软件运行万博1manbetx的代码PreLoadFcn
回调函数在装货前仿真软件模型。万博1manbetx的PreLoadFcn
回调函数的slexIonosphereClassificationSVMPredictExample
如果您的工作区包含包括代码检查svmMdl
变量的训练模式。如果工作空间不包含变量,PreLoadFcn
加载示例数据,训练支持向量机模型,并创建一个输入信号的仿真软件模型。万博1manbetx查看回调函数设置上节建模选项卡上,单击模型设置并选择模型属性。然后,在回调选项卡中,选择PreLoadFcn
回调函数的模型的回调窗格。
创建一个新的模型模型,打开万博1manbetx空白模型模板和添加ClassificationSVM预测块。添加尺寸和外港块和连接他们ClassificationSVM预测块。
双击ClassificationSVM预测块打开参数对话框。指定选择训练的机器学习模型参数,svmMdl
,这是一个工作空间变量的名字包含训练支持向量机模型。单击刷新按钮。对话框显示选项用于训练支持向量机模型svmMdl
下训练有素的机器学习模型。选择为预测类分数添加输出端口复选框添加第二个输出端口分数。
ClassificationSVM预测块预计一个包含34个指标的观测值。双击尺寸块中,并设置港维34岁的信号的属性选项卡。
创建一个输入信号的形式结构阵列的仿真软件模型。万博1manbetx结构数组必须包含这些字段:
时间
——的时间点观察输入模型。在这个例子中,期间包括整数从0到50。预测的方向必须对应于观测数据。所以,在这种情况下,时间
必须是一个列向量。信号
- 1×1结构阵列描述输入数据和包含字段值
和维
,在那里值
是一个矩阵的预测数据,维
是预测变量的数量。
创建一个适当的结构阵列为未来雷达的回报。
radarReturnInput。时间= (0:50)';radarReturnInput.signals (1)。值= ftrX;radarReturnInput.signals (1)。尺寸大小= (ftrX 2);
从工作区导入信号数据:
打开配置参数对话框。在建模选项卡上,单击模型设置。
在数据导入/导出窗格中,选择输入复选框并输入
radarReturnInput
在相邻的文本框。在解算器窗格中,在仿真时间,设置停止时间来
radarReturnInput.time(结束)
。下解算器的选择,设置类型来固定步
,并设置解算器来离散(没有连续状态)
。
更多细节,请参阅负载为模拟信号数据(万博1manbetx模型)。
模拟模型。
sim (SimMdlName);
当尺寸块检测到一个观察,它指导观察到ClassificationSVM预测块中。您可以使用仿真数据检查(万博1manbetx模型)外港的查看记录的数据块。