机器学习-RBF高斯核函数处理

这篇博客探讨了SVM中RBF高斯核函数的优化,强调了理解和掌握协方差矩阵与高斯核函数公式的重要性。作者选择了使用Scala实现矩阵变换,并分享了核心代码,以帮助读者更好地理解这一概念。尽管作者原本考虑使用jblas矩阵包,但最终决定亲自编写,以加深理解。代码适合在Scala命令行环境中调试,部分灵感来源于百度知道的讨论。
摘要由CSDN通过智能技术生成

SVM高斯核函数-RBF优化
重要了解数学的部分:
协方差矩阵,高斯核函数公式。
个人建议具体的求法还是看下面的核心代码吧,更好理解,反正就我个人而言,烦躁的公式,还不如一段代码来的实际。本来想用java的一个叫jblas的矩阵包,但是想了想,还是自己动手写一下吧。加深一下自己理解。实现的语言用的是java孪生兄弟scala。我想应该不难懂。矩阵变换用二位数组将就。
以下代码建议用scala命令行调试

核心代码

def TransposedMatrix(a:Array[Array[Double]]):Array[Array[Double]]={//返回转置矩阵
    val length=a.length
    val width=a(0).length
    var TransposedM =Array.ofDim[Double](width,length)
    for(i <- 0 to length-1)
      for(j <- 0 to width-1) {
        TransposedM(j)(i) = a(i)(j)
      }
    TransposedM
  }


  def R1(i:Int,j:Int,M:Array[Array[Double]]):<
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值