具有第二维的 Kaplan Meier 估计器
Kaplan Meier Estimator with a second dimension
我成功地在 Qlik Sense 的折线图中实施了 Kaplan Meier 估计器
像这样
为此,我写了这个表达式,它是 KM 估计器的精确转录
= if(RowNo() = 1, 1,
(1 - (count({<Analyse_Type = {'Churn'}>}%Key_Contract) /
count({<Analyse_Type = {'Parc'}>}%Key_Contract))) * above(Column(1))
)
一切正常,但我想在图中添加第二个维度,当我这样做时,递归 above 似乎变得混乱。
我尝试通过我的第二个维度聚合 以上 ,但它不起作用。
有人有想法吗?或者另一种不使用递归来编写 Kaplan Meier 估计器的方法?
我找到了解决问题的办法。
我通过数理逻辑切换乘积的累加方式(上面的递归)
exp(rangeSum(log())).我按第一维(间隔)排序的第二维聚合 rangeSum,一切正常。
这里是 Kaplan Meier 估计器的最终表达式:
exp(aggr(Rangesum(Above(log(fabs(
(1 - (count({<Analyse_Type = {'Churn'}>}%Key_Contract) / count({<Analyse_Type
{'SurvivalParc'}>}%Key_Contract)))) ),0, Rowno()))
, REGION, (Delivered_Days_5, NUMERIC, ASCENDING)))
这是视觉结果:
我成功地在 Qlik Sense 的折线图中实施了 Kaplan Meier 估计器 像这样
为此,我写了这个表达式,它是 KM 估计器的精确转录
= if(RowNo() = 1, 1,
(1 - (count({<Analyse_Type = {'Churn'}>}%Key_Contract) /
count({<Analyse_Type = {'Parc'}>}%Key_Contract))) * above(Column(1))
)
一切正常,但我想在图中添加第二个维度,当我这样做时,递归 above 似乎变得混乱。
我尝试通过我的第二个维度聚合 以上 ,但它不起作用。
有人有想法吗?或者另一种不使用递归来编写 Kaplan Meier 估计器的方法?
我找到了解决问题的办法。
我通过数理逻辑切换乘积的累加方式(上面的递归) exp(rangeSum(log())).我按第一维(间隔)排序的第二维聚合 rangeSum,一切正常。
这里是 Kaplan Meier 估计器的最终表达式:
exp(aggr(Rangesum(Above(log(fabs(
(1 - (count({<Analyse_Type = {'Churn'}>}%Key_Contract) / count({<Analyse_Type
{'SurvivalParc'}>}%Key_Contract)))) ),0, Rowno()))
, REGION, (Delivered_Days_5, NUMERIC, ASCENDING)))
这是视觉结果: