Spark MLlib Deep Learning Neural Net(深度学习-神经网络)1.3

本文介绍了Spark MLlib中用于深度学习的神经网络模型,通过具体的测试函数,如Sphere, Generalized Rosenbrock, Generalized Rastrigin等,展示了如何生成测试数据并进行神经网络训练。在训练过程中,使用了归一化处理,并通过调整模型参数,如迭代次数、学习率等,实现模型训练。最后,展示了模型的预测结果和损失函数值,以及权重矩阵。" 123221952,7009627,解决Jenkins安装插件时遇到的问题,"['Jenkins', '插件安装', '故障排除', '软件更新']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Spark MLlib Deep Learning Neural Net(深度学习-神经网络)1.3

http://blog.youkuaiyun.com/sunbow0

第一章Neural Net(神经网络)

实例

3.1 测试数据

3.1.1 测试函数

采用智能优化算法的经典测试函数,如下:

(1)Sphere Model

函数表达式

搜索范围

             

全局最优值    

    

函数简介:此函数为非线性的对称单峰函数,不同维之间是不可分离的。此函数相对比较简单,大多数算法都能够轻松地达到优化效果,其主要用于测试算法的寻优精度。下图给出了此函数维数为2时的图形。

(2)Generalized Rosenbrock

函数表达式

搜索范围       

            

全局最优值             

函数简介:此函数是很难极小化的典型病态二次函数,其全局最优与可到达的局部最优之间有一道狭窄的山谷,曲面山谷中的点的最速下降方向几乎与到函数最小值的最好方向垂直。由于此函数对搜索提供很少信息,使算法很难辨别搜索方向。下图给出了此函数维数为2时的图形。

(3)Generalized Rastrigin

函数表达式

搜索范围

                  

全局最优值     

       

函数简介:此函数基于Sphere函数的基础上,使用了余弦函数来产生大量的局部最小值。它是一个典型的具有大量局部最优点的复杂多峰函数,此函数很容易使算法陷入局部最优,而不能得到全局最优解。下图给出了此函数维数为2时的图形。 

3.1.2 测试函数代码

/**

   * 测试函数: Rosenbrock,Rastrigin

   * 随机生成n2维数据,并根据测试函数计算Y

   * n1 行,n2 列,b1上限,b2下限,function计算函数

   */

  def RandM(

    n1: Int,

    n2: Int,

    b1: Double,

    b2: Double,

    function: String): BDM[Double] = {

    //    val n1 = 2

    //    val n2 = 3

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值