Here is a presentation about using ML in Clojure for genome research:
Hacking the Human Genome Using Clojure and Similarity Search
http://bit.ly/yKFnPA
Also, an interview with the speaker:
http://bit.ly/Ai6ILm
Yes, I am interested too. All I have done is an implementation of HMM and I am looking to use clj-ml to interface with Weka.
--
I'm extremely interested. I'm new to Clojure, coming mostly from a Mathematica background, but I just finished a major project linking Mathematica to Weka and am interested in doing something similar with Clojure. Weka, by the way, is 99% terrific, and so before people go completely reinvent the wheel, it might be worthwhile thinking about a Clojure-Weka interface of sorts.
On Sunday, July 15, 2012 11:10:22 AM UTC-6, Joshua Bowles wrote:New to Clojure (but not Lisp).Does anyone have a good sense of the interest in machine learning in Clojure community?I've seen in the last few threads some interesting posts and libraries related to machine learning, and there is plenty of stuff one can get from Java (mahout, weka, clj-ml [http://antoniogarrote.github.com/clj-ml/index.html]), but I'm curious to know if anyone here has a sense of the overall community interest.It's nice to see interesting libraries that support needed tasks for machine learning (I'm all for links to libraries), but what I'm really trying to get is a sense of the overall interest the community has in machine learning. For example, Python community overall has a lot of interest in scientific computing and machine learning. Compare this to Ruby... not that you couldn't provide good libraries in Ruby (for example the SciRuby project), but the Ruby community overall does not seem to have much interest in these kinds of academic pursuits.
--
--
user> user> (incanter/exp -3254604.9658621363)0.0user> user> (incanter/exp 3254604.9658621363)Infinity
Hey Jim,
Encog does look very interesting. Right now, I'm trying (and failing) to implement the sigmoid function. I'm using wikipedia's reference, and trying to use Incanter's (incanter/exp) function, but Incanter's function doesn't seem to work:
user> user> (incanter/exp -3254604.9658621363)0.0user> user> (incanter/exp 3254604.9658621363)Infinity
user> (incanter/exp (incanter/minus 3254604.9658621363))0.0
normalizedSunspots (prepare :array-range nil nil :raw-seq spots :ceiling 0.9 :floor 0.1)
--
webkell@ubuntu:~/Projects/nn$ jar tvf lib/clojure-encog-0.4.0-20120518.170223-1.jar72 Fri May 18 17:58:04 PDT 2012 META-INF/MANIFEST.MF1961 Fri May 18 17:58:04 PDT 2012 META-INF/maven/clojure-encog/clojure-encog/pom.xml111 Fri May 18 17:58:04 PDT 2012 META-INF/maven/clojure-encog/clojure-encog/pom.properties584 Fri May 18 17:00:30 PDT 2012 project.clj9839 Fri May 18 17:01:38 PDT 2012 clojure_encog/nnets.clj11532 Fri May 18 17:57:20 PDT 2012 clojure_encog/examples.clj10144 Fri May 18 17:43:58 PDT 2012 clojure_encog/training.clj2177 Mon May 14 21:57:20 PDT 2012 java/NeuralPilot.java7574 Wed May 16 20:34:30 PDT 2012 java/PredictSunspotSVM.java2338 Mon May 14 21:56:42 PDT 2012 java/LanderSimulator.java1794 Fri May 18 16:02:22 PDT 2012 java/XORNEAT.java1672 Fri May 18 16:04:14 PDT 2012 java/XORNEAT.class1872 Mon May 14 14:53:26 PDT 2012 java/LanderSimulator.class1943 Mon May 14 14:53:26 PDT 2012 java/NeuralPilot.class7357 Wed May 16 20:37:20 PDT 2012 java/PredictSunspotSVM.class
(["01.05.2012 20:00:00.676" "1.32390" "1.32379" "3000000.00" "2250000.00"]["01.05.2012 20:00:00.888" "1.32390" "1.33238" "3000000.10" "2200000.00"]...)
Thanks for looking into these things. I tried removing clojure-encog from lib/ and .m2/ . But 'lein deps' still pulls in a jar without the normalization.clj file. Do I need an updated [clojure-encog "0.4.x-SNAPSHOT"]?
As for the structure of the tick data, I used clojure-csv to to pull that data from this CSV file (you'll have to download as it's large). So it's easy for me to convert those strings to doubles, datetimes, etc.
This helps a great deal
And one more thing. I'm looking at the TemporalMLDataSet.java source, and I keep on seeing references to a 'windowSize'. What is a inputWindowSize and a predictWindowSize ?
--