Python 에서 실 현 된 의합 이원 일차 함수 기능 예시[scipy 모듈 기반]

본 논문 의 사례 는 Python 이 실현 한 의합 이원 1 차 함수 기능 을 서술 하 였 다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
배경:
scipy 를 사용 하여 1 원 2 차 함수 에 적합 합 니 다.
참고:
HYRY Studio-《 파 이 썬 으로 과학적 계산 을 하 다
코드:

# -*- coding:utf-8 -*-
#! python3
import numpy as np
from scipy.optimize import leastsq
import pylab as pl
def func(x,p):
  """
        
  """
  A,k,theta = p
  return A*(x-k)**2+theta
def residuals(p,y,x):
  """
    
  """
  return y-func(x,p)
x = np.linspace(0,2,100)
A,k,theta = 10.,1,2. #      
y0 = func(x,[A,k,theta]) #    
y1 = y0 + 2 * np.random.randn(len(x)) #      
p0 = [7.,0.2,1.]
plsq = leastsq(residuals,p0,args = (y1,x))
print("    :",[A,k,theta])
print("    :",plsq[0]) #          
pl.plot(x,y0,label = "real")
pl.plot(x,y1,label = "real+noise")
pl.plot(x,func(x,plsq[0]),label = "fitting")
pl.legend()
pl.show()

결과:
(여기 서 풀이 방법 은 스마트 알고리즘 을 사용 한 것 같 습 니 다.매번 결과 에 작은 차이 가 있 기 때 문 입 니 다.구체 적 인 자 료 는 보지 못 했 으 니 나중에 다시 찾 아 보 자)
실제 매개 변수:[10.0,1,2.0]
의합 매개 변수:[10.83391995   0.98950039   1.63356065]

PS:여기 서 비슷 한 온라인 도구 두 가 지 를 추천 합 니 다.참고 하 시기 바 랍 니 다.
온라인 다항식 곡선 및 곡선 함수 적합 도구:
http://tools.jb51.net/jisuanqi/create_fun
온라인 으로 다항식/함수 곡선 도형 그리 기 도구:
http://tools.jb51.net/jisuanqi/fun_draw
Python 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있 습 니 다.
본 논문 에서 말 한 것 이 여러분 의 Python 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기