Mathematica Data Analysis
()
About this ebook
About This Book
- Use the power of Mathematica to analyze data in your applications
- Discover the capabilities of data classification and pattern recognition offered by Mathematica
- Use hundreds of algorithms for time series analysis to predict the future
Who This Book Is For
The book is for those who want to learn to use the power of Mathematica to analyze and process data. Perhaps you are already familiar with data analysis but have never used Mathematica, or you know Mathematica but you are new to data analysis. With the help of this book, you will be able to quickly catch up on the key points for a successful start.
What You Will Learn
- Import data from different sources to Mathematica
- Link external libraries with programs written in Mathematica
- Classify data and partition them into clusters
- Recognize faces, objects, text, and barcodes
- Use Mathematica functions for time series analysis
- Use algorithms for statistical data processing
- Predict the result based on the observations
In Detail
There are many algorithms for data analysis and it’s not always possible to quickly choose the best one for each case. Implementation of the algorithms takes a lot of time. With the help of Mathematica, you can quickly get a result from the use of a particular method, because this system contains almost all the known algorithms for data analysis.
If you are not a programmer but you need to analyze data, this book will show you the capabilities of Mathematica when just few strings of intelligible code help to solve huge tasks from statistical issues to pattern recognition. If you're a programmer, with the help of this book, you will learn how to use the library of algorithms implemented in Mathematica in your programs, as well as how to write algorithm testing procedure.
With each chapter, you'll be more immersed in the special world of Mathematica. Along with intuitive queries for data processing, we will highlight the nuances and features of this system, allowing you to build effective analysis systems.
With the help of this book, you will learn how to optimize the computations by combining your libraries with the Mathematica kernel.
Style and approach
This book takes a step-by-step approach, accompanied by examples, so you get a better understanding of the logic of writing algorithms for data analysis in Mathematica. We provide a detailed explanation of all the nuances of the Mathematica language, no matter what your level of experience is.
Related to Mathematica Data Analysis
Related ebooks
Mathematica Data Visualization Rating: 4 out of 5 stars4/5Mastering Probabilistic Graphical Models Using Python Rating: 3 out of 5 stars3/5Beginning Mathematica and Wolfram for Data Science: Applications in Data Analysis, Machine Learning, and Neural Networks Rating: 0 out of 5 stars0 ratingsMastering Python Scientific Computing Rating: 4 out of 5 stars4/5Mastering Julia Rating: 0 out of 5 stars0 ratingsBayesian Analysis with Python Rating: 5 out of 5 stars5/5R High Performance Programming Rating: 4 out of 5 stars4/5Mastering Python Data Analysis Rating: 0 out of 5 stars0 ratingsBuilding a Recommendation System with R Rating: 0 out of 5 stars0 ratingsR Object-oriented Programming Rating: 3 out of 5 stars3/5Julia Cookbook Rating: 0 out of 5 stars0 ratingsLearning pandas - Second Edition Rating: 4 out of 5 stars4/5Python Data Science Essentials Rating: 0 out of 5 stars0 ratingsHands-On Data Analysis with Pandas: Efficiently perform data collection, wrangling, analysis, and visualization using Python Rating: 0 out of 5 stars0 ratingsPyTorch Recipes: A Problem-Solution Approach Rating: 0 out of 5 stars0 ratingsLearning Probabilistic Graphical Models in R Rating: 0 out of 5 stars0 ratingsReinforcement Learning Algorithms with Python: Learn, understand, and develop smart algorithms for addressing AI challenges Rating: 0 out of 5 stars0 ratingsLearning Data Mining with Python - Second Edition Rating: 0 out of 5 stars0 ratingsPython Data Science Essentials - Second Edition Rating: 4 out of 5 stars4/5Mastering Mathematica®: Programming Methods and Applications Rating: 5 out of 5 stars5/5Mastering matplotlib Rating: 0 out of 5 stars0 ratingsMathematica Navigator: Mathematics, Statistics and Graphics Rating: 4 out of 5 stars4/5The Mathematica® Programmer Rating: 4 out of 5 stars4/5Python Data Visualization Cookbook - Second Edition Rating: 0 out of 5 stars0 ratingsMathematica by Example Rating: 5 out of 5 stars5/5Interactive Applications Using Matplotlib Rating: 0 out of 5 stars0 ratings
Applications & Software For You
Logic Pro X For Dummies Rating: 0 out of 5 stars0 ratingsAdobe Illustrator: A Complete Course and Compendium of Features Rating: 0 out of 5 stars0 ratingsGarageBand For Dummies Rating: 5 out of 5 stars5/5Blender 3D Basics Beginner's Guide Second Edition Rating: 5 out of 5 stars5/5Synthesizer Cookbook: How to Use Filters: Sound Design for Beginners, #2 Rating: 3 out of 5 stars3/5Sound Design for Filmmakers: Film School Sound Rating: 5 out of 5 stars5/5Learn to Code. Get a Job. The Ultimate Guide to Learning and Getting Hired as a Developer. Rating: 5 out of 5 stars5/5How to Create Cpn Numbers the Right way: A Step by Step Guide to Creating cpn Numbers Legally Rating: 4 out of 5 stars4/5Excel : The Ultimate Comprehensive Step-By-Step Guide to the Basics of Excel Programming: 1 Rating: 5 out of 5 stars5/5Adobe Photoshop: A Complete Course and Compendium of Features Rating: 5 out of 5 stars5/5The Unofficial Guide to Open Broadcaster Software: OBS: The World's Most Popular Free Live-Streaming Application Rating: 0 out of 5 stars0 ratingsHilarious Jokes for Minecrafters: Mobs, Creepers, Skeletons, and More Rating: 1 out of 5 stars1/5Start Your Own Podcast Business: Your Step-By-Step Guide to Success Rating: 5 out of 5 stars5/5iPhone Photography For Dummies Rating: 0 out of 5 stars0 ratingsThe Little SAS Book: A Primer, Sixth Edition Rating: 5 out of 5 stars5/5Affinity Photo How To Rating: 0 out of 5 stars0 ratingsData Science and Big Data Analytics: Discovering, Analyzing, Visualizing and Presenting Data Rating: 0 out of 5 stars0 ratingsHow Do I Do That In InDesign? Rating: 5 out of 5 stars5/5GarageBand Basics: The Complete Guide to GarageBand: Music Rating: 0 out of 5 stars0 ratingsMastering QuickBooks 2020: The ultimate guide to bookkeeping and QuickBooks Online Rating: 0 out of 5 stars0 ratingsExperts' Guide to OneNote Rating: 5 out of 5 stars5/5Vocal Rescue: Rediscover the Beauty, Power and Freedom in Your Singing Rating: 4 out of 5 stars4/5Canon EOS Rebel T3/1100D For Dummies Rating: 5 out of 5 stars5/5Six Figure Blogging In 3 Months Rating: 4 out of 5 stars4/5Mastering ChatGPT Rating: 0 out of 5 stars0 ratingsAdobe InDesign CC: A Complete Course and Compendium of Features Rating: 0 out of 5 stars0 ratingsFL Studio Cookbook Rating: 4 out of 5 stars4/5
Reviews for Mathematica Data Analysis
0 ratings0 reviews
Book preview
Mathematica Data Analysis - Suchok Sergiy
Table of Contents
Mathematica Data Analysis
Credits
About the Author
About the Reviewer
www.PacktPub.com
Support files, eBooks, discount offers, and more
Why subscribe?
Free access for Packt account holders
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Downloading the example code
Errata
Piracy
Questions
1. First Steps in Data Analysis
System installation
Setting up the system
The Mathematica front end and kernel
Main features for writing expressions
Summary
2. Broad Capabilities for Data Import
Permissible data format for import
Importing data in Mathematica
Additional cleaning functions and data conversion
Checkpoint 2.1 – time for some practice!!!
Importing strings
Importing data from Mathematica's notebooks
Controlling data completeness
Summary
3. Creating an Interface for an External Program
Wolfram Symbolic Transfer Protocol
Interface implementation with a program in С/С++
Calling Mathematica from C
Interacting with .NET programs
Interacting with Java
Interacting with R
Summary
4. Analyzing Data with the Help of Mathematica
Data clustering
Data classification
Image recognition
Recognizing faces
Recognizing text information
Recognizing barcodes
Summary
5. Discovering the Advanced Capabilities of Time Series
Time series in Mathematica
Mathematica's information depository
Process models of time series
The moving average model
The autoregressive process – AR
The autoregression model – moving average (ARMA)
The seasonal integrated autoregressive moving-average process – SARIMA
Choosing the best time series process model
Tests on stationarity, invertibility, and autocorrelation
Checking for stationarity
Invertibility check
Autocorrelation check
Summary
6. Statistical Hypothesis Testing in Two Clicks
Hypotheses about the mean
Hypotheses about the variance
Checking the degree of sample dependence
Hypotheses on true sample distribution
Summary
7. Predicting the Dataset Behavior
Classical predicting
Image processing
Probability automaton modelling
Summary
8. Rock-Paper-Scissors – Intelligent Processing of Datasets
Interface development in Mathematica
Markov chains
Creating a portable demonstration
Summary
Index
Mathematica Data Analysis
Mathematica Data Analysis
Copyright © 2015 Packt Publishing
All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.
Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book.
Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.
First published: December 2015
Production reference: 1151215
Published by Packt Publishing Ltd.
Livery Place
35 Livery Street
Birmingham B3 2PB, UK.
ISBN 978-1-78588-493-1
www.packtpub.com
Credits
Author
Sergiy Suchok
Reviewer
Shivranjan P Kolvankar
Commissioning Editor
Amarabha Banerjee
Acquisition Editor
Manish Nainani
Content Development Editor
Sumeet Sawant
Technical Editor
Vivek Arora
Copy Editor
Kausambhi Majumdar
Project Coordinator
Dinesh Rathe
Proofreader
Safis Editing
Indexer
Rekha Nair
Graphics
Jason Monteiro
Production Coordinator
Aparna Bhagat
Cover Work
Aparna Bhagat
About the Author
Sergiy Suchok graduated in 2004 with honors from the Faculty of Cybernetics, Taras Shevchenko National University of Kyiv (Ukraine), and since then, he has a keen interest in information technology. He is currently working in the banking sector and has a PhD in Economics. Sergiy is the coauthor of more than 45 articles and has participated in more than 20 scientific and practical conferences devoted to economic and mathematical modeling.
About the Reviewer
Shivranjan P Kolvankar is a teacher and a passionate embedded system developer.
He did his masters in instrumentation science from the University of Pune in 2014. He has worked on statistical process control charts and data analysis for his masters' thesis.
He has experience in working with Bluetooth low energy, embedded system development, C#.NET, VB.NET, and Android application development.
Currently, he is working with Teach for India as a teacher with underprivileged and low income kids. He believes that quality education that caters to the learning ability of a child is their fundamental right.
He applies a head-heart-hand strategy to teach mathematics.
When he is free, he loves to play the flute and tinker with Arduino and Sensor Interfacing.
www.PacktPub.com
Support files, eBooks, discount offers, and more
For support files and downloads related to your book, please visit www.PacktPub.com.
Did you know that Packt offers eBook versions of every book published, with PDF and ePub files available? You can upgrade to the eBook version at www.PacktPub.com and as a print book customer, you are entitled to a discount on the eBook copy. Get in touch with us at
At www.PacktPub.com, you can also read a collection of free technical articles, sign up for a range of free newsletters and receive exclusive discounts and offers on Packt books and eBooks.
https://www2.packtpub.com/books/subscription/packtlib
Do you need instant solutions to your IT questions? PacktLib is Packt's online digital book library. Here, you can search, access, and read Packt's entire library of books.
Why subscribe?
Fully searchable across every book published by Packt
Copy and paste, print, and bookmark content
On demand and accessible via a web browser
Free access for Packt account holders
If you have an account with Packt at www.PacktPub.com, you can use this to access PacktLib today and view 9 entirely free books. Simply use your login credentials for immediate access.
Preface
There are many algorithms for data analysis, and it's not always possible to quickly choose the best one for each case. The implementation of algorithms takes a lot of time. With the help of Mathematica, you can quickly get a result using a particular method because this system contains almost all known-algorithms for data analysis. If you are not a programmer but you need to analyze data, this book will show the capabilities of Mathematica that use just a few strings of intelligible code to solve huge tasks ranging from statistical issues to pattern recognition. If you're a programmer, with the help of this book, you will learn how to use the library of algorithms implemented in Mathematica in your programs, as well as how to write algorithm testing procedures.
With each chapter, you'll immerse yourself more into the special world of Mathematica. Along with intuitive queries for data processing, the nuances and features of this system will be highlighted allowing you to build effective analysis systems.
What this book covers
Chapter 1, First Steps in Data Analysis, describes how to install the Wolfram Mathematica software and starts us off by giving a tour of the Mathematica language features and the basic components of the system: front end and kernel.
Chapter 2, Broad Capabilities for Data Import, examines the basic functions that are used to import data into Mathematica. You will also learn how to cast these data into a form that is convenient for analysis and check it for errors and completeness.
Chapter 3, Create an Interface for an External Program, focuses on the basic skills to transfer accumulated data-processing tools to Mathematica, as well as to use Mathematica's capabilities in computing expressions in