怎么算某个因子值在历史因子序列的百分比点位

```

 history_list = aa_copy.factor_1[(i-61):(i-1)]

  now_num = aa_copy.factor_1[i]

  percentile(history_list,now_num)

```

上述代码中history_list值如下:


now_num是一个数。我现在就是想假设先验分布是正态的,然后算一个quantile的点位,但是dp提示我的list一定要0-100,这样根本无法作为输入,因为history_list中有负数。我看了一下percentile和quantile都是算分位点的。

请问一下DolphinDB有没有可以返回的是百分比的函数?我现在的情况是需要知道这个因子值在历史因子序列的百分比点位。



attachments-2021-06-ntzt6QPQ60c4863b29229.png


请先 登录 后评论

1 个回答

wale

可以自定义一个函数,求百分比点位。例如算0在a中的百分比点位

```

a = [-1, 2, -3, 1, -2, 3, 0 ]

def findPercent(x, ele) {

     return sum(ele>=x) \ x.size()

}

findPercent(a, 5)

```

请先 登录 后评论