*** Key Features ***
* Design algorithms in F# to tackle complex computing problems
* Be a proficient F# data scientist using this simple-to-follow guide
* Solve real-world, data-related problems with robust statistical models, built for a range of datasets
*** Book Description ***
The F# more » 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.
*** What you will learn ***
* Use F# to find patterns through raw data
* Build a set of classification systems using Accord.NET, Weka, and F#
* Run machine learning jobs on the Cloud with MBrace
* Perform mathematical operations on matrices and vectors using Math.NET
* Use a recommender system for your own problem domain
* Identify tourist spots across the globe using inputs from the user with decision tree algorithms
*** About the Author ***
Sudipta Mukherjee was born in Kolkata and migrated to Bangalore. He is an electronics engineer by education and a computer engineer/scientist by profession and passion. He graduated in 2004 with a degree in electronics and communication engineering.
He has a keen interest in data structure, algorithms, text processing, natural language processing tools development, programming languages, and machine learning at large. His first book on Data Structure using C has been received quite well. Parts of the book can be read on Google Books at http://goo.gl/pttSh. The book was also translated into simplified Chinese, available from Amazon.cn at http://goo.gl/lc536. This is Sudipta's second book with Packt Publishing. His first book, .NET 4.0 Generics (http://goo.gl/MN18ce), was also received very well. During the last few years, he has been hooked to the functional programming style. His book on functional programming, Thinking in LINQ (http://goo.gl/hm0lNF), was released last year. Last year, he also gave a talk at @FuConf based on his LINQ book (https://goo.gl/umdxIX). He lives in Bangalore with his wife and son.
Sudipta can be reached via e-mail at firstname.lastname@example.org and via Twitter at @samthecoder.
*** Table of Contents ***
1. Introduction to Machine Learning
2. Linear Regression
3. Classification Techniques
4. Information Retrieval
5. Collaborative Filtering
6. Sentiment Analysis
7. Anomaly Detection « less
Deliver high-quality, bug-free applications by testing them with efficient and expressive functional programming
Starting with an introduction to the concepts behind test automation, you will learn how to set up your test environment for unit testing and how to execute your test suite within and outside of Visual Studio. Using different test frameworks as MSTest, NUnit, and xUnit, you will learn how to write tests more » in isolation, create test doubles with Foq, and write expressive assertions with FsUnit.
You will learn techniques used to mock database contexts, test stored procedures, use migrations to test databases in isolation, control a web browser with Canopy, and test web services with F# interactive. You will learn how these techniques apply to Agile principles and discover how testing fits into your project. « less
Breaking Free with Managed Functional Programming
F# brings the power of functional - first programming to the .NET Framework, a platform for developing software in the Microsoft Windows ecosystem. If you're a traditional .NET developer used to C# and Visual Basic, discovering F# will be a revelation that will change how you code, and how you think more » about coding.
In The Book of F#, Microsoft MVP Dave Fancher shares his expertise and teaches you how to wield the power of F# to write succinct, reliable, and predictable code. As you learn to take advantage of features like default immutability, pipelining, type inference, and pattern matching, you'll be amazed at how efficient and elegant your code can be. « less
Extend your C# skills to F# - and create data-rich computational and parallel software components faster and more efficiently. Focusing on F# 3.0 and Microsoft Visual Studio 2012, you'll learn how to exploit F# features to solve both computationally-complex problems as well as everyday programming tasks.
Develop amazing applications for Windows Phone using F#
Windows Phone is an OS which is also a platform in itself and provides an opportunity for application developers to build their apps and sell them on the Windows Phone Marketplace. Windows Phone is slowly catching up in the race with iOS and Android. Although well suited for scientific and mathematical more » calculations, the Windows Phone Platform provides an opportunity to program in F#.
Windows Phone 7.5 Application Development with F# focuses on making the user aware of Windows Phone App Development with the F# programming language in as short a time as possible. The book teaches you about the development environment, helps you understand the project structure, understand the controls, and ends with some of the cool features of the platform like sensors, launchers, and choosers. « less
Expert F# 3.0 is about practical programming in a beautiful language that puts the power and elegance of data-rich functional programming into the hands of professional developers. In combination with .NET, F# achieves unrivaled levels of programmer productivity and program clarity.
F# isn't just more » another functional programming language. It's a general-purpose language ideal for solving real-world development problems. F# seamlessly integrates functional, imperative, object-oriented and query programming styles so you can flexibly and elegantly solve any programming problem. « less
A comprehensive guide for writing simple code to solve complex problems
Why learn F#? This multiparadigm language not only offers you an enormous productivity boost through functional programming, it also lets you develop applications using your existing object-oriented and imperative programming skills. With Programming F#, you'll quickly discover the many advantages of more » Microsoft's new language, which includes access to all the great tools and libraries of the .NET platofrm.
Learn how to reap the benefits of functional programming for your next project - whether it's quantitative computing, large-scale data exploration, or even a pursuit of your own. With this comprehensive guide, F# former team member Chris Smith gives you a head start of the fundamentals and advanced concepts of the F# language. « less
Expert F# 2.0 is about practical programming in a beautiful language that puts the power and elegance of functional programming into the hands of professional developers. In combination with .NET, F# achieves unrivaled levels of programmer productivity and program clarity.
Discover the new functional language from Microsoft: F#
F# is a cutting-edge programming language that offers a number of new features and approaches, making software easier to writeÂparticularly that software that requires full use of multicore processors. This book shows you how to harness the more » power of F# and encompasses both the Microsoft .NET Framework and the Visual Studio 2010 toolset. You'll discover how F# 2.0 serves as a fusion of object-oriented and functional approaches and how this is useful for augmenting other .NET languages. Full of detailed explanations, this reference is key if you are writing new code for complex or multi-processor applications. « less
A comprehensive guide for writing simple code to solve complex problems
Why learn F#? This multi-paradigm language not only offers you an enormous productivity boost through functional programming, it also lets you develop applications using your existing object-oriented and imperative programming skills. With Programming F#, you'll quickly discover the many advantages of more » Microsoft's new language, which includes access to all the great tools and libraries of the .NET platform.
Learn how to reap the benefits of functional programming for your next project -- whether it's quantitative computing, large-scale data exploration, or even a pursuit of your own. With this comprehensive guide, F# team member Chris Smith gives you a head start on the fundamentals and advanced concepts of the F# language. « less