2014-11-06 2 views
5

Я пытаюсь поместить квадратичные некоторые экспериментальные данные и использовать polyfit в numpy. Я хочу получить вогнутую кривую и, следовательно, хочу удостовериться, что коэффициент квадратичного члена отрицателен, а также сам по себе взвешенный вес, так как в нем есть несколько весов. Есть ли простой способ сделать это? Благодарю.Constrained np.polyfit

ответ

1

Описано использование весов here (numpy.polyfit). В принципе, вам нужен вектор веса с такой же длиной, как x и y.

Чтобы избежать неправильного знака коэффициента, вы могли бы использовать пригодное определение функции как

def fitfunc(x,a,b,c): 
    return -1 * abs(a) * x**2 + b * x + c 

Это даст вам отрицательный коэффициент при х ** 2 во все времена.

+0

Я вижу, что, спасибо. –

0

Вы можете использовать curve_fit .

Или вы можете запустить polyfit с 2-го ранга и, если последний коэффициент больше, чем 0. запустить снова линейный polyfit (polyfit с 1-го ранга)

Смежные вопросы