Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/galois1915/ibm-machine-learning
This program consists of courses that provide you with a solid theoretical understanding and considerable practice of the main algorithms, uses, and best practices related to Machine Learning.
https://github.com/galois1915/ibm-machine-learning
classification-models deep-learning feature-engineering regression-models reinforcement-learning unsupervised-learning
Last synced: 7 days ago
JSON representation
This program consists of courses that provide you with a solid theoretical understanding and considerable practice of the main algorithms, uses, and best practices related to Machine Learning.
- Host: GitHub
- URL: https://github.com/galois1915/ibm-machine-learning
- Owner: galois1915
- Created: 2024-03-10T13:21:21.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-09-26T22:53:18.000Z (3 months ago)
- Last Synced: 2024-11-06T07:28:59.301Z (about 2 months ago)
- Topics: classification-models, deep-learning, feature-engineering, regression-models, reinforcement-learning, unsupervised-learning
- Language: Jupyter Notebook
- Homepage: https://www.coursera.org/professional-certificates/ibm-machine-learning
- Size: 46.2 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# IBM-Machine-Learning
Enviroment:
- Python3.10## Course 1: Exploratory Data Analysis for Machine Learning
Artificial intelligence and machine learning started much earlier, but in recent times, with the help of power computing and the availability of data, the implementation of models has shown better results. One important part of the performance of a model in machine learning is the data. There are many ways of **retrieving and cleaning the data**, and we can also see the relationship between the features in the data by plotting, **exploratory data analysis**. Also, we need to process it before it is used to train a model, **feature engineering**. After processing the data and before training a model with it, one can raise hypotheses about the relationship between features of the data and test them; this is called **statistical hypothesis testing**.
* **A brief History of Modern AI and its applications:** quick introduction to AI and Machine Learning and a brief history of the modern AI. We will also explore some of the current applications of AI and Machine Learning.
* **Retrieving and cleaning Data:** retrieve data from different sources, how to clean it to ensure its quality
* **Exploratory data analysis and Feature Engineering:** exploratory analysis to visually confirm it is ready for machine learning modeling by feature engineering and transformations.
* **Inferential statistics and Hypothesis testing:** useful definitions and simple examples that will help you get started creating hypothesis around your business problem and how to test them### Project: Water Quality
Access to safe drinking-water is essential to health, a basic human right and a component of effective policy for health protection. This is important as a health and development issue at a national, regional and local level. In some regions, it has been shown that investments in water supply and sanitation can yield a net economic benefit, since the reductions in adverse health effects and health care costs outweigh the costs of undertaking the interventions.
[The water_potability.csv file contains water quality metrics for 3276 different water bodies.](https://www.kaggle.com/datasets/adityakadiwal/water-potability)**Hypothesis**:
* Null hypothesis (H0): There is no difference in the mean of a numerical variable (for example, pH, hardness, TDS, etc.) between drinking water and non-potable water.
* Alternative hypothesis (H1): There is a difference in the mean of the numerical variable between drinking water and non-drinking water.**Conclusion**: Based on the p-value results, the key factors affecting water potability are:
1. **H**: Critical for maintaining water safety.
2. **Chloramines**: Essential for proper disinfection but harmful at high levels.
3. **Organic Carbon**: Indicates the presence of natural organic matter, potentially harmful.
4. **Turbidity**: High levels indicate suspended particles and microorganisms.Other factors like Hardness, Solids, Sulfate, Conductivity, and Trihalomethanes are not statistically significant in determining potability. Focus on controlling pH, chloramines, organic carbon, and turbidity to ensure safe drinking water.
## Course 2:
## Course 3: Supervised Machine Learning - ClassificationThis course introduces you to one of the main types of modeling families of supervised Machine Learning: Classification. You will learn how to train predictive models to classify categorical outcomes and how to use error metrics to compare across different models. The hands-on section of this course focuses on using best practices for classification, including train and test splits, and handling data sets with unbalanced classes.
* Logistic Regression
* K Nearest Neighbors
* Support Vetor Machines
* Decision Trees
* Ensemble models
* Modeling Unbalanced ClassesClassification algorithms in machine learning categorize data into distinct classes. Here's a breakdown:
1. **Logistic Regression** predicts the probability of binary outcomes, useful for cases where the response variable has two categories.
2. **K-Nearest Neighbors (KNN)** classifies data by assigning it to the class most common among its k-nearest neighbors in the feature space.
3. **Support Vector Classifier (SVC)** constructs a hyperplane that maximizes the margin between two classes, effectively finding the best boundary for classification.
4. **Decision Trees** split data based on feature values, creating a tree-like structure where each node represents a decision rule and each branch represents an outcome.
5. **Ensemble Models**:
- **Random Forest** builds multiple decision trees and averages their predictions, improving accuracy and reducing overfitting.
- **Bagging** (e.g., Random Forest) involves training multiple models on different subsets of the data and averaging their predictions.
- **Boosting** (e.g., AdaBoost) trains models sequentially, with each model correcting errors made by the previous ones, thereby improving performance.
- **Stacking** combines predictions from multiple models, usually different types, to form a final prediction, leveraging the strengths of each model.
6. **Modeling Unbalanced Classes** involves techniques to handle situations where some classes are underrepresented, ensuring that the model performs well across all classes.### Project: Crop prediction
In agriculture, the precise recommendation of crops is pivotal in ensuring optimal yield and sustainability. As farmers and agricultural experts delve deeper into data-driven approaches, the significance of leveraging comprehensive datasets, particularly those about soil composition, becomes increasingly evident. [The dataset under consideration embodies a wealth of information encompassing key factors such as Nitrogen, Phosphorus, and Potassium levels, alongside environmental variables like Temperature, Humidity, pH_Value, and Rainfall](https://www.kaggle.com/datasets/varshitanalluri/crop-recommendation-dataset). Understanding and analyzing this dataset is fundamental to making informed decisions that may enhance agricultural productivity, resource management, and overall crop health.You can see the project by clicking on this [link](https://github.com/galois1915/IBM-Machine-Learning/blob/main/Supervised-Classification/project/report.md).
## Course 4: Unsupervised Machine Learning
This course introduces you to one of the main types of Machine Learning: Unsupervised Learning. You will learn how to find insights from data sets that do not have a target or labeled variable. You will learn several clustering and dimension reduction algorithms for unsupervised learning as well as how to select the algorithm that best suits your data. The hands-on section of this course focuses on using best practices for unsupervised learning.* Introduction to Unsupervised Learning and K Means
* Distace Metrics and Computational Hurdles
* Selecting a Clustering Algorithm
* Dimensionality reduction
* Nonlinear and Distance-Based Dimentionality Reduction
* Matrix FactorizationYou will learn about several models and techniques. Here is a summary of the models covered in the course:
1. **K-means Clustering**: This model is used to partition data into clusters based on similarity. It aims to minimize the distance between data points within each cluster and maximize the distance between different clusters.
2. **Hierarchical Clustering**: This model builds a hierarchy of clusters by iteratively merging or splitting clusters based on their similarity. It can be agglomerative (bottom-up) or divisive (top-down).
3. **Density-Based Spatial Clustering of Applications with Noise** (DBSCAN): This model groups together data points that are close to each other and separates outliers. It does not require specifying the number of clusters in advance.
4. **Principal Component Analysis** (PCA): This technique is used for dimensionality reduction. It transforms high-dimensional data into a lower-dimensional space while preserving the most important information.
5. **Kernel PCA**: This is an extension of PCA that uses kernel functions to handle non-linear relationships in the data. It can capture complex patterns and structures that PCA may miss.
6. **Manifold Learning**: This technique aims to learn the underlying structure of high-dimensional data and represent it in a lower-dimensional space. It includes methods like **Multidimensional Scaling** (MDS) and **t-SNE**.
7. **Matrix Factorization**: This technique decomposes a matrix into multiple matrices to discover latent factors or features. It is commonly used in recommendation systems and collaborative filtering.
### Project: Soil Clustering
The dataset contains 7 columns. The first column contains names of different districts of country, India. And the rest of the columns contain the information about the Percent Composition of various minerals like Iron, Zinc, Copper, etc ([Nutrient Composition of Soil in different District](https://www.kaggle.com/datasets/ashishkumarak/soil-dataset)). The objetive is to group farms or crop types based on similarities in factors such as Area, Production, Annual Rainfall, Fertilizer usage, Pesticide usage, and Yield.You can see the project by clicking on this [link](https://github.com/galois1915/IBM-Machine-Learning/blob/main/Unsupervised-MachineLearning/project/report.md).
## Course 5: Deep Learning and Reinforcement Learning
## Course 6: Machine Learning Capstone