SVM-hmm测试结果

风暴红QxRed 发表于 2008-02-09 16:23:49

SVM-hmm是SVM struct在序列标注方面的应用,其优化目标和M3N一样,只不过采用cutting plane SMO加快优化速度
http://www.cs.cornell.edu/People/tj/svm_light/svm_hmm.html
在CRF++ base NP语料上的测试结果
kernel
parameter
F-value
<a,b>
e=0.5, C=1
86.95
<a,b>
e=0.5, C=5
87.35
(<a,b>+1)2
e=0.5, C=5
74.73
<a,b>2
e=0.5, C=5
58.33
其优化速度非常快,linear kernel 只用了0.52s,而且效果比Pocket M3N好,(pocket M3N C=1时 F=86.87, C=5时 F=86.97)
但是在quadratic kernel上,SVM-hmm训练时有warning
在中文分词上的测试结果
SVMhmm (C=1, e=0.5, linear kernel)
3 minutes
62.79
不知道为什么,结果如此之差。训练时间只要3分钟
收藏: QQ书签 del.icio.us 订阅: Google 抓虾

最新评论 浏览全部的28条评论 »


  • 游泳的鱼
    2008-03-04 21:32:16 匿名 202.118.*.*

    因为我在用SVM和CRF训练的时候想统计一下语料训练时间!谢谢


  • qxred
    2008-03-05 07:23:33 匿名 64.81.*.*

    #include<ctime>


  • 游泳的鱼
    2008-03-05 08:40:54 匿名 202.118.*.*

    我是用工具包做的,用crf_learn命令来训练语料,这样怎么来统计整个训练时间呢?能说的详细些吗?非常感谢!


  • wshxzt
    2008-03-05 10:09:57 匿名 150.203.*.*

    大牛的意思是用c的库写在程序里吧……


  • qxred
    2008-03-06 13:25:26 匿名 24.7.*.*

    crf_learn不是给出了训练时间么?


  • 游泳的鱼
    2008-03-08 12:14:31 匿名 202.118.*.*

    你是说训练完成后显示的那个时间吗?类似Down 20s!?那个好像似乎不是真正的训练时间!


  • qxred
    2008-03-08 15:01:56 匿名 24.7.*.*

    你用的是cgywin么?我用cgywin的时候那个会错报时间的。


  • 游泳的鱼
    2008-03-09 16:27:56 匿名 202.118.*.*

    不是的,是在linux下用CRF++-0.49


  • qxred
    2008-03-10 10:57:26 匿名 24.7.*.*

    你在windows试试


  • 游泳的鱼
    2008-03-11 11:06:42 匿名 202.118.*.*

    在我自己的机器上CRF是跑不起来的,我们一般都在大型机上跑,而且问题已经解决了,用time命令可以得到我要统计的训练时间了呵呵
    过程是这样的:
    ~$:time -p crf_learn template trian.txt model

    程序的运行。。。

    real 603.44
    user 603.02
    sys 0.53

    谢谢你前面对我问题的解答非常感谢!!!

发表评论

* 昵称

已经注册过? 请登录

新用户请先注册 以便能显示头像及追踪评论回复

Email
网址
* 评论
表情
 
 

分类小组论坛
杂谈, 娱乐、八卦, 文学、艺术, 体育, 旅游、同城, 象牙塔, 情感, 时尚、生活, 星座, 科技

请注意遵守中华人民共和国法律法规, 如威胁到本站生存, 将依法向有关部门报告, 同时本站的相关记录可能成为对您不利的证据.

相关法律法规
全国人大常委会关于维护互联网安全的决定
中华人民共和国计算机信息系统安全保护条例
中华人民共和国计算机信息网络国际联网管理暂行规定
计算机信息网络国际联网安全保护管理办法
计算机信息系统国际联网保密管理规定