
Install Haskell on Windows using Stack, selecting the 64-bit installer and accepting defaults. Open a new shell and run Stack ghci to use the interactive interpreter.
Explore built-in data structures in Haskell, including lists, tuples, a simple dictionary using the lookup function, and the maybe data type, with strings modeled as lists of characters.
Learn how Haskell uses types and functions, including currying and partial application, to build arithmetic with add and the plus operator, and distinguish total and partial functions.
Discover how to compute the mode with run-length encoding in Haskell. The method groups data, counts frequencies, and selects the most frequent value in the 2015 baseball away runs dataset.
Learn to use regular expressions in Haskell by installing the rejects POSIX library, then explore dot matching any single character and the pipe operator for alternation.
Explore character classes, ranges, and negations to match vowels, digits, letters, and hexadecimal characters, and learn to build regex for dates.
Explore how to use regular expressions with sqlite3 data to filter and analyze time-stamped earthquake records, counting events by hour across a 24-hour window.
Compare stock price to traded volume using scatter plots and a log-transformed volume across Apple, Microsoft, and Google. Discover how rising prices relate to decreasing purchasing power.
Explore how the central limit theorem leads to the normal distribution and learn the two key parameters, the mean and standard deviation, that shape its center and width.
Kernel density estimation uses a kernel function, usually the normal distribution, to estimate data shape by centering a normal curve at each value, summing them, and normalizing to a density.
Perform multivariate regression on the movieland dataset to see how 18 genre indicators influence the average movie rating, and interpret coefficients and the intercept.
prepare your text data for analysis by building a corpus of the 85 Federalist Papers, cleaning the text to lowercase, removing punctuation, and tokenizing into words.
A staggering amount of data is created everyday; analyzing and organizing this enormous amount of data can be quite a complex task. Haskell is a powerful and well-designed functional programming language that is designed to work with complex data. It is trending in the field of data science as it provides a powerful platform for robust data science practices.
This course will introduce the basic concepts of Haskell and move on to discuss how Haskell can be used to solve the issues by using the real-world data.
The course will guide you through the installation procedure, after you have all the tools that you require in place, you will explore the basic concepts of Haskell including the functions, and the data structures.
It will also discuss the various formats of raw data and the procedures for cleaning the data and plotting them.
With a good hold on the basics of Haskell and data analysis, you will then be introduced to advanced concepts of data analysis such as Kernel Density Estimation, Hypothesis Testing, Regression Analysis, Text Analysis, Clustering, Naïve Bayes Classification, and Principal Component Analysis.
Why go for this course?
We've spent the last decade working to help developers stay relevant. The structure of this course is a result of deep and intensive research into what real-world developers need to know in order to be job-ready. We don't spend too long on theory, and focus on practical results so that you can see for yourself how things work in action.
This course follows an example-based approach that will take you through learning Haskell initially, and then learning to manipulate data and visualizing it, and then gradually building your skill level where you can perform advanced algorithms on the data, such that you can make more sense of the data and interpret the future, or give suggestions. It's a blend of text, videos, code examples, and assessments, which together makes your learning journey all the more exciting and truly rewarding. It includes sections that form a sequential flow of concepts covering a focused learning path presented in a modular manner. This helps you learn a range of topics at your own speed and also move towards your goal of learning Haskell.
After completing this course, you will be equipped to analyze data and organize them using advanced algorithms.
This course is authored by some of the best in the field.
We have combined the following best Haskell products by Packt:
Meet your expert instructions:
James Church is an assistant professor of computer science at Austin Peay State University. He has consulted for various companies and a chemical laboratory for the purpose of performing data analysis work.
Hakim Cassimally learned the basics of Lisp 15 years ago and has been interested in functional programming ever since. He has written, spoken, and evangelised about learning and writing Haskell since 2006.
What are the requirements?
You do not need any programming knowledge, or knowledge in data science before you take up this course.
What am I going to get from this course?
Learn the basics of Haskell
Learn how to clean data
Learn how to plot data on a graph and to draw conclusions based on the graphs
Apply advanced algorithms on the data to extract more information from the data.