Last time University of Tsukuba Machine Learning Course: Study sklearn while creating the Python script part of the assignment (16) https://github.com/legacyworld/sklearn-basic
Commentary on Youtube: 9th (1) per 30 minutes I gave up on Task 8.3 because I couldn't reproduce Cluster 3 well.
The problem of principal component analysis of the usual iris data. As a program, scikit-learn is easy. Using scatter_matrix of pandas only for the graph part is a little different from before.
python:Homework_8.7.py
#Challenge 8.7 Example of principal component analysis
#Commentary on Youtube: 9th(1)Per 30 minutes
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from sklearn.datasets import load_iris
from sklearn.decomposition import PCA
iris = load_iris()
pca = PCA()
X = iris['data']
y = iris['target']
#Principal component analysis
pca.fit(X)
transformed = pca.fit_transform(X)
#Contribution rate
print(pca.explained_variance_ratio_)
#drawing
fig, ax = plt.subplots()
iris_dataframe = pd.DataFrame(transformed, columns=[0,1,2,3])
Axes = pd.plotting.scatter_matrix(iris_dataframe, c=y, figsize=(50, 50),ax=ax)
plt.savefig("8.7.png ")
Contribution rate
[0.92461872 0.05306648 0.01710261 0.00521218]
Graph
The contribution rate of the first principal component is 0.92, and even if you look at the graph, you can see that the left end (first principal component) is clearly divided. Therefore, the setosa classifier can classify 92.5% with only the first main component, and even with four components, it does not go up so much, so only the first main component is sufficient.
University of Tsukuba Machine Learning Course: Study sklearn while creating the Python script part of the assignment (1) University of Tsukuba Machine Learning Course: Study sklearn while creating the Python script part of the assignment (2) University of Tsukuba Machine Learning Course: Study sklearn while creating the Python script part of the assignment (3) University of Tsukuba Machine Learning Course: Study sklearn while creating the Python script part of the assignment (4) University of Tsukuba Machine Learning Course: Study sklearn while creating the Python script part of the assignment (5) University of Tsukuba Machine Learning Course: Study sklearn while creating the Python script part of the assignment (6) University of Tsukuba Machine Learning Course: Study sklearn while making the Python script part of the task (7) Make your own steepest descent method University of Tsukuba Machine Learning Course: Study sklearn while making the Python script part of the task (8) Make your own stochastic steepest descent method University of Tsukuba Machine Learning Course: Study sklearn while creating the Python script part of the assignment (9) University of Tsukuba Machine Learning Course: Study sklearn while creating the Python script part of the assignment (10) University of Tsukuba Machine Learning Course: Study sklearn while creating the Python script part of the assignment (11) University of Tsukuba Machine Learning Course: Study sklearn while creating the Python script part of the assignment (12) University of Tsukuba Machine Learning Course: Study sklearn while creating the Python script part of the assignment (13) University of Tsukuba Machine Learning Course: Study sklearn while creating the Python script part of the assignment (14) University of Tsukuba Machine Learning Course: Study sklearn while creating the Python script part of the assignment (15) https://github.com/legacyworld/sklearn-basic https://ocw.tsukuba.ac.jp/course/systeminformation/machine_learning/
Recommended Posts