本文以如下数据为例,演示如何使用分段一次函数对数据进行拟合:

0,100;10,103.9;20,107.79;30,111.67;40,115.54;50,119.4;60,123.24;70,127.08;80,130.9;90,134.71;100,138.51;110,142.29;120,146.07;130,149.83;140,153.58;150,157.33;160,161.05;170,164.77;180,168.48;190,172.17;200,175.86;210,179.53;220,183.17;230,186.84;240,190.47;250,194.1;260,197.71;270,201.31;280,204.9;290,208.48;

为了拟合分段一次函数,我们需要将数据分成几个段。观察数据发现,数据的增长速度在不同的区间内是不同的。因此,我们将数据分成若干个区间,每个区间内数据的增长速度是相同的,然后在每个区间内拟合一次函数。

我们可以将数据分成10个区间,每个区间包含10个数据点。第一个区间的起始点是(0,100),终止点是(10,103.9)。第二个区间的起始点是(10,103.9),终止点是(20,107.79),以此类推。每个区间内数据的增长速度是:

区间1:增长率为 0.390

区间2:增长率为 0.390

区间3:增长率为 0.390

区间4:增长率为 0.390

区间5:增长率为 0.390

区间6:增长率为 0.390

区间7:增长率为 0.390

区间8:增长率为 0.390

区间9:增长率为 0.390

区间10:增长率为 0.390

因此,我们可以在每个区间内拟合一条一次函数:

区间1:y = 3.9x + 100

区间2:y = 3.9x + 70.9

区间3:y = 3.9x + 41.8

区间4:y = 3.9x + 12.7

区间5:y = 3.9x - 16.4

区间6:y = 3.9x - 45.5

区间7:y = 3.9x - 74.6

区间8:y = 3.9x - 103.7

区间9:y = 3.9x - 132.8

区间10:y = 3.9x - 161.9

这些函数的斜率都是3.9,因为每个区间内的增长率都是3.9。截距则根据每个区间的起始点确定。我们可以将这些函数组合成一个分段一次函数:

y = 3.9x + 100 (0 ≤ x < 10)

y = 3.9x + 70.9 (10 ≤ x < 20)

y = 3.9x + 41.8 (20 ≤ x < 30)

y = 3.9x + 12.7 (30 ≤ x < 40)

y = 3.9x - 16.4 (40 ≤ x < 50)

y = 3.9x - 45.5 (50 ≤ x < 60)

y = 3.9x - 74.6 (60 ≤ x < 70)

y = 3.9x - 103.7 (70 ≤ x < 80)

y = 3.9x - 132.8 (80 ≤ x < 90)

y = 3.9x - 161.9 (90 ≤ x ≤ 100)

这个函数的图像是一条分段线性的斜率为3.9的直线,每个区间内斜率相同,截距不同。

分段一次函数拟合:数据分析示例

原文地址: https://www.cveoy.top/t/topic/mQCO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录