views:

846

answers:

3

Hello. Are there any machine learning libraries in C#? I'm after something like WEKA. Thank you.

+6  A: 

There's a neural network library called AForge.net on the codeproject. (Code hosted at Google code) (Also checkout the AForge homepage - According to the homepage, the new version now supports genetic algorithms and machine learning as well. It looks like it's progressed a lot since I last played with it)

I don't know it's it's anything like WEKA as I've never used that.

(there's also an article on it's usage)

Simon P Stevens
Nice one. Upvoted.
Dervin Thunk
Not bad though at least for someone not very familiar with the topic it really isn't that good a choice. They don't use partial classes for their forms (makes it hard to read the code behind their samples), and i can't find decent documentation for it.
RCIX
@RCIX: I agree it's not exactly simple, you really need to understand neural networks and the maths behind them first. It's certainly not designed to teach NNs but rather to implement them when you know what you are doing. The docs are here - http://www.aforgenet.com/framework/docs/, but yes, they do look a bit sparse. Personally, I haven't used it for several years, and it does look like it's added a lot since then so it's probably grown in complexity.
Simon P Stevens
+1  A: 

You can also use Weka with C#. The best solution is to use IKVM, as in this tutorial, although you can also use bridging software.

Shane
What "bridging software" are you talking about? which ones?
lmsasu
+1  A: 

Apart from AForge.NET there is also Accord.NET, which is an extension framework to AForge. Accord.NET implements many other machine learning techniques such as support vector machines, hidden Markov models and other statistical analysis, while also focusing on ease of use.

Cesar