(Hey you) What's that sound?
歌曲最初是模拟信号:声音实质上是空气的振动。若要分析一首歌,您需要把它转化为有意义的数字。Million Song Dataset 中的每首曲目在整首歌的时间轴上按固定间隔记录了 12 个音色测量值。(音色是对声音感知品质的度量,例如,您可以用它来区分人声、弦乐器和打击乐器。)
在本章中,您将尝试根据音色来预测曲目的发行年份。也就是说,您将用这些音色测量值为模型生成特征。(回顾一下,"特征"是机器学习术语,指模型中的输入变量。在统计学中常称为解释变量。)
音色数据的形式是一个矩阵:行表示时间点,列表示不同的音色测量。因此,所有音色情况的矩阵都有 12 列,但不同行数因歌曲而异。每一列的均值可以估计整首歌该音色测量的平均水平。这些均值可用于为模型生成 12 个特征。
本练习是课程的一部分
R 中使用 sparklyr 的 Spark 入门
练习说明
timbre(包含 Lady Gaga 的 "Poker Face" 的音色测量)已在您的工作区中预先定义。
- 使用
colMeans()计算timbre的列均值。将结果赋值给mean_timbre。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# timbre has been pre-defined
timbre
# Calculate column means
(mean_timbre <- ___)