- if:实现对空间的划分(partition);
- if 与随机数相结合表达概率;
1. 分段函数与 if else
例1:对[0, 1]区间均匀分布 cdf 函数的模拟
def uniform_cdf(x):
if x < 0: return 0 # x < 0
elif x < 1: return x # 0 <= x < 1
else: return 1 # x >= 1
2. while (A && B)
双条件满足才执行,单个条件不满足就退出;
epochs, done_looping = 1000, False
epoch = 0
while (epoch < epochs) and (not done_looping):
epoch += 1
...
if ...:
done_looping = True
break
...
3. 阈值与双重 if
比如,如果这次的改进较上次优化了 %5 以上,则:
best_valid_loss = np.inf
improvement_thresh = 0.95
patience, patience_inc = 5000, 2
for iter in range(n_iters):
...
if this_valid_loss < best_valid_loss:
if this_valid_loss < best_valid_loss * improvement_thresh:
patience = max(patience, iter*patience_inc)
best_valid_loss = this_valid_loss
4. 循环
- 所谓循环,便是执行相同的任务,也即相同的任务本身;