我正在尝试使用SVM进行新闻文章分类.
我创建了一个包含功能(在文档中找到的唯一单词)作为行的表.我创建了具有这些功能的权重向量映射.即,如果文章的单词是特征向量表的一部分,则该位置被标记为1或者0.
例如: - 培训样本生成...
1 1:1 2:1 3:1 4:1 5:1 6:1 7:1 8:1 9:1 10:1 11:1 12:1 13:1 14:1 15:1 16:1 17 :1 18:1 19:1 20:1 21:1 22:1 23:1 24:1 25:1 26:1 27:1 28:1 29:1 30:1
由于这是第一个文件,所有功能都存在.
我正在使用1,0作为类标签.
我使用svm.Net进行分类.
我给出了300手动分类为训练数据的权重向量,并且生成的模型将所有向量作为支持向量,这肯定是过度拟合的.
我的总功能(unique words/row count在功能向量数据库表中)是7610.
可能是什么原因?
由于这种过度拟合,我的项目现在状况非常糟糕.它将每篇文章分类为正面文章.
在LibSVM中,二进制分类是否对类标签有任何限制?
我正在使用0,1而不是-1和+1.那是问题吗?
我正在尝试编译一个声明为public的类(sqlAccess),其中包含几个与数据库连接相关的方法.我收到以下错误...
Error 1 Friend access was granted to 'SqlAccess, PublicKey=00c8', but the output assembly is named 'SQLAccess, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. Try adding a reference to 'SqlAccess, PublicKey=00c8' or changing the output assembly name to match. c:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Data.dll SQLAccess
Run Code Online (Sandbox Code Playgroud)
可能是什么原因?有没有这个名字的方法?我是编程新手,所以我无法理解这一点.谢谢.