ILS109_9MHz 2021-05-21 17:21 采纳率: 100%
浏览 82
已采纳

想通过神经网络分析化学实验图谱,求建议

本小白非计算机专业,目前自学python和机器学习,想通过神经网络分析化学方面的实验分析图谱,比如色谱图(下图)。这个曲线有一些凸起(峰),一些自然过程会导致这些凸起的高度发生变化,因此可以通过这个图的形态分析这些自然过程。但是这些变化不是线性的,而且经常有多种过程、因素叠加在一起,总之就是比较复杂。

 

打个比方:假如这个图分析自人体血液,而已知人的年龄、肥胖程度、健康状况会对某些凸起(峰)造成规律性改变,因此可以通过曲线的形态反推这些信息。

 

我手上有许多图谱和已知的结果,想让神经网络学习这些信息,最后实现自动分析。目前我自己学会了单隐藏层的BP神经网络,并通过识别曲线像素点竖向坐标的方式可以把这个曲线转换成一个一维数组。但问题在于,在保证图片精度的情况下(分辨率不能太低),转换得到的一维数组经常多达一两千个数(就是输入层有一两千个节点,输出层是单个节点),在我目前的代码下学习效果非常差(可以说就没效果),运行时间也很长。

 

求大佬们给些建议和方向,BP神经网络能否实现我这个需求?还是换用别的方法?

 

 

 

  • 写回答

3条回答 默认 最新

  • 皮皮宽 2021-05-22 02:53
    关注

    y =sigmoid( Wx+b)这类感知机模型,能学到的特性有限,难以学习复杂特性。通常是和其他网络搭配使用的。 学习到曲线规律性的变化,色谱图这种的,我比较推荐LSTM(RNN神经网络的一种) 如果是一些医学图片,我推荐CNN神经网络(UNet结构常用于医学图片的处理) 训练好神经网络,是需要有大量的数据的。 关于自学这方面,Python的话,目前PyTorch框架还是值得考虑的,PyTorch官网也提供了很好的全套的中文教程。机器学习和神经网络相关的,比较推荐吴恩达老师的课(B站搜索就行)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 vb6.0如何向数据库中添加自动生成的字段数据。
  • ¥20 在easyX库下编写C语言扑克游戏跑的快,能实现简单的人机对战
  • ¥15 svpwm波形异常求解答
  • ¥15 STM32——硬件IIC从机通信代码实现
  • ¥15 关于GRSL投稿的疑问
  • ¥15 微生物组数据分析--微生物代谢物
  • ¥30 求一跃动小子保卫主公Java算法实现
  • ¥15 地图软件开发技术答疑(api, 地点获取,外观样式)
  • ¥20 物理远程控制麦克风使用问题
  • ¥15 打印预览会泄漏纸钱包密码吗