Unsupervised learning
Forstå clustering-teknikker som K-Means og hierarkisk clustering.
Unsupervised learning er en gratis Python Academy-lektion på CoddyKit. Dette er lektion 3 af 6. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Python Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Python Academy-kurset indeholder 6 lektioner i alt.
Ikke-overvåget læring
Ikke-overvåget læring er en type maskinlæring, hvor algoritmen lærer mønstre fra data uden mærkede data. Den bruges ofte til klyngedannelse, dimensionsreduktion og registrering af anomalier.
I denne lektion undersøger du klyngedannelsesteknikker som K-Means og hierarkisk klyngedannelse.

Hvad er ikke-overvåget læring?
Ikke-overvåget læring omfatter analyse og gruppering af data uden foruddefinerede etiketter. Målet er at identificere skjulte strukturer eller mønstre i dataene.
De vigtigste opgaver omfatter:
- Klyngedannelse: Gruppering af lignende datapunkter.
- Dimensionsreduktion: Reduktion af antallet af egenskaber, samtidig med at vigtig information bevares.
K-Means-klyngedannelse
K-Means er en populær algoritme til klyngedannelse, der opdeler data i K klynger baseret på ligheden mellem egenskaber. Lad os se, hvordan den fungerer:
# Example: K-Means Clustering
from sklearn.cluster import KMeans
import numpy as np
# Sample data
X = np.array([[1, 2], [1, 4], [1, 0], [10, 2], [10, 4], [10, 0]])
kmeans = KMeans(n_clusters=2, random_state=0)
kmeans.fit(X)
print("Cluster Centers:", kmeans.cluster_centers_)
print("Labels:", kmeans.labels_)Hierarkisk klyngedannelse
Hierarkisk klyngedannelse opbygger en trælignende struktur (dendrogram) for at gruppere lignende datapunkter. Den kræver ikke et foruddefineret antal klynger.
# Example: Hierarchical Clustering
from scipy.cluster.hierarchy import dendrogram, linkage
import matplotlib.pyplot as plt
# Sample data
X = [[1, 2], [1, 4], [1, 0], [10, 2], [10, 4], [10, 0]]
linked = linkage(X, 'single')
dendrogram(linked)
plt.show()Dimensionsreduktion
Dimensionsreduktion forenkler data ved at reducere antallet af egenskaber, samtidig med at vigtig information bevares. Hovedkomponentanalyse (PCA) er en almindelig teknik til denne opgave.
# Example: PCA
from sklearn.decomposition import PCA
import numpy as np
# Sample data
X = np.array([[1, 2], [3, 4], [5, 6], [7, 8]])
pca = PCA(n_components=1)
X_reduced = pca.fit_transform(X)
print("Reduced Data:", X_reduced)Anvendelser af ikke-overvåget læring
Ikke-overvåget læring bruges til:
- Kundesegmentering: Gruppering af kunder efter adfærd.
- Registrering af anomalier: Identifikation af usædvanlige mønstre i data.
- Billedkomprimering: Reduktion af billedstørrelsen, samtidig med at kvaliteten bevares.
Visualisering af klynger
Visualisering af klynger hjælper med at forstå, hvordan datapunkter grupperes. Matplotlib og Seaborn er nyttige til dette formål:
# Example: Visualizing clusters
import matplotlib.pyplot as plt
# Sample data and labels
X = [[1, 2], [1, 4], [1, 0], [10, 2], [10, 4], [10, 0]]
labels = [0, 0, 0, 1, 1, 1]
for i in range(len(X)):
plt.scatter(X[i][0], X[i][1], c='r' if labels[i] == 0 else 'b')
plt.show()Udfordringer ved uovervåget læring
Uovervåget læring har flere udfordringer, blandt andet:
- Fastlæggelse af antallet af klynger: K-Means kræver, at du angiver antallet af klynger på forhånd.
- Fortolkelighed: Klynger har ikke altid en tydelig betydning.
- Skalerbarhed: Håndtering af store datasæt kan være beregningsmæssigt krævende.
Almindelige fejl ved uovervåget læring
Her er nogle fejl, du bør undgå:
- At vælge det forkerte antal klynger i K-Means.
- At undlade at forbehandle data, f.eks. ved at skalere egenskaber.
- At overfortolke klynger uden validering.
Hvad har du lært?
I denne lektion har du lært:
- Det grundlæggende i uovervåget læring og dens vigtigste opgaver.
- Sådan implementerer du K-Means og hierarkisk klyngedannelse.
- Begrebet dimensionsreduktion ved hjælp af PCA.
- Anvendelser, udfordringer og almindelige fejl i uovervåget læring.
Godt gået! Lad os gå videre til næste emne.

Lær Python med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 76
- Lektioner
- 320
Ofte stillede spørgsmål
Er lektionen “Unsupervised learning” gratis?
Ja — hele teksten til “Unsupervised learning” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Python Academy-kurset, skal du opgradere til CoddyKit PRO. Python Academy-kurset indeholder 6 lektioner i alt.
Hvad lærer jeg i “Unsupervised learning”?
Forstå clustering-teknikker som K-Means og hierarkisk clustering. Du øver dig i Python Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Python Academy?
Der kræves ingen tidligere erfaring. Python Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 3 af 6.
Hvor lang tid tager lektionen “Unsupervised learning”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Python Academy-lektion?
Ja. Alle Python Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Introduktion til machine learning
- Supervised learning med Scikit-Learn
- Unsupervised learning
- Feature engineering og -udvælgelse
- Introduktion til neurale netværk
- Introduktion til TensorFlow og Keras