使用Java HMM库训练HMM时,文件io整数预期异常
我试图从一个文件中读取一个序列,以便使用Jahmm库来训练HMM。我得到以下错误:
例外:是。ac.ulg。蒙特菲奥雷。跑嗯。木卫一。FileFormatException:应为整数
下面是我的向量。序列文件
#一个简单的数据文件
一,;2.3;
二,;4.6;
下面是我的代码
公共类HMMDemo{
public static void main(String[] args) {
try{
Reader reader = new FileReader("vectors.seq");
List<List<ObservationInteger>> v = ObservationSequencesReader.
readSequences(new ObservationIntegerReader(), reader);
reader.close();
}catch(Exception e){
System.out.println("Exception : " + e);
}
}
}
我得到一个异常“预期整数”,但在我的向量中。seq文件我只有整数
我正在遵照http://www.run.montefiore.ulg.ac.be/~francois/software/jahmm/example/的指示行事
# 1 楼答案
从未尝试过
List<List<ObservationInteger>> v = ObservationSequencesReader.readSequences(new ObservationIntegerReader(), reader);
但是,另一种方法是读取文件,用分号将其拆分(在换行符上拆分后),将数组的元素强制转换为整数,一旦有了整数数组,就可以使用ObservationIntegrater构造函数为每个元素创建一个观察整数。绕着这条路转,但它行得通