最小二乘法矩陣

2021-09-02 01:53:32 字數 2529 閱讀 7792

#! /usr/bin/env python

# -*- coding: utf-8 -*-

import numpy as np

defcalc_left_k_mat

(k):

""" 獲得左側k矩陣

:param k:

:return:

"""k_mat =

for i in

range

(k +1)

: now_line =

for j in

range

(k +1)

:return k_mat

defcalc_right_k_mat

(k):

""" 計算右側矩陣

:param k:

:return:

"""k_mat =

for i in

range

(k +1)

:[i, i +1]

)return k_mat

defpow_k

(x, k)

:"""

計算x列表中的k次方和

:param x: 點集合的x座標

:param k: k值

:return:

"""sum=

0for i in x:

sum+= i ** k

return

sumdef

get_left_mat_with_x

(k_mat, k)

:"""

將 左側k矩陣運算得到左側新的矩陣

:param k_mat:

:param k:

:return:

"""left_mat =

for kl in k_mat:

now_data =

for k in kl:

)return left_mat

defget_right_mat_with

(right_k_mat)

:"""

將 右側k矩陣運算得到右側新的矩陣

:param right_k_mat:

:return:

"""right_mat =

for i in

range

(len

(right_k_mat)):

sum=

0for xl, yl in

zip(x, y)

: a =

(xl ** right_k_mat[i][0

])*(yl ** right_k_mat[i][1

])sum+= a

sum)

return right_mat

deffuse_mat

(left, right)

:"""

融合兩個矩陣

:param left:

:param right:

:return:

"""new_mat =

for i in

range

(len

(left)):

, right[i]

)list

(asd)

)return new_mat

if __name__ ==

'__main__'

: k =

3 x =[1

,2,3

] y =[1

,2,3

]# 計算原始左側k矩陣

left_k_mat = calc_left_k_mat(k)

print

("原始左側k矩陣"

)print

(left_k_mat)

# 計算原始右側k矩陣

right_k_mat = calc_right_k_mat(k)

print

("原始右側k矩陣"

)print

(right_k_mat)

# 計算左側 k 矩陣

new_left_mat = get_left_mat_with_x(k_mat=left_k_mat, k=k)

# 計算右側 k 矩陣

new_right_mat = get_right_mat_with(right_k_mat=right_k_mat)

print

("計算後左側k矩陣"

)print

(new_left_mat)

print

("計算後右側側k矩陣"

)print

(new_right_mat)

print

("-----"*10

)# 融合兩個矩陣 左側 矩陣每一行增加 右側矩陣的對應行

new_all = fuse_mat(new_left_mat, new_right_mat)

print

("完整矩陣"

)print

(new_all)

奇異矩陣 最小二乘法

什麼是奇異矩陣 首先奇異矩陣是方陣,其次方陣的行列式不為0.如果行列式為0,則是奇異矩陣,如果行列式不為0,則不是奇異矩陣,行列式不為0,是可逆矩陣。最小二乘法 之前接觸過,沒太仔細看,也許是沒有理解,最小二乘法是用來求函式方程中未知引數的方法,也可以用來擬合函式。在機器學習中,監督方法中,如果需要...

最小二乘法

include stdafx.h include include const int n 2 const int m 5 int sgn double x void lss double g n 1 int xm,int xn,double x m double p,double w m lss函式...

最小二乘法

在研究兩個變數之間的關係時,可以用回歸分析的方法進行分析。當確定了描述兩個變數之間的回歸模型後,就可以使用最小二乘法估計模型中的引數,進而建立經驗方程.簡單地說,最小二乘的思想就是要使得觀測點和估計點的距離的平方和達到最小.這裡的 二乘 指的是用平方來度量觀測點與估計點的遠近 在古漢語中 平方 稱為...