我是机器学习的新手。当我尝试通过GATE学习时,出现了某些错误。以下是学习配置文件的内容。
<?xml version="1.0"?> <ML-CONFIG><SURROUND value="false"/> <FILTERING ratio='0.2' dis='far'/><EVALUATION method="holdout" runs="2" ratio="0.66"/><multiClassificação2Binary method="one-vs-anothers" thread-pool-size="2"/> <PARAMETER name="thresholdProbabilityBoundary" value="1.0"/> <PARAMETER name="thresholdProbabilityEntity" value="1.0"/> <PARAMETER name="thresholdProbabilityClassification" value="0.0"/><IS-LABEL-UPDATABLE value="true"/> <IS-NLPFEATURELIST-UPDATABLE value="true"/> <ENGINE nickname="SVM" implementationName="SVMLibSvmJava" options = "-s 0 -t 1 -d 4 -c 5 -tau 1.2"/></ML-CONFIG>
训练属性包含在这个文件中。当我删除包含multiclass XML标签的那一行时,训练可以正常进行。而当我添加这一行后,会出现如下错误
Caused by: org.jdom.input.JDOMParseException: Error on line 6 of document file:/home/cognicor/vagateplugin/scripts/ML_script/learningsvm: Element type "multiClassi" must be followed by either attribute specifications, ">" or "/>".
我不清楚这是什么问题以及为什么会发生,正在寻求解决方案。
回答:
问题出在multiClassificação2Binary
字符串中。有一个单一的字符fi
,它包含了两个连在一起的字符”fi”。你可能是从某个PDF文件中复制了这段文本…只需将fi
替换为fi
,错误应该就会消失。