当前位置: 首页 > news >正文

wordpress公司网站郑州网站seo服务

wordpress公司网站,郑州网站seo服务,品牌网站建设绿d茶,百度收录引言 前序学习文章中,已经探究了电荷超平面的距离计算方法,相关文章为点与超平面的距离。 在这片文章中,我们了解到计算距离的公式: Fmin⁡i1...myi(w⋅xib)F\min_{i1...m}y_{i}(w\cdot x_{i}b)Fi1...mmin​yi​(w⋅xi​b) 计算…

引言

前序学习文章中,已经探究了电荷超平面的距离计算方法,相关文章为点与超平面的距离。
在这片文章中,我们了解到计算距离的公式:
F=min⁡i=1...myi(w⋅xi+b)F=\min_{i=1...m}y_{i}(w\cdot x_{i}+b)F=i=1...mminyi(wxi+b)

计算点与超平面的距离

对此,可以书写代码进行计算:

# 引入numpy模块
import numpy as np# 定义example_functional_margin()函数
def example_functional_margin(w,b,x,y):# 先对w和x两个参数执行点击运算,然后添加偏置量b后与y相乘result = y*(np.dot(w,x)+b)return result# 定义functional_margin()函数
def functional_margin_array(w,b,X,y):# 直接调用example_functional_margin()函数,按照枚举函数的顺序,逐个计算return np.array([example_functional_margin(w,b,x,y)for i,x in enumerate(X)])# 定义functional_margin()函数
def functional_margin(w,b,X,y):# 直接调用example_functional_margin()函数,按照枚举函数的顺序,逐个计算return np.min([example_functional_margin(w,b,x,y)for i,x in enumerate(X)])x=np.array([[1,1],[2,2]])
y=1b_1=5
w_1=np.array([2,1])w_2=w_1*10
b_2=b_1*10# 所有结果均输出
print(functional_margin_array(w_1,b_1,x,y))
print(functional_margin_array(w_2,b_2,x,y))
# 最小结果输出
print(functional_margin(w_1,b_1,x,y))
print(functional_margin(w_2,b_2,x,y))

代码运行效果为:
距离计算效果
在上述代码中,我们会有一个发现:在向量x不改变的前提下,如果等比率调整权重向量w和偏置量b,获得的距离F也会等比率变化。而对于超平面计算公式w⋅x+b=0w\cdot x+b=0wx+b=0
w和x无论扩大多少倍,公式依然成立。
因此,必须进一步修正点与超平面的计算公式,消除w和b按比率变化的影响。

点与超平面距离公式修正

在先前的学习进程中,通过向量的值和方向我们已经掌握方向向量的计算方法:
w=(w1∥w∥,w2∥w∥)w=(\frac{w_{1}}{\left \| w \right \|},\frac{w_{2}}{\left \| w \right \|})w=(ww1,ww2)由上式可知,方向向量是一个单位向量,一个向量无论放大多少倍,方向向量都不会改变。

因此,合理的点与超平面计算公式应当回归到将w转化为单位向量,使得所有计算基准统一,定义此时的距离为几何距离δ:δ=min⁡i=1...myi(w∥w∥⋅x+b∥w∥)\delta =\min_{i=1...m}y_{i}(\frac{w}{\left \| w \right \|}\cdot x+\frac{b}{\left \| w \right \|})δ=i=1...mminyi(wwx+wb)
δ的计算和F最大的不同在于:将权重向量统一为单位向量。
此时再次计算点与超平面的距离时就不用担心权重向量w和偏置量b的取值。

# 引入numpy模块
import numpy as np# 定义example_functional_margin()函数
def example_functional_margin(w,b,x,y):# 先对w和x两个参数执行点击运算,然后添加偏置量b后与y相乘result = y*(np.dot(w,x)+b)return result# 定义functional_margin()函数
def functional_margin_array(w,b,X,y):# 直接调用example_functional_margin()函数,按照枚举函数的顺序,逐个计算return np.array([example_functional_margin(w,b,x,y)for i,x in enumerate(X)])# 定义functional_margin()函数
def functional_margin(w,b,X,y):# 直接调用example_functional_margin()函数,按照枚举函数的顺序,逐个计算return np.min([example_functional_margin(w,b,x,y)for i,x in enumerate(X)])x=np.array([[1,1],[2,2]])
y=1b_1=5
w_1=np.array([2,1])w_2=w_1*10
b_2=b_1*10# 所有结果均输出
print(functional_margin_array(w_1,b_1,x,y))
print(functional_margin_array(w_2,b_2,x,y))
# 最小结果输出
print(functional_margin(w_1,b_1,x,y))
print(functional_margin(w_2,b_2,x,y))# 将计算基准转化为权重矩阵的单位向量
def example_functional_margin_unit_ector(w,b,x,y):unit=np.linalg.norm(w)result=y*(np.dot(w/unit,x)+b/unit)return result# 计算基于单位向量的距离
def geometric_margin(w,b,X,y):return np.array([example_functional_margin_unit_ector(w,b,x,y)for i,x in enumerate(X)])# 输出单位向量基准的距离
print(geometric_margin(w_1,b_1,x,y))
print(geometric_margin(w_2,b_2,x,y))

此时的计算结果为:
在这里插入图片描述

由计算效果可见,此时尽管w放大10倍,但计算获得的几何距离值不变。

总结

学习了几何距离的定义和计算。

http://www.dtcms.com/a/525845.html

相关文章:

  • 【数据合成】Socratic-Zero 自动合成数据 指导课程学习
  • 2024包河初中组
  • “我店 + 微团“ 如何做到 “高频带低频“?拆解用户终身价值挖掘路径
  • 企业网站内容模块站酷官网入口
  • 沈阳做一个网站需要多少钱做c语言题目的网站
  • 涪城移动网站建设分销平台搭建
  • 想做个网站 怎么做建设企业网站电话
  • 网站优化推广公司织梦电影网站源码
  • 企业签合同,已进入“快签时代”
  • 【小白笔记】两数之和
  • 个人域名网站可以做企业站吗无广告自助建站
  • 网站下载的wordpress模板如何添加05网英语书
  • 从零使用vue脚手架开发一个简易的计算器
  • 兰州做网站价格网站开发成本计算
  • 1024水个贴
  • 怎么将自己做的网站放到网上seo外链推广平台
  • 产品策划书模板南昌seo排名
  • 韩国做美食的视频网站购物网站首页界面设计
  • 做海报图片的网站丽江网站开发
  • 深圳建设网站联系电话手机商城积分兑换
  • 网站程序元郑州网络推广公司排名
  • 福建南平网站建设厦门建设局官网首页
  • AI辅助需求分析:AI大模型将自然语言需求转化为技术规格
  • Unreal从入门到精通之虚幻引擎如何做测试和测试驱动开发
  • 自用提示词01 || Prompt Engineering || 学习路线大纲 || 作用:通过启发式的问题来带动学习
  • 网上免费注册网站事件营销的步骤
  • 那个合作网站做360推广比较好应用商店app下载安装最新版
  • 奇异值分解(SVD):数据科学的“瑞士军刀“
  • 服装网站搭建计划书基础微网站开发代理
  • 西安响应式网站建设服务提供商泉州关键词自动排名