2013-03-27 3 views
0

Согласно this, а как насчет того, если я хочу перекрыть установленную кривую над точками данных? Должен ли я снова определить функцию подгонки?Построение кривой, полученной в результате кривой с scipy

Метод Leastsq не имеет документации и примеров, и у меня есть некоторые проблемы в понимании аргументов, в которых он нуждается.

В соответствии с этим, если я определяю:

def optm(l, x, y): 
    return skew(x, l[0], l[1], l[2]) - y 

Тогда это правильно, чтобы соответствовать следующим образом:

out_param = leastsq(optm, v1[:], args = (x_values, y_values), maxfev = 100000, full_output = 1) 

(где v1[:] вектор с начальными параметрами думаю) ? И снова, как я могу построить кривую?

Я все еще пытаюсь понять, поэтому любое предложение действительно оценено.

ответ

0

Я решил следующее: Строковый код, указанный в вопросе, был верным. Тогда я сохранил наиболее пригодные параметры в другом векторе:

p = out_param[0] 

Затем я использовал перекос функцию, чтобы получить новый (в комплекте) y_values:

new_y_val = skew(x_values, p[0], p[1], p[2]) 

И, наконец, я могу сделать сюжет с этими новыми векторами:

plot(time1, pl) 
Смежные вопросы