我还在呼吸 2022-05-03 21:06 采纳率: 100%
浏览 13
已结题

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

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

img

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

  • 写回答

1条回答 默认 最新

  • 请叫我问哥 新星创作者: python技术领域 2022-05-03 22:55
    关注

    好像搞得太复杂了,不如用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)
    。。。
    所以虽然可以理解,但还是太复杂了啊

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 5月11日
  • 已采纳回答 5月3日
  • 创建了问题 5月3日