Skip to main content

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:

You must to pass parameters to your class. The class takes 5 parameters which are:
  • 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

Popular posts from this blog

Merge & Split PDF Files

The following Tools allow you to do many functions on PDF files. In this post we will concern with Merging and Splitting PDF Files. The following too ls are ordered from Free to Trial versions: 1. Icecream Split&Merge Icecream Split&Merge, a free application that does exactly what it says; enables you split and merge PDF files quickly and easily. (Free) URL: http://icecreamapps.com/PDF-Split-and-Merge/ 2. PDFSAM PDF Split and Merge is an easy-to-use tool with graphical and command line interfaces to spit, merge, mix, and rotate your PDF documents. (FREE) URL: http://www.pdfsam.org/download/ 3. SODAPDF SODAPDF tools provide many methods such as combining different file types into one PDF and splitting PDFs. It also merge different PDFs into a large one. (FREE) You can merge your PDFs through: CREATE & CONVERT > Combine Files OR split your PDF through: CREATE & CONVERT > Batch Files You can also merge ...

Let's appear easily with NO Subscription & NO Money require

Would you like to start a video chat with one or more friend(s)? Do you want to avoid the subscription routine? Do you need to video chat without any paid money or without any installation? If your answer with YES, so let's APPEAR.IN Appear.in is a video chatting web site that allows you to video chat with your friends without any money paid or any subscription steps. All what you need to do is just: 1. Pick a name for your chatting room. 2. Click create. 3. Hit copy link. 4. Send the link on email,  chat,  SMS to who you want to talk. 5. Once your friends click the link, they  will appear in the room with you. Note. If you have an IPhone you must install the application of the appear.in first.