学习向量量化(LVQ)处理不平衡输入大小

我刚开始学习LVQ,想用我的mfcc(梅尔频率倒谱系数)结果来实现它。据我所学,我研究的每个例子都有统一的训练和输入数据大小数组,如下所示:

x1[2][4] = {{0,1,1,1},{1,1,1,1},{1,1,0,1}}

x2[2][4] = {{0,1,1,0},{1,1,0,1},{1,0,0,1}}

x3[2][4] = {{1,0,1,0},{1,1,1,0},{0,0,0,1}}

但我的mfcc结果数据大小不平衡,如下所示:

x11[4] = {{0,1,1,1},{1,1,1,1}}

x2[2][4] = {{0,0,1,0},{1,1,0,1},{1,0,0,1}}

x2[4][4] = {{0,0,1,0},{1,1,0,1},{1,0,0,1},{0,1,1,1},{1,0,1,0}}

那么,如何处理这种不平衡数据大小以进行LVQ训练和输入呢?


回答:

处理这个问题最基本的方法是用0来填充缺失的值。因为你的梅尔频率倒谱系数基本上是傅里叶变换,然后是第二次傅里叶变换,这应该不会有影响。

尝试找出你的输入向量的最大尺寸。然后用0填充其他较小的输入向量缺失的维度。如下所示:

x1[1][4] = {{0,1,1,1},{1,1,1,1},{0,0,0,0},{0,0,0,0},{0,0,0,0}}

x2[2][4] = {{0,0,1,0},{1,1,0,1},{1,0,0,1},{0,0,0,0},{0,0,0,0}}

x2[4][4] = {{0,0,1,0},{1,1,0,1},{1,0,0,1},{0,1,1,1},{1,0,1,0}}

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注