開始使用免費開始

檢視分類資料

在本章最後的幾個練習中,你會先探索本課程要用到的兩個資料集。

第一個是心跳聲的蒐集。正常的心臟在跳動時會有可預測的聲音模式,但某些疾病會讓心跳變得「不正常」。這個資料集包含一個帶有各種心跳類型標籤的「訓練集」,以及一個沒有標籤的「測試集」。你會使用「測試集」來驗證你的模型。

因為你手上有標記好的資料,這個資料集很適合用來做「分類」。事實上,它最初是作為一個【Kaggle 公開競賽】的一部分提供的(https://www.kaggle.com/kinguistics/heartbeat-sounds)。

本練習屬於課程

Python 的時間序列資料機器學習

檢視課程

練習說明

  • 使用 glob 取得 data_dir 目錄中所有 .wav 檔案的清單。
  • 使用 librosa 匯入清單中的第一個音訊檔。
  • 產生對應的 time 陣列。
  • 繪製此檔案的波形,並搭配時間陣列一同顯示。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

import librosa as lr
from glob import glob

# List all the wav files in the folder
audio_files = ____(data_dir + '/*.wav')

# Read in the first audio file, create the time array
audio, sfreq = lr.load(____)
time = np.arange(0, len(audio)) / ____

# Plot audio over time
fig, ax = plt.subplots()
ax.plot(____, ____)
ax.set(xlabel='Time (s)', ylabel='Sound Amplitude')
plt.show()
編輯並執行程式碼