如何使用MATLAB训练SVM进行泰米尔语字符识别?

时间:2011-04-23 11:14:30

标签: neural-network character image-recognition svm libsvm

您好我正在参加泰米尔语字母识别的最后一年M.E项目。我已完成特征提取步骤。现在,我在数据集(HP Labs)中获得了每个图像的功能。如何提供这些功能来训练SVM以及如何执行类标注。我是神经网络领域的新手。所以请帮助我......

2 个答案:

答案 0 :(得分:2)

在培训中

在Matlab神经网络中有两个输入:

  1. 输入向量
  2. 目标矢量
  3. 示例:

    net = newFF(input,target);
    net = train(net,input,target);
    

    你给的功能是输入向量。目标是相应的功能id(char ID)

    在测试中

    从图像中提取特征,然后使用sim函数在神经网络中测试特征。 sim(net,features) ..它返回相应的char-ID。

    打开Matlab,然后输入nftool并研究该工具箱。


    SVM

    中的相同内容

    培训

    svmtrain(input,label). input作为功能。 label作为特定功能的ID。

    测试

    使用svmclassify()方法。它返回charID的输出。

答案 1 :(得分:0)

您可能希望在matlab中查看生物信息学工具箱中的svmclassify和svmtrain方法。

顺便问一下,你真的想要支持向量机或神经网络吗?它们彼此非常不同。在决定使用特定实现之前,请清楚要使用哪个分类器来解决您的问题。

如果您是机器学习领域的新手,并想尝试一些算法,我建议您首先尝试Weka。