我有一个简单和工作的多层感知器在Theano,有1个隐藏层和1个回归层,有2个输出。成本函数定义为均方误差函数。然而,在学习过程中,我现在想最小化两个向量之间的余弦距离,所以我想用余弦距离作为代价函数。下面是我当前实现的一些相关部分。在import theano

import theano.tensor as T

class RegressionLayer(object):

def __init__(self, input, n_in, n_out, W=None, b=None):

# rest of __init__ left out for brevity

def mse(self, y):

return T.mean(T.sqr(y - self.y_pred))

def cos(self, y):

return 1. - (T.dot(y,self.y_pred) / (T.sqrt(T.sum(T.sqr(y)) * T.sum(T.sqr(self.y_pred)))))

如果将cost函数从mse(y)更改为cos(y),则会出现以下错误:

^{pr2}$

我不明白为什么成本(函数)不是标量的。只是为了测试我试过:def cos(self, y):

T.sum(1. - (T.dot(y,self.y_pred) / (T.sqrt(T.sum(T.sqr(y)) * T.sum(T.sqr(self.y_pred))))))

然后模型就建立起来了,但是我在训练中得到了一个尺寸不匹配的问题。在ValueError: dimension mismatch in args to gemm (1,2)x(1,2)->(1,2)

我想问题是我看不出余弦距离函数和我的中误差函数有什么不同。我错过了什么?在

python 余弦距离_距离最小余弦相关推荐

  1. python 余弦距离_距离公式汇总以及Python实现

    1.余弦距离: 描述:余弦夹角也可以叫余弦相似度.几何中夹角余弦可用来衡量两个向量方向的差异,机 器学习中借用这一概念来衡量向量样本之间的差异.余弦的取值范围[-1,1],求的两个向量 的夹角并得出夹 ...

  2. python定义距离_距离度量以及python实现(一)

    1.欧氏距离(Euclidean Distance) 欧氏距离是最易于理解的一种距离计算方法,源自欧氏空间中两点间的距离公式. (1)二维平面上两点a(x1,y1)与b(x2,y2)间的欧氏距离: ( ...

  3. python 计量_距离度量以及python实现(二)

    7.夹角余弦(Cosine) 也可以叫余弦相似度. 几何中夹角余弦可用来衡量两个向量方向的差异,机器学习中借用这一概念来衡量样本向量之间的差异. (1)在二维空间中向量A(x1,y1)与向量B(x2, ...

  4. 欧式距离余弦相似度matlab,相似度计算——欧氏距离,曼哈顿距离,闵可夫斯基距离,汉明距离,夹角余弦...

    在机器学习领域,被俗称为距离,却不满足三条距离公理的不仅仅有余弦距离(满足正定性和对称性,但是不满足三角不等式),还有KL距离( Kulback- Leibler Divergence),也叫作相对熵 ...

  5. ML:图像数据、字符串数据等计算相似度常用的十种方法(余弦相似性、皮尔逊、闵可夫斯基距离/曼哈顿距离/欧氏距离/切比雪夫距离、马氏距离、汉明距离、编辑距离、杰卡德相似系数、相对熵/KL散度、Helli

    ML:图像数据.字符串数据等计算相似度常用的十种方法(余弦相似性.皮尔逊.闵可夫斯基距离/曼哈顿距离/欧氏距离/切比雪夫距离.马氏距离.汉明距离.编辑距离.杰卡德相似系数.相对熵/KL散度.Helli ...

  6. 数据的距离度量 二、余弦距离,汉明距离,测地距离,布雷柯蒂斯距离

    数据的距离度量 二.余弦距离,汉明距离,测地距离,布雷柯蒂斯距离 前言 余弦距离 汉明距离 测地距离 布雷柯蒂斯距离 前言 本篇记录余弦距离,汉明距离,测地距离,布雷柯蒂斯距离. 余弦距离 又名余弦相 ...

  7. 【相似度计算】欧式距离、汉明距离、余弦距离

    整理下最近回顾相似度计算的笔记 目录 一.欧式距离 二.汉明距离 三.*余弦相似度* 一.欧式距离 欧式距离是最常见的一种距离度量方式,衡量的是多维空间中两个点之间的绝对距离. 计算公式如下: 1.n ...

  8. 余弦相似度和欧氏距离_欧氏距离和余弦相似度

    余弦相似度和欧氏距离 Photo by Markus Winkler on Unsplash Markus Winkler在Unsplash上拍摄的照片 This is a quick and str ...

  9. python公式计算两点距离并输出_Python Numpy计算各类距离的方法

    详细: 1.闵可夫斯基距离(Minkowski Distance) 2.欧氏距离(Euclidean Distance) 3.曼哈顿距离(Manhattan Distance) 4.切比雪夫距离(Ch ...

最新文章

  1. oscache.properties文件配置
  2. c#_限制TextBox输入类型仅可为“-” “.” 数字
  3. Go简单的Goroutine示例
  4. 学霸女神冯净冰:我是如何从复旦走到诺奖获得者经济学大会的
  5. Easyui动态加载后台数据的例子
  6. 视觉SLAM笔记(30) 特征点法
  7. 中国栓塞线圈市场趋势报告、技术动态创新及市场预测
  8. 好的串行代码与好的并行代码的区别(Zz)
  9. python 图像模糊处理实现
  10. KITTI数据集简析
  11. imhist()函数使用
  12. 计算机通信网络(二)路由基本概念及静态路由配置
  13. 2015 android 5.0 手机排行榜,智能手机排行榜2015前十名 2015智能手机排行榜
  14. 【day6】阿里云七天实践训练营之在线编程挑战
  15. 基于 SpringBoot + MyBatis 的博客系统
  16. iMAG(爱码哥)新建应用
  17. python关键字定义_python 关键字与含义
  18. 7-6 重要的话说三遍(5 分)
  19. Mac安装软件时提示“文件已损坏,您应该将它移到废纸篓”解决办法
  20. NASA EARTHDATA GES DISC不用爬虫基于插件DownThemAll批量下载数据

热门文章

  1. poi画饼图、折线图等图表和设置颜色字体等
  2. http://www.vgm8.com/Search.asp?key=%B6%F1%C4%A7%B3%C7
  3. FastReport_V6.X for Delphi 10.4 ,最快的报表控件上市了!
  4. 结构光三维重建基本原理
  5. 知乎热议: Java, Go和Python那个前景好?
  6. 发布你自己的轮子 - PyPI打包上传实践
  7. java,go,python
  8. shuffle什么意思?python模拟随机发牌(斗地主、掼蛋)
  9. 代码写的多了就能成为一名优秀程序员吗
  10. Centos查看端口及防火墙