BUSA20001 Data Project:分数落在图能不能说出哪周还贷
这份 Data Project 的分主要看一件事:Muesli 哪一周能还清贷款、有多大把握,你的图和结论能不能直接回答。Visualisation & Communication 占 40%,brief 却说 500 次结果的直方图只够 basic pass;rubric 的 Excellent 档在 Meets Expectations 之外,还要求图讲清 uncertainty,能 support business decision-making。
直方图上画出贷款线,写出线下有几次
模板 Step 5 的直方图如果只画分布,标题写 Distribution of closing cash,读的人看不出它和还贷有什么关系。我会在 OB_BankLoan 的位置加一条竖线,plotnine 里一个 geom_vline 就够,线旁标出几次落在线下(如 n / 500 below loan),标题写上预测周数和模拟次数。
平均值在线右边、左边还有一截不够还,marker 一眼就能看见,PDF 里「均值够了,但有 n 次不够」也有图可指。跨线那根柱子可能一半够、一半不够,线下次数要从原始结果逐个数,不从图上估。rubric 要的 annotations that aid business interpretation 就是这个。
跑一次长路径,从同一批 500 条里读出每一周
Step 6 要的是 minimum number of weeks,marker 要看到第 h 周达到 90%,也要看到更早的每一周都没达到。模板提示每个周数各跑一批模拟,各周随机数不同,比例会上下跳,换个 seed 首次达标的周就可能变。
我会让 cash_forecast 多返回逐周累计现金,按候选范围的上限跑一次 500 条路径。期末余额只累计到第 h 周,缓冲里没到账的钱本来就不算,所以长路径截到第 h 周,和单独跑 h 周是同一个数。每一列数一次够还次数再除以 500,就是那一周的比例;从第 4 周画起,因为 OB_AR 一次性计入要求预测期不少于 4 周。历史数据只取一次、模拟只跑一次,也对上 Efficiency 一栏。
图:上半部分是 500 条模拟路径乘以各预测周的累计现金表,第 h 周一列高亮,表底写每一列现金不低于 OB_BankLoan 的次数除以 500;下半部分是从第 4 周开始的够还比例点图,90% 虚线,第 h−1 周空心点标未达标,第 h 周实心点标首次达标。
结构示意 · 一次长模拟读出所有周数:每列一个比例,过线前后两周都写出够还次数。曲线形状只是示意,实际比例不一定逐周上升。
首次达标周和建议还款周分开写
模板要你 critically evaluate 90% 这个门槛,也允许推荐 a specific week (or range of weeks)。结论只写一个周数,marker 分不清这是模型算出的首次达标周,还是你们多加了一份谨慎。我会写成两句:「模型在第 h 周首次有至少 450 次够还;还完贷款后当周现金所剩不多,我们建议第 h+1 周」。
第二句的依据用同一批路径:在同一张逐周比例表上读出 80%、95%、99% 首次达标的周,排成四行小表。路径没换、只换门槛,多等一周换来多少把握可以直接比。再补一句代价:每多等一周,固定利息照付。这张表加这句话,就是 What-If 一栏 Excellent 写的 decision trade-offs。
从现金账户 113300 的贷方凭证认出每笔付款
估 和 时,直接汇总应付账户 160000 的变动,会混进计提和冲回。这份数据里,160000 的借方分录都和现金账户 113300 的贷方在同一张凭证上,贷方分录一张也没有现金。所以我先取出 113300 记贷方的凭证,再按同一凭证的借方科目分类:160000 是付供应商,476900 是利息,其余费用账户是经营费用,设备购置和还本金放一边。这正是模板注释说的 use one SQL and then filter,每笔现金只归一类,不会扣两次。






