Setting up the basics
Before we really dig into the project and the data, we need to prepare. We'll set up the code and the library, and then we'll download the data.
Setting up the library
First, we'll need to initialize the library. We can do this using Leiningen 2 (http://leiningen.org/) and Stuart Sierra's reloaded plugin for it (https://github.com/stuartsierra/reloaded). This will initialize the development environment and project.
To do this, just execute the following command at the prompt (I've named the project financial
in this case):
lein new reloaded financial
Now, we can specify the libraries that we'll need to use. We can do this in the project.clj
file. Open it and replace its current contents with the following lines:
(defproject financial "0.1.0-SNAPSHOT":dependencies [[org.clojure/clojure "1.5.1"][org.clojure/data.xml "0.0.7"][org.clojure/data.csv "0.1.2"][clj-time "0.6.0"][me.raynes/fs "1.4.4"][org.encog/encog-core "3.1.0"][enclog "0.6.3"]]:profiles {:dev {:dependencies...