主要内容

预测类标签使用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)

slexIonosphereClassificationSVMPredictExampleOpenSystem.png

如果你打开仿真软件模型,软件运行万博1manbetx的代码PreLoadFcn回调函数在装货前仿真软件模型。万博1manbetx的PreLoadFcn回调函数的slexIonosphereClassificationSVMPredictExample如果您的工作区包含包括代码检查svmMdl变量的训练模式。如果工作空间不包含变量,PreLoadFcn加载示例数据,训练支持向量机模型,并创建一个输入信号的仿真软件模型。万博1manbetx查看回调函数设置上节建模选项卡上,单击模型设置并选择模型属性。然后,在回调选项卡中,选择PreLoadFcn回调函数的模型的回调窗格。

创建一个新的模型模型,打开万博1manbetx空白模型模板和添加ClassificationSVM预测块。添加尺寸和外港块和连接他们ClassificationSVM预测块。

双击ClassificationSVM预测块打开参数对话框。指定选择训练的机器学习模型参数,svmMdl,这是一个工作空间变量的名字包含训练支持向量机模型。单击刷新按钮。对话框显示选项用于训练支持向量机模型svmMdl训练有素的机器学习模型。选择为预测类分数添加输出端口复选框添加第二个输出端口分数

slexIonosphereClassificationSVMPredictExampleBlockDialog.png

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模型)外港的查看记录的数据块。

另请参阅

相关的话题