2012-02-23 191 views
2

我正在使用语音变形系统。我有源语音信号(分为测试,验证&)和目标语音信号(分为测试,训练和验证数据)。现在我正在设计一个具有3倍交叉验证的径向基神经网络来查找变形的语音小波系数。我需要使用源和目标训练数据初始化网络,并使用训练和验证样本执行3次交叉验证。交叉验证过程

我认为,根据交叉验证,我需要将我的数据集分成3个部分,然后使用其中2个进行培训,另一个进行测试。 (重复所有褶皱的过程)。现在的问题是,我想知道我需要将我的源训练数据分成3部分或目标训练... ...的天气。

因此,我需要知道如何应用交叉验证?任何人都可以为我详细说明这个过程吗?

+0

你需要“如何实现这个”部分或概念部分的帮助吗?如果是这样的概念,你最好在信号处理(http://dsp.stackexchange.com/) – Ali 2012-02-23 14:12:21

+0

@Kritika中问这个问题:听起来你的问题主要是关于交叉验证过程。如果您编辑标题以反映这一点,您可能会得到更具体的帮助。 – 2012-02-23 16:58:19

回答

1

您应该将您的整个数据(输入[“source”“和输出[”target“/”morphed“]观察值)随机分为3组:训练,交叉验证和测试。

训练集将用于训练您尝试的每个神经网络。交叉验证集合将在每个网络被训练后使用,以便选择最佳参数(隐藏节点数量等)。最后使用测试集来验证最终模型的整体性能(即精度,泛化等)。

+0

你的意思是说我需要结合源数据和目标数据,然后将它分成3组? – Kritika 2012-02-23 18:04:20

+0

@Kritika:好的,如果我明白你在做什么,那么“源”和“目标”记录之间就有1:1的关系,所以是的。您试图从某些输入(“源”观察)到某些输出(“目标”观察)学习一个函数,因此您需要打破“组合”(如果您想称之为)数据集(源,目标)元组分成三部分。 – 2012-02-23 18:42:34