我仍然是python的新手,我在曲线拟合方面遇到了问题。下面的程序是我创建的一个更大的程序的简化,但它代表了我所遇到的问题。
问题是,我有一个叫做burger的函数,它不能拟合曲线。这一行: y=np.sqrt(y):是一个问题。当我删除它时,我可以完美地适应它,但这不是我想要的功能。
如何对此函数y=np.sqrt(y)进行拟合?
# -*- coding: utf-8 -*-
"""
Created on Wed Dec 11 22:14:54 2013
@author:
"""
import numpy as np
import mat
我一直在尝试使用MATLAB的拟合函数来拟合幂律分布:ns ~ s^-a (where ns is the probability density function; s is the empirical observation; and a is the scaling exponent)与我的经验数据(参见链接)。然而,我在获得可重现的解决方案时遇到了问题。如果不指定起始点,则每次运行都会得到不同的结果--尽管我使用的是相同的数据集。然后,当我指定一个起始点时,该函数会给出与我指定的起始点相同的结果。此外,无论我是否指定了诸如Levenberg-marquardt之类的算法,或者是否使用了