早有打算实现一下课本上的模型算法,但因为各种原因一直拖着没有去做。眼看这个作业也要上交,今天就特意腾出一整天时间去实现它。本打算将所有增长率法都实现,奈何数学功底太差,没有实现Furness算法。
增长率函数代码
平均增长率法:
形参:
ori_fut: 规划年产生量向量(就是个一维数组,叫向量好听点)
dest_fut: 规划年吸引量向量
局部变量:
F_ori: 产生量增长率
F_dest: 吸引量增长率
ret: 产生量增长率吸引量增长率的平均值
返回值:
增长函数值矩阵(与OD表格一一对应)
底特律法:
形参:
ori_fut: 规划年产生量向量(就是个一维数组,叫向量好听点)
dest_fut: 规划年吸引量向量
局部变量:
F_ori: 产生量增长率
F_dest: 吸引量增长率
F_dest_all: j区规划吸引量与全区域现状吸引量之比
ret:增长函数值矩阵(与OD表格一一对应)
返回值:
增长函数值矩阵(与OD表格一一对应)
佛莱特法:
形参:
ori_fut: 规划年产生量向量(就是个一维数组,叫向量好听点)
dest_fut: 规划年吸引量向量
局部变量:
F_ori: 产生量增长率
F_dest: 吸引量增长率
Li: 产生小区的L系数向量
Lj: 吸引小区 j的L系数向量
ret: 增长函数值矩阵(与OD表格一一对应)
返回值:
增长函数值矩阵(与OD表格一一对应)
运行结果
平均增长率法
底特律法
佛莱特法
最终结果有些差异,原因是书中对规划年的分布量进行了05取整
全世界只有不到0.1 %的人关注了IAmJoy
你真是个特别的人
领取专属 10元无门槛券
私享最新 技术干货