相关疑难解决方法(0)

如何在Python中应用分段线性拟合?

我试图将分段线性拟合拟合为数据集,如图1所示

在此输入图像描述

这个数字是通过设置线条获得的.我试图使用代码应用分段线性拟合:

from scipy import optimize
import matplotlib.pyplot as plt
import numpy as np


x = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ,11, 12, 13, 14, 15])
y = np.array([5, 7, 9, 11, 13, 15, 28.92, 42.81, 56.7, 70.59, 84.47, 98.36, 112.25, 126.14, 140.03])


def linear_fit(x, a, b):
    return a * x + b
fit_a, fit_b = optimize.curve_fit(linear_fit, x[0:5], y[0:5])[0]
y_fit = fit_a * x[0:7] + fit_b
fit_a, fit_b = optimize.curve_fit(linear_fit, x[6:14], y[6:14])[0]
y_fit = np.append(y_fit, …
Run Code Online (Sandbox Code Playgroud)

python numpy curve-fitting scipy piecewise

48
推荐指数
6
解决办法
3万
查看次数

标签 统计

curve-fitting ×1

numpy ×1

piecewise ×1

python ×1

scipy ×1