[SciPy-User] How to fit a curve/function?

Johannes Radinger JRadinger at gmx.at
Wed Jun 8 06:52:17 EDT 2011


Hello,

I've got following function describing any kind of animal dispersal kernel:

def pdf(x,s1,s2):
    return (p/(math.sqrt(2*math.pi*s1**2))*numpy.exp(-((x-0)**(2)/(2*s1**(2)))))+((1-p)/(s2*math.sqrt(2*math.pi))*numpy.exp(-((x-0)**(2)/(2*s2**(2)))))

On the other hand I've got data from literature with which I want to fit the function so that I get s1, s2 and x. 
Ususally the data in the literature are as follows:

Example 1: 50% of the animals are between -270m and +270m and 90%  are between -500m and + 500m

Example 2: 84% is between - 5000 m and +5000m, and 73% are between -1000m and +1000m

So far as I understand an integration of the function is needed to solve for s1 and s2 as all the literature data give percentage (area under the curve) Can that be used to fit the curve or can that create ranges for s1 and s2.

/Johannes

-- 
NEU: FreePhone - kostenlos mobil telefonieren!			
Jetzt informieren: http://www.gmx.net/de/go/freephone



More information about the SciPy-User mailing list