多维特征的EPlotting散点图

2021-05-16 09:09:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我在绘制散点图时遇到问题

我想在散点图上绘制音频特征的值,以获得清晰的视觉效果(因为我的训练集中有5个音频文件,在增加数据集后,我将使用这些文件来训练KNN/SVM等)

标记的培训标签是 [0, 0, 1, 2, 1]

而training_特征值是

[
    [103.359375, [11, 36, 60, 85, 110, 134, 159, 183, 208, 232, 257, 286, 310, 335]], 
    [89.10290948275862, [11, 41, 69, 98, 127, 155, 184, 213, 241, 270, 299, 327, 356]], 
    [151.99908088235293, [7, 24, 41, 57, 73, 90, 107, 123, 140, 157, 173, 189, 206, 223, 239, 256, 272, 290, 307, 325, 343, 360, 377]], 
    [143.5546875, [39, 57, 77, 95, 114, 132, 150, 168, 186, 204, 222, 239, 256, 272, 288, 305, 322, 340]], 
    [83.35433467741936, [8, 38, 70, 101, 137, 168, 199, 230, 266, 298, 334, 365]]
]

每个要分类的对象都有两个特性,分别称为tempo和{}

我怎样才能在散点图中画出来?在

我尝试了以下方法,但由于x和y的大小不同而失败

^{pr2}$

这给我一个错误ValueError: setting an array element with a sequence.。请帮忙:)

编辑:还有一件事,我如何绘制多个特征,即(>;2),我想使用光谱质心、过零率、mfcc等,然后绘制结果

1条回答
网友
1楼 ·

正如ImportanceOfBeingEarnest所说,问题在于数组的大小。在

对于散点,您需要一个具有点(x和y)坐标的数组。 但是featureB是一个有很多值的数组。在

>>> print(featureB[:2])
[[11, 36, 60, 85, 110, 134, 159, 183, 208, 232, 257, 286, 310, 335],
[11, 41, 69, 98, 127, 155, 184, 213, 241, 270, 299, 327, 356]]

然后您需要将training_功能转换为如下所示:

^{pr2}$

现在如果我们能利用散开! 在

plt.scatter(points[:, 0], points[:, 1])

scatter_example

我不明白你想策划什么,但我希望对你有用!。。。在

相关问题