分段函数处理方法变量理解

Python需要用到分段函数处理,在网上搜到一个解决方法,但是不太明白各个变量的含义

img

希望能有人解答一下,谢谢

好像搞得太复杂了,不如用if判断x的大小来选择不同的函数。。。

不过以截图来说,例子里的分段函数等价于:
x = b1w1 + b2w2 + b3w3 + b4w4
f = f(b1)w1 + f(b2)w2 + f(b3)w3 + f(b4)w4
其中b1、b2、b3、b4是分段函数的四个分段边界值
0 <= x <= 0.4 (b1 <= x <= b2)
0.4 <= x <= 0.7 (b2 <= x <= b3)
0.7 <= x <= 1 (b3 <= x <= b4)
所以带到等式里,就得到
x = 0.4w2 + 0.7w3 + w4
f(0)=0.250 = 0
f(0.4)=0.4-0.3=0.1
f(0.7)=2
0.7-1=0.4
f(1)=2*1-1=1
所以
f = 0.1w2 + 0.4w3 + w4

但是w1,w2,w3,w4又需要同时满足另外的7个条件(1)到(7)
。。。
所以虽然可以理解,但还是太复杂了啊