Cli.java won't compile in jahmm
Problem:
When you compile Cli.class in terminal or Eclipse, you may get the following error:
Cli.java:27: package be.ac.ulg.montefiore.run.jahmm.io does not exist import be.ac.ulg.montefiore.run.jahmm.io.FileFormatException; ^ Cli.java:54: cannot find symbol symbol : class AbnormalTerminationException
9 more errors
Solution:
- Parameter 1: should be one of the following:
- create: creates a new HMM description file,
- print: prints a HMM
- learn-kmeans: applies the k-Means algorithm
- learn-bw: applies the Baum-Welch algorithm
- generate: generates an observation sequence given a HMM
- distance-kl: computes the distance between two HMMs
- Parameter 2:
- -opdf. It takes one of the following:
- -r: argument describes that HMM will take 4 integers. For example, -r 4 means that HMM takes 0.25 0.25 0.25 0.25 observations probabilities. The model in Jahmm assign the same probabilities.
- -ng: specify the number of gaussians distribution. For example, -ng 2.
- -d: specify the vector dimension. For example, -d 2, means that the model will create a matrix of 2*2 probabilities.
- -n: specify the number of states to build the model. For example, -n 4.
- -o: specify the name of your output file. For example, -o output.hmm.
From Eclipse:
- Add your Junit.jar and jahmm-0.6.1.jar.
- Right click on your project > Properties > Java Build Path > Libraries > Add JARS (if it is within your project folder), or Add External JARS (if the jar outside your project folder).
- Apply.
- Then,
- Go to Cli.java that exists in cli in your source code folder.
- Right click on Cli.java > Run As > Run Configurations > select Arguments tab and Enter:
- create -opdf integer -r 4 -n 3 -o test.hmm
- Then click Apply and Run.
The output will look like the following: (of course it will differ based on your configuration to the parameters)
Problem Source:
JAHMM User Guide:
Comments
Post a Comment