如何确定一个初始猜测值并最小化寻找参数

2024-03-28 08:06:47 发布

您现在位置:Python中文网/ 问答频道 /正文

first one is 'x' values and 2nd column is 'events' values如果有任何错误,请更正我的代码。我所要做的就是最小化函数以找到参数'a'和'b',以及如何通过查看函数来确定初始猜测。你知道吗

import numpy as np    
import pandas as pd        

data=pd.read_csv("C:\\Users\\Bza\\Documents\\Project\\Python files\\Default Dataset.csv", header=None)    

x=data.iloc[:,0]    
events=data.iloc[:,1]    

def f(params):    
    a, b = params    
    s=0.0    
    for i in range(0,71):    
        s+=((events[i]-x[i]**(a+b*np.log(x[i]))))/np.sqrt(events[i])    
        return s    
guess=[1,1]    
from scipy.optimize import minimize    
result=minimize(f,guess,method='Nelder-Mead')    
print (result)

顺便说一下,这个函数是卡方函数。在mathematica中,a和b分别为-1.2和-0.045


Tags: csv函数代码importdataas错误np