首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用多层感知器并在给定偏态分布特征的情况下进行预测

如何使用多层感知器并在给定偏态分布特征的情况下进行预测
EN

Stack Overflow用户
提问于 2018-07-30 07:22:04
回答 1查看 163关注 0票数 -1

我是深度学习和Keras的新手,这个问题已经困扰我好几个星期了。希望我能从这里得到一些提示。

功能

我模拟了两个变量,每个变量有10k个样本,遵循标准正态分布:A ~ Norm(0, 1)B ~ Norm(0, 1)

标签

我从模拟变量中推导出两个标签:y1 = A * By2 = A / B

模型

输入维度:2

隐藏层:4个致密层,全部为32个神经元宽

输出层:包含1个神经元的密集层

激活函数:所有激活函数的ReLU

编译器:'MSE'作为损失函数,'Adam'作为优化器,学习率为1e-05

任务

最后,我为MLP设置了三个学习任务:

(1)用A、B预测y1;

(2)用A、B预测y2;

(3)用A,1/B预测y2

验证

使用'validation_split = 0.2'验证模型

结果和推理

对于任务1中10~15个时期后的训练和验证集,它都可以很容易地达到1以下的MSE。然而,对于其他两个任务,我总是在训练损失上得到像30k+这样的非常高的损失。

更新I还通过皮尔逊相关系数对结果进行了评估,任务1返回~0.7,任务2和3返回<0.01。

这对我来说很奇怪,因为乘法(y1)和除法(y2)在数学上是一样的。然后我试着研究1/B的分布,我发现它的两边都有非常长的尾巴。我猜测这可能是困难的根源,但想不出任何策略来解决它。我也试着在训练前将1/B正规化,但没有成功。

欢迎任何建议或评论。在网上或书本上都找不到关于这方面的讨论,真的很想在这方面取得一些进展。谢谢。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51585339

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档