Can someone recommend the best software for training an artificial neural network model ? Running under Microsoft Windows, that allows to create networks of different types and unlimited size and later integrate them into custom applications.
I recommend Matlab for this task. If you don't have access to it maybe Accord.net library (for C#) would fit you. I started playing with it recently as I'm C# engineer and like it very much. Here are some sample applications with sources: http://accord-framework.net/samples.html - Neuro category. Here is very nice list of Machine Learning libraries for different programming languages: https://github.com/josephmisiti/awesome-machine-learning
although MATLAB provides some good Options to create, Train, validate and test neural Networks (e.g. neural net Toolbox with a convenient GUI). However, it seems that there are not too many options for a Windows Environment. Best choice at the Moment would be to use a virtual machine (e.g. VM-Player, free) with e.g. Linux. Then you can use all available Linux Neural Network Environments in Windows. Let me know, if you want to use it. I can provide you a virtual machine with Ubuntu 15.1 and Torch and Tensorflow installed and running.
So once you made the switch to Linux, then you have many options to create state of the art neural nets with one of the following frameworks:
...just to name a few. In contrast to MATLAB, they all lack somehow the visualization of data and a GUI, but with additional tools such as e.g. tensorboard for Tensorflow you could work this out. The advantage of these frameworks is their speed. Even huge models are fast and you can use CPU and GPU processing. However, within recent years, most frameworks focussed on recurrent neural networks (in particular LSTM) and convolutional neural Networks, especially in the documentation. Still you can create a variety of other models that fit your needs.
I would recommend matlab for research purposes. However, if you intend to build an application which utilizes ANNs then I would use a code library such as AForge. Check out the following link:
I recommand R, It provides diverse packages for all machine learning techniques, especially NN (nnet, NeuralNet...). R language is easy to learn and offers rich and good options for statistics. Hence, you can create your models and adapt them to your objectives. You can find different user interfaces for R that are free and simple to install namely R studio.
MATLAB is good for artificial neural networks and other types of artificial intelligence such as genetic algorithms and fuzzy logic. Besides, it’s a very easy to use tool.
Recently, ANNdotNET has been released. It is an open source project for deep learning written in C# for developing and training deep learning models. The project is based on Microsoft CNTK (CogNitive ToolKit) Microsoft open source library for deep learning. It is supposed to be higher API for deep learning in .NET, but also provides, data preparation and transformation from rawDataSet into mlready dataset, monitoring the training process with additional evaluation functions, capability of early stopping during training, model evaluation and validation, exporting and deployment options.