目录
前言:EXCEL里的的向量相关计算公式?? ?
0.1 EXCEL里相关公式
0.2? 先说结论:向量组的点乘公式和 向量组的点乘公式不一样
1 向量的点乘?(内积)
1.1 向量的点乘公式
1.2 EXCEL里向量点乘的计算
?编辑
1.3 向量点乘的性质
1.3.1? 内积的公式A*B=|A|*|B|*cos(θ)? ? ?
1.3.1.2? ?cos曲线?? ??? ???
1.3.2 内积的最大最小值? ? ? ? ? ??
1.3.3 内积为正负的判断和应用---可用在机器学习上
?? ??? ??? ??? ?1.3.4? ?内积的公式可以理解为?? ???
1.4 向量点乘=0时
2 ?向量组/矩阵的点乘
2.1 向量组/矩阵的点乘
2.2 EXCEL里向量组的乘法
2.3 公式
2.4? 图
前言:EXCEL里的的向量相关计算公式?? ?
0.1 EXCEL里相关公式
- 向量组相乘?:? mmult()
- 向量组转置?:? ?transpose()
- 向量组取逆?: ?minverse()
0.2? 先说结论:向量组的点乘公式和 向量组的点乘公式不一样
- 向量的点乘?(内积), 可以用sumproduct(),也可以用mmult()
- 向量组的点乘?(内积),尽量用sumproduct(),也可以用 sum( mmult() ),但不能直接用 mmult()
1 向量的点乘?(内积)
1.1 向量的点乘公式
- 向量,这里是至一维向量
- 两个向量的点乘=行向量*列向量 = 常数/标量
- 内积=常数/标量?? ??
1.2 EXCEL里向量点乘的计算
- 两个向量的内积=行向量*列向量?? ??
- 如果行列向量,设置不对,计算时记得用 transpose()
- 所有矩阵的相乘都可以用muult()?? ??? ?
- 但计算内积要注意有时候,只能用sumproduct()
?
1.3 向量点乘的性质
1.3.1? 内积的公式A*B=|A|*|B|*cos(θ)? ? ?
- ?向量的内积=W*X=WT*X=|W|*|X|*cos(θ)?? ??? ?
1.3.2 EXCEL里cos(θ) 的计算
- EXCEL里cos(θ) ,其中θ 必须是弧度
- 弧度=角度*PI()/180
- 弧度=RADIANS(角度)
1.3.3? ?cos曲线?? ??? ???
- ?? ?向量的内积=W*X=WT*X=|W|*|X|*cos(θ)?? ?
- ?? ?
1.3.4 内积的最大最小值? ? ? ? ? ??
最大值? ? ? ? ??
- ?? ?A*B=|A|*|B|*cos(θ)? ? ? ? ? ??
- ?? ?当其他条件|A| |B| 的模长不变时,?? ??? ??? ?
- ?? ?θ=0°,cos(θ)=1,?? ??? ??? ?
- ?? ?向量平行/共线,内积最大?? ??? ??? ?
- ?? ?向量内积最大?? ??? ??? ?
最小值? ? ? ? ? ??
- ?? ?θ=180°,cos(θ)=-1?? ??? ??? ?
- ?? ?向量方向相反,内积最小,为负数?? ??? ??? ?
1.3.5 内积为正负的判断和应用---可用在机器学习上
- ?? ?内积为负?? ??? ??? ?
- ?? ?θ=90-270°之间时,cos(θ)<0,?? ??? ??? ?
- ?? ?内积为正?? ??? ??? ?
- ?? ?θ=270-(360+90°)之间时,cos(θ)>0,?? ??? ??? ?
?? ??? ??? ??? ?
1.3.6? ?内积的公式可以理解为?? ????
- ?? ?A*B=|A|*|B|*cos(θ)?? ??? ??? ?
- ?? ?A*B=|A|*(|B|*cos(θ))?? ??? ??? ?
- ?? ?A*B=|B|*(|A|*cos(θ))?? ??? ??
?? ??? ??? ??? ?
?? ?内积=一个向量投影到另外一个向量上的分量?? ??? ??? ?
?? ?*另外一个向量?? ??? ??? ?
?? ?因此2个向量垂直90°时?? ??? ??? ?
?? ?向量的分量投影=0,因此内积=0?? ??? ???
1.4 向量点乘=0时
- ?? ?θ=90°,cos(θ)=0? ? ? ? ? ??
- ?? ?因此垂直,正交时 A*B=0?
- ?? ?θ=90°,cos(θ)=0? ? ? ? ? ?
- ?? ?向量正交垂直,内积并是最小? ? ? ? ??
- ?? ?因为内积可以为负数?
? ?
?
?? ??? ??? ??? ?
?? ??? ??? ??? ?
?? ?
?
2 ?向量组/矩阵的点乘
2.1 向量组/矩阵的点乘
?
2.2 EXCEL里向量组的乘法
可使用mmult(),可以计算向量相乘的内积?? ?
但使用mmult(),无法整体计算向量组/矩阵相乘的内积?? ?
可使用mmult(),单独计算向量相乘的内积,然后求SUM?? ?
或者使用SUMPRODUCT() 直接求,且不需要考虑行列向量n*m的问题?? ?
2.3 公式
2.4? 图