全部版块 我的主页
论坛 世界经济与国际贸易 八区 世界经济与国际贸易
562 0
2024-08-26

大佬们帮看下GVC上下游自由度代码这样写是否可以?

class VADecompose(GVCProductionInit):
    def __init__(self, *, intermediate_matrix, final_usage, value_added, output):
        super().__init__(
            intermediate_matrix=intermediate_matrix,
            final_usage=final_usage,
            value_added=value_added,
            output=output)

        self._upstream()  # backward linkage
        self._downstream()  # forward linkage

    def _upstream(self):
        self.Y_D = self.V @ self.L @ self.Y_local_bar
        self.Y_RT = self.V @ self.L @ self.Y_nonlocal_bar
        self.Y_GVC_S = self.V @ self.L @ self.A_nonlocal @ self.L @ self.Y_local_bar
        self.Y_GVC_C = self.V @ self.L @ self.A_nonlocal @ (self.B @ self.Y_bar - self.L @ self.Y_local_bar)

        self.upstream_vd = self.Y_GVC_C + self.Y_GVC_S + self.Y_RT + self.Y_D

        upstream = ((self.Y_GVC_C + self.Y_GVC_S) / self.upstream_vd).reshape((-1,))
        self.upstream = pd.Series(upstream, index=self.index)

    def _downstream(self):
        self.V_D = self.V_bar @ self.L @ self.Y_local
        self.V_RT = self.V_bar @ self.L @ self.Y_nonlocal
        self.V_GVC_S = self.V_bar @ self.L @ self.A_nonlocal @ self.L @ self.Y_local
        self.V_GVC_C = self.V_bar @ self.L @ self.A_nonlocal @ (self.B @ self.Y - self.L @ self.Y_local)

        self.downstream_vd = self.V_GVC_C + self.V_GVC_S + self.V_RT + self.V_D

        downstream = ((self.V_GVC_C + self.V_GVC_S) / self.downstream_vd).reshape((-1,))
        self.downstream = pd.Series(downstream, index=self.index)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群