WEKA导入CSV文件时无法识别多个属性的解决方法咨询
问题根因
该问题是由于CSV文件实际使用*分号(;)*作为字段分隔符,而WEKA导入CSV时默认采用逗号(,)作为分隔符,因此会将整行的所有字段内容识别为单个属性的取值。
可行解决方案
- 方案1:WEKA导入时修改分隔符配置
打开WEKA Explorer界面,点击「Open file」,文件类型选择CSV data files (*.csv)并选中目标文件,在弹出的CSV导入选项窗口中,找到「field separator」配置项,将默认值,修改为;,确认后即可完成属性的正确拆分。 - 方案2:修改CSV文件统一分隔符
使用文本编辑器或者Excel打开原CSV文件,全局替换所有分号为逗号后保存,再导入WEKA即可。如果字段值本身包含逗号,替换前需先给带逗号的字段值添加半角双引号包裹,避免出现拆分错误。若使用Excel修改,保存时需选择「CSV(逗号分隔)」格式,不要选择其他CSV变体。 - 方案3:转换为ARFF格式避免后续重复问题
按上述两种方法正确导入数据后,在WEKA Explorer界面点击「Save」,选择保存为ARFF data files (*.arff)格式,后续打开该文件无需再调整分隔符配置。
内容的提问来源于stack exchange,提问作者L.Gsn
相关产品推荐
相关产品推荐

