Published Books - accord-net/framework GitHub Wiki

Machine Learning Projects for .NET Developers

by Mathias Brandewinder

Machine Learning Projects for .NET Developers shows you how to build smarter .NET applications that learn from data, using simple algorithms and techniques that can be applied to a wide range of real-world problems. You will code each project in the familiar setting of Visual Studio, while the machine learning logic uses F#, a language ideally suited to machine learning applications in .NET. If you are new to F#, this book will give you everything you need to get started. If you are already familiar with F#, this is your chance to put the language into action in an exciting new context.

F# High Performance

by Eriawan Kusumawardhono

This book will help you make F# applications run faster with examples you can easily break down and take into your own work. You will be able to assess the performance of the program and identify bottlenecks. Beginning with a gentle overview of concurrency features in F#, you will get to know the advanced topics of concurrency optimizations in F#, such as F# message passing agent of MailboxProcessor and further interoperation with .NET TPL. Based on this knowledge, you will be able to enhance the performance optimizations when implementing and using other F# language features.

Mastering .NET Machine Learning

by Jamie Dixon

Mastering .NET Machine Learning is packed with real-world examples to explain how to easily use machine learning techniques in your business applications. You will begin with an introduction to F# and prepare yourselves for machine learning using the .NET Framework. You will then learn how to write a simple linear regression model and, forming a base with the regression model, you will start using machine learning libraries available in .NET Framework such as Math.NET, numl, and Accord.NET with examples. Next, you are going to take a deep dive into obtaining, cleaning, and organizing your data. You will learn the implementation of k-means and PCA using Accord.NET and numl libraries. You will be using Neural Networks, AzureML, and Accord.NET to transform your application into a hybrid scientific application. You will also see how to deal with very large datasets using MBrace and deploy machine learning models to IoT devices so that the machine can learn and adapt on the fly.

F# for Machine Learning Essentials

by Sudipta Mukherjee

The F# functional programming language enables developers to write simple code to solve complex problems. With F#, developers create consistent and predictable programs that are easier to test and reuse, simpler to parallelize, and are less prone to bugs. If you want to learn how to use F# to build machine learning systems, then this is the book you want. Starting with an introduction to the several categories on machine learning, you will quickly learn to implement time-tested, supervised learning algorithms. You will gradually move on to solving problems on predicting housing pricing using Regression Analysis. You will then learn to use Accord.NET to implement SVM techniques and clustering. You will also learn to build a recommender system for your e-commerce site from scratch. Finally, you will dive into advanced topics such as implementing neural network algorithms while performing sentiment analysis on your data.

Practical C# and WPF for Financial Markets

by Jack Xu PhD

Practical C# and WPF for Financial Markets provides a complete explanation of .NET programming in quantitative finance. It demonstrates how to implement quant models and backtest trading strategies. It pays special attention to creating business applications and reusable C# libraries that can be directly used to solve real-world problems in quantitative finance. The book contains:

  • Overview of C#, WPF programming, data binding, and MVVM pattern, which is necessary to create MVVM compatible .NET financial applications.
  • Step-by-step approaches to create a variety of MVVM compatible 2D/3D charts, stock charts, and technical indicators using my own chart package and Microsoft chart control.
  • Detailed procedures to price equity options and fixed-income instruments, including European/American/Barrier options, bonds, and CDS, as well as discussions on related topics such as cash flows, term structures, yield curves, discount factors, and zero-coupon bonds.
  • Introduction to linear analysis, time series analysis, and machine learning in finance, which covers linear regression, PCA, SVM, and neural networks using famous Accord.NET machine learning Framework.
  • In-depth descriptions of trading strategy development and backtesting, including strategies for single stock trading, stock pairs trading, and trading for multi-asset portfolios.