Applicazione della riduzione della dimensionalità
PCA in pratica con Python.
Applicazione della riduzione della dimensionalità è una lezione Python Academy gratuita su CoddyKit. Questa è la lezione 5 di 5. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Python Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Python Academy include 5 lezioni in totale.
Applicazione della PCA in Python
Applicazione della PCA in Python
In questa lezione applicheremo l'analisi delle componenti principali (PCA) per ridurre la dimensionalità di un dataset. Questo aiuta a semplificare il dataset mantenendo le informazioni fondamentali.

Panoramica del dataset
Panoramica del dataset
Utilizzeremo il dataset Iris, che contiene misurazioni di specie di fiori:
- Caratteristiche: Lunghezza e larghezza del sepalo, lunghezza e larghezza del petalo.
- Variabile obiettivo: Specie (Setosa, Versicolor, Virginica).
Passaggio 1: importazione delle librerie e del dataset
Passaggio 1: importazione delle librerie e del dataset
Inizieremo importando le librerie necessarie e caricando il dataset:
import pandas as pd
from sklearn.datasets import load_iris
# Load Iris dataset
data = load_iris()
X = pd.DataFrame(data.data, columns=data.feature_names)
y = data.target
print(X.head())Passaggio 2: standardizzazione dei dati
Passaggio 2: standardizzazione dei dati
La PCA è sensibile alla scala dei dati, quindi li standardizziamo usando StandardScaler:
from sklearn.preprocessing import StandardScaler
# Standardize the data
scaler = StandardScaler()
X_scaled = scaler.fit_transform(X)Passaggio 3: applicazione della PCA
Passaggio 3: applicazione della PCA
Applichiamo la PCA per ridurre il dataset a 2 componenti principali:
from sklearn.decomposition import PCA
# Apply PCA
pca = PCA(n_components=2)
X_pca = pca.fit_transform(X_scaled)
print(f"Explained Variance Ratio: {pca.explained_variance_ratio_}")Passaggio 4: visualizzazione dei risultati della PCA
Passaggio 4: visualizzazione dei risultati della PCA
Possiamo visualizzare il dataset trasformato in uno spazio 2D per osservare come vengono raggruppate le specie:
import matplotlib.pyplot as plt
# Scatter plot of PCA results
plt.scatter(X_pca[:, 0], X_pca[:, 1], c=y, cmap='viridis')
plt.xlabel('Principal Component 1')
plt.ylabel('Principal Component 2')
plt.title('PCA Results')
plt.colorbar(label='Species')
plt.show()Passaggio 5: interpretazione dei risultati della PCA
Passaggio 5: interpretazione dei risultati della PCA
Il grafico della PCA mostra come sono distribuiti i dati nelle dimensioni ridotte. I punti della stessa specie tendono a raggrupparsi, indicando un clustering efficace.
Vantaggi della PCA
Vantaggi della PCA
La PCA offre diversi vantaggi:
- Riduce la dimensionalità dei dati, rendendoli più facili da visualizzare.
- Rimuove il rumore e le caratteristiche ridondanti.
- Migliora l'efficienza computazionale per dataset di grandi dimensioni.
Sfide della PCA
Sfide della PCA
Alcune limitazioni della PCA includono:
- Perdita di interpretabilità delle caratteristiche trasformate.
- Sensibilità alla scala delle caratteristiche.
- Potrebbe non catturare relazioni complesse e non lineari nei dati.
Riepilogo e prossimi passaggi
Riepilogo e prossimi passaggi
In questa lezione abbiamo:
- Applicato la PCA al dataset Iris per ridurre la dimensionalità.
- Visualizzato i risultati e osservato il raggruppamento delle specie nello spazio 2D.
- Discusso i vantaggi e le sfide della PCA.
Nel prossimo passaggio esploreremo concetti avanzati di deep learning, a partire dalle reti neurali artificiali.

Domande Frequenti
La lezione «Applicazione della riduzione della dimensionalità» è gratuita?
Sì — il testo completo di «Applicazione della riduzione della dimensionalità» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Python Academy, passa a CoddyKit PRO. Il corso Python Academy include 5 lezioni in totale.
Cosa imparerò in «Applicazione della riduzione della dimensionalità»?
PCA in pratica con Python. Eserciti Python Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Python Academy?
Non è richiesta alcuna esperienza precedente. Python Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 5 di 5.
Quanto tempo richiede la lezione «Applicazione della riduzione della dimensionalità»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Python Academy?
Sì. Ogni lezione Python Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Introduzione agli algoritmi di clustering
- Clustering K-Means
- Progetto di clustering K-Means
- Fondamenti della riduzione della dimensionalità
- Applicazione della riduzione della dimensionalità