Simulation d'événements discrets en Python
Diogo Costa (PhD, MSc)
Adjunct Professor, University of Saskatchewan, Canada & CEO of ImpactBLUE-Scientific
Histogramme
Trousse Matplotlib
import matplotlib.pyplot as plt
Utilisation : Créer un histogramme du jeu de données data avec 50 classes
plt.hist(data, bins=50)


Machine Learning

Dans les modèles à événements discrets
Notre objectif
Observations et centroïdes de grappe

Méthode SciPy
scipy.cluster.vq.kmeans()
Mise en œuvre
import scipy
scipy.cluster.vq.kmeans(
obs, k_or_guess, iter=20, thresh=1e-05,
check_finite=True, *, seed=None)
obs est un tableau numpyAvant d'exécuter k-means : blanchiment des données
obsobs par son écart type
Dans SciPy
scipy.cluster.vq.whiten(
obs, check_finite=True)
obs est un tableau numpyProcess 1
Importer la trousse
import scipy.cluster.vq as scvq
Blanchir les résultats du modèle
white_data = scvq.whiten(model_results)
Trouver 2 grappes (points bleus)
cluster_centroids, distortion =
scvq.kmeans(white_data, 2)
Techniques
Méthode simple
nobs = nombre d'observationsnum_clusters =
int((model_results.shape[0]/2)**0.5)
22
from sklearn.metrics import silhouette_score
Calculer les scores de silhouette pour un nombre de grappes k
for k in range(2, 6):
model = KMeans(n_clusters=k)
model.fit(model_results)
pred = model.predict(model_results)
score = silhouette_score(model_results, pred)
Sortie de la console
Silhouette Score for k = 2: 0.591
Silhouette Score for k = 3: 0.472
Silhouette Score for k = 4: 0.381
Silhouette Score for k = 5: 0.364
Silhouette Score for k = 6: 0.373
Interpréter les résultats
score = 1score = -1score près de 0Simulation d'événements discrets en Python