
This is a welcome lecture and a summary of the course structure.
A brief description of Weka.
How to download and install Weka.
Downloading Weka version 3.8.5
In this lecture you will learn:
How to open Weka files using different data sources
How to convert Excel CSV file and save it as ARFF format.
In this lecture you will get familiar with Weka's Workbench: preprocess and Classifiers.
In this lecture you will be familiar with Weka's Package Manager to: Install/Uninstall classifiers.
In this lecture, you will be able to download additional data sets from Weka's github datasets collections.
Ref link in the External Resources section.
In this lecture you will gain insight into the practical use of data mining using SimpleKMeans clustering technique on data-sets. Performing several runs using 2, and 4 clusters. Also, you will be able to extract patterns to get specific knowledge to satisfy your goals or questions you might have in mind.
In this lecture you will be able to:
Prepare a large data file using external text editors e.g. like Notepad++
Use Weka's filters to remove attributes and instance from data file.
In this lecture, you will be able to:
Use J48 classifier and apply it to your datasets
Prove that removing unwanted attribute(s) can improve the accuracy of your chosen classifier.
In this lecture you will learn how to:
Conduct experiments to improve the accuracy of your chosen classifier
Save, deploy your model in arff or other format so that you can share it with friends
In this lecture alongside with the previous lectures & assignments, you will be able to know the definition of machine learning from a practical perspective.
In this lecture, you will learn:
The difference between training and test data
The results are not reliable when testing is performed using training datasets
You an use % split if we have only one file
Separating training from test data will improve the classifier performance and gives more reliable results
In this lecture, you will know how to compare and tune algorithm parameter in order to check which algorithm perform well in terms of classification and accuracy.
In this lecture, you will be able to create you own csv format, save it as arff file and open it in Weka.
In this lecture, you will be able to run both classifiers ZeroR & OneR, and compare the outputs.
In this lecture, you will learn more about ZeroR & OneR classifier outputs, the classification results and the confusion matrix.
In this lecture you will learn how the OneR classifier works, the confusion matrix and the rule behind which gives better performs on the given datasets.
Also, you will be able to answer the questions in the mini challenge included in this lecture.
This is a video introduction to this section.
In this lecture you will learn how to evaluate J48 classifier's performance by:
Conducting experiments using (80% split with random seeds 2,3,4 & 5)
Visualizing J48 decision tree
Determining which the performance with best accurate correctly classified instances
Deciding on the % of patients who have test negative/positive
This lecture is a recap to reinforce the previous section:"Experimenting with J48 classifier".
In this lecture you will learn:
How to build a J48 classifier
Run J48 classifier using the default configuration
Run J48 classifier using your own datasets
Visualize J48 tree classifier
Draw a conclusion using J48 decision tree classifier
In this lecture, your will learn how to:
configure J48 decision tree to pruned/unpruned
Increase/decrease the number of instances per leaf
conduct several experiments in order to;
come up with best correctly classified instances with overall high accuracy% using pruned/unpruned tree
Visualize your pruned/unpruned J48 decision tree
In this lecture you know: What does KNN stand for, and KNN is called IBk in Weka.
Also, you will conduct several experiments using IBk, feeding different KNN values in the configuration panel, and you will monitor the overall accuracy in each run.
In this lecture, you will know how the "Know Nearest Neighbors" algorithm learn with 10-fold Cross-Validation.
In this lecture, you will know :
the difference between a class with nominal values and a class with numerical values
linear regression uses classes with numerical values for prediction
In this lecture, you will know that:
Linear Regression can predict the next commission in the car salesman commission scenario.
Linear Regression function employed the Mean to predict the next commission class in the car salesman commission scenario.
This video is an introduction to the challenge.
In this lecture, you will learn how to visualize your data model in Weka.
In this lecture, you will learn how to visualize classifier errors.
In this lecture, you will be able to create arff file which makes reference to images and upload it into Weka.
In this lecture you will know how to download the image filter from Github, and how to obtain images from "Free for commercial use" site.
In this lecture, you will be able to apply and use the ImageFilter in Weka.
In this lecture, you will learn how to run image classification experiment using the Image filter and J48 classifier and obtain results of correctly classified instances in your own arff data file.
In this mini challenge, you will be able to perform your own experiment, using the Image filter & J48 classifier.
Come up with your own conclusions & recommendations on the image filter which has the best correctly classified instances.
First Course:
This introductory course will help make your machine learning journey easy and pleasant , you will be learning by using the powerful Weka open source machine learning software, developed in New Zealand by the University of Waikato.
You will learn complex algorithm behaviors in a straightforward and uncomplicated manner. By exploiting Weka's advanced facilities to conduct machine learning experiments, in order to understand algorithms, classifiers and functions such as ( Naive Bayes, Neural Network, J48, OneR, ZeroR, KNN, linear regression & SMO).
Hands-on:
Image, text & document classification & Data Visualization
How to convert bulk text & HTML files into a single ARFF file using one single command line
Difference between Supervised & Unsupervised Machine Learning methods
Practical tests, quizzes and challenges to reinforce understanding
Configuring and comparing classifiers
How to build & configure J48 classifier
Challenge & Practical Tests
Installing Weka packages
Time Series and Linear Regression Algorithm
Where do we go from here..
The Bonus section (Be a Practitioner and upskill yourself, Installing MSSQL server 2017, Database properties, Use MS TSQL to retrieve data from tables, Installing Weka Deep Learning classifier, Use Java to read arff file, How to integrate Weka API with Java)
Weka's intuitive, the Graphical User Interface will take you from zero to hero. You will be learning by comparing different algorithms, checking how well the machine learning algorithm performs till you build your next predicative machine learning model.
Second Course:
New Course: Machine Learning & Data Mining With Weka, MOA & "R" Open Source Software Tools
Hands-On Machine Learning and Data Mining: Practical Applications with Weka, MOA & "R" Open Source Software Tools
Description:
This course emphasizes learning through practical experimentation with real-world scenarios, where different algorithms are compared to determine the most likely one that outperforms others.
Welcome to the immersive and practical course on "Hands-On Machine Learning and Data Mining" where you will delve into the world of cutting-edge techniques using powerful open-source tools such as Weka, MOA, "R" and other essential resources. This comprehensive course is designed to equip you with the knowledge and skills needed to excel in the field of data mining and machine learning.
Section 1: Data Set Generation and Classifier Evaluation
In this section, you will learn the fundamentals of data set generation, exploring various data types, and understanding the distinction between static datasets and dynamic data streams. You'll delve into the essential aspects of data mining and the evaluation of classifiers, allowing you to gauge the performance of different machine learning models effectively.
Section 2: Data Set & Data Stream
In this section, we will explore the fundamental concepts of data set and data stream, crucial aspects of data mining. Understanding the differences between these two data types is essential for selecting the appropriate machine learning approach in different scenarios. Contents are as follows:
· What is the Difference between Data Set and Data Stream?
· We will begin by demystifying the dissimilarities between static data sets and dynamic data streams.
· Data Mining Definition and Applications
· We will delve into the definition and significance of data mining, exploring its role in extracting valuable patterns, insights, and knowledge from large datasets. You will gain a clear understanding of the data mining process and how it aids in decision-making and predictive analysis.
· Hoeffding Tree Classifier
· As an essential component of data stream mining, we will focus on Hoeffding tree classifier. You will learn how this online learning algorithm efficiently handles data streams by making quick and informed decisions based on a statistically sound approach. I will cover the theoretical foundations of the Hoeffding tree classifiers.
· Batch Classifier vs. Incremental Classifier
· In this part, we will compare batch classifiers with incremental classifiers, emphasizing the strengths and limitations of each approach.
· Section 3: Exploring MOA (Massive Online Analysis)
In this section, we will take a deep dive into MOA, a powerful platform designed to handle large-scale data streams efficiently. You will learn about the critical differences between batch and incremental settings, and how incremental learning is particularly valuable when dealing with continuous data streams. Additionally, we will conduct comprehensive comparisons of various classifiers and evaluators within MOA, enabling you to identify the most suitable algorithms for specific data scenarios.
Section 4: Sentimental Analysis using Weka.
This section will focus on Sentimental Analysis, an essential task in natural language processing. We will work with real-world Twitter datasets to classify sentiments using Weka, a versatile machine learning tool. You'll gain hands-on experience in preprocessing textual data and extracting meaningful features for sentiment classification. Moreover, we will integrate open-source resources to augment Weka's capabilities and boost performance.
Section 5: A closer look at Massive Online Analysis (MOA).
Contents:
What is MOA & who is behind it?
Open Source Software explained
Experimenting with MOA and Weka
Section 6: Integrating open source tools with more Weka packages for machine learning schemes and "R" the statistical programming language.
Contents:
Install Weka "LibSVM" and "LibLINEAR" packages.
Speed comparison
Data Visualization with R in Weka
Using Weka to run MLR Classifiers
By the end of this course, you will have gained the expertise to handle diverse datasets, process data streams, and evaluate classifiers effectively. You will be proficient in using Weka, MOA, and other open-source tools to apply machine learning and data mining techniques in practical applications. So, join us on this journey, and let's embark on a transformative learning experience together!
What you'll learn:
Practical use of Data Mining
Experimenting & Comparing Algorithms
Preprocess, Classifies, Filters & Datasets
Integrating open source tools with Weka
Data Set Generation, Data Set & Data Stream and Classifier Evaluation
How to use Weka with other open source software such as "R"
Exploring MOA (Massive Online Analysis)
Sentimental Analysis using Weka
Integrating open source tools with more Weka packages for machine learning schemes and "R" the statistical programming language.
Optional - Data Science & Data Analytics tools (Install Anaconda, Jupyter Notebook, Neural Network and Deep learning packages)