考慮線路上的複雜的數學函數[1,15]: F(X)=的sin(x/5)* EXP(X/10)+ 5 * EXP(-x/2)如何解決Python中的函數逼近任務?
度數n(w_0 + w_1x + w_2x^2 + ... + w_nx^n)的多項式由其通過的任何n + 1個不同點唯一地定義。 這意味着其係數w_0,... w_n可以從線性方程組的以下系統來確定:
凡X_1,...,x_n,X_ {N + 1}是點(x_1),...,f(x_n),f(x_ {n + 1}) - 在這些點必須採取的值。
我想要爲第三次多項式形成一個線性方程組(即指定係數矩陣A和自由向量b)的系統,它必須與點1,4上的函數f重合,10和15.使用scipy.linalg.solve函數解決這個系統。
A = numpy.array([[1.,1,1,1,1],[1.,4.8,64。],[1.,10.10,100,1000 ],[1,15,225,3375。]])
V = numpy.array(3.25,1.74,2.50,0.63])
numpy.linalg.solve(A, V)
因此問題是:是矩陣正確的嗎?
爲點1,4,10和15(對不起,我不知道如何編輯的通訊,因此在一處山坳顯示) W0 + w1 * 1 + w2 * 1^2 + w3 * 1^3 = sin(1/5)* exp(1/10)+ 5 * exp(-1/2) w0 + w1 * 4 + w2 * 4^2 + w3 * 4^3 = sin(4/5)* exp(4/10)+ 5 * exp(-4/2) w0 + w1 * 10 + w2 * 10^2 + w3 * 10^3 = sin(10/5)* exp(10/10)+ 5 * exp(-10/2) w0 + w1 * 15 + w2 * 15^2 + w3 * 15^3 = 5)* exp(15/10)+ 5 * exp(-15/2) 方程 系統: W0 + W1 * 1 + W2 * 1^2 + W3 * 1^3 = 3.25 W0 + W1 * 4 + W2 * 4^2 + W3 * 4^3 = 1.74 w0 + w1 * 10 + w2 * 10^2 + w3 * 10^3 = 2.50 w0 + w1 * 15 + w2 * 15^2 + w3 * 15^3 = 0.63 – plywoods