我想生成一个玩具示例来说明 中的凸分段线性函数python,但我无法找出实现此目的的最佳方法。我想做的是指示行数并随机生成函数。
凸分段线性函数定义为:
例如,如果我想要四条线性线,那么我想生成如下所示的内容。
因为有四行。我需要生成四个递增的随机整数来确定 x 轴的间隔。
import random
import numpy as np
random.seed(1)
x_points = np.array(random.sample(range(1, 20), 4))
x_points.sort()
x_points = np.append(0, x_points)
x_points
[0 3 4 5 9]
Run Code Online (Sandbox Code Playgroud)
我现在可以使用前两点并创建一个随机线性函数,但我不知道应该如何继续以保持凸性。请注意,如果函数图形上任意两点之间的线段不位于两点之间的图形下方,则该函数称为凸函数。