音声ファイルをスペクトルセントロイド分析し、その結果をクラスタリングしたいのですが、クラスタ分けされていない状態で出力されてしまいます。問題は何でしょうか・・・?
理解不足が散見されるとは思いますが手助けいただけると幸いです。
IN:
python
1spectral_centroids = librosa.feature.spectral_centroid(x, sr=sr)[0] 2 3#frame数をlenで取得しrangeをかける=range(0, 25869) 4frames = range(len(spectral_centroids))#0から任意の値までの連番: range(stop) 5print(frames) 6t = librosa.frames_to_time(frames) 7 8 9sc = np.stack([t,spectral_centroids],1) 10 11librosa.display.waveplot(x, sr=sr, alpha=0.4) 12plt.plot(sc[:,0],sc[:,1], color='r') 13 14#KMeans 15from sklearn import cluster 16X = sc 17estimator = cluster.KMeans(n_clusters=5) 18estimator.fit(X) 19y = estimator.labels_ 20# 図を表示 21plt.figure(figsize=(10, 10)) 22plt.plot(X[:, 0], X[:, 1])
OUT:
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。