У меня есть два набора данных, из которых я хочу найти корреляцию. Хотя существует довольно некоторый разброс данных, связь очевидна. В настоящее время я использую numpy polyfit (8-й порядок), но есть некоторое «покачивание» строки (особенно в начале и в конце), что неуместно. Во-вторых, я не думаю, что посадка в начале линии не очень хорошая (кривая должна быть немного круче.
Как я могу получить наиболее подходящий «сплайн» через эти точки данных?
Мой текущий код:
# fit regression line
regressionLineOrder = 8
regressionLine = np.polyfit(data['x'], data['y'], regressionLineOrder)
p = np.poly1d(regressionLine)