labview vi程序如何生成lib文件库?

labview vi程序如何生成lib文件库?,第1张

建立(.Lib)文件的方法:一个简单的方法可以让你封装所有的VI到LabVIEW的llb里面.

执行下面的步骤即可:

LabVIEW

8.x

1.

File

»

Save

As...

将打开一个另存为对话框窗口;

2.

选择

将层次结构复制到新位置;

3.

选择继续,d出对话框.如下,选择一个文件夹或LLB窗口中点击新LLB;

4.

输入新LLB的名称

点击

创建

即完成所有子VI生成一个库文件。

题主的问题一是如何使用LIBSVM工具,二是对模式识别、机器学习中的一些概念不清楚。下面以matlab版libsvm为例:

训练命令:

model = svmtrain(train_label, train_data, ['libsvm_options'])

测试命令:

[predict_label, accuracy, dec_values] = svmpredict(test_label, test_data, model)

0. “使用svm-train训练完成后,将一行数据作为测试样本,运行svm-predict。测试数据的首位label值我是随意写的,结果predict出来一个accuracy=0% (0/1),如果我修改首位label值为训练样本中的某类别编号,则accuracy=100% (1/1)。”

首先, 如果测试样本的label在训练样本里没出现过,那accuracy肯定是0. 想想这个类别之前都没训练学习过,机器怎么可能把它预测出来。

其次,用训练样本当作测试样本,这个意义不大。即使在训练样本上测试的结果是100%,这也并不说明问题,更可能的是过拟合。

1. “我想要知道单个测试样本最有可能属于哪一个类别(训练时用的是多类别分类),该如何做?”

单个样本预测的类别,就是上述测试命令中的返回值predict_label,它是一个列向量,第i个元素代表第i个测试样本的预测类别。

2. “我看见不少人在训练完成后,用另一个样本集做predict,返回一个介于0%和100%之间的accuracy值。我想这个值只能解释为测试样本中正确的类别编号所占的百分比,但这又有何意义?这个accuracy到底是什么意义?”

这个accuracy非常有意义。想想你训练了一个模型,如何评价这个模型的好坏?当然是找一组新的测试数据来进行预测,如果预测的准确率非常高,100%,那说明之前训练的模型是比较好的。当然前提是测试样本也要足够多。

-


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11383552.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存