买火车票的学问

近来需要买国庆节回家的火车票,通过飞猪和12306都没找到合适的路线,也订不到票,但归心似箭怎可止步于此,无奈只能获取各个站点的列车数据,手动分析找出最佳路线。特此记下思路以供后续深入研究。

  • 首先描述下背景,作为打工一族休个假也不得不计算下经济账和时间账:

1、经济账则意味着节前这种时候飞机票高涨不太可能作为候选,而路途远,汽车不考虑,只能选择火车;

2、时间账则意味着必须放假后才能出发,而且是到达时间越早越好(毕竟归心似箭);

  • 基于以上两条需求则确定了规则如下:

1、就近的火车站出发;

2、放假的前一天下班后即刻出发;

3、放假的当天早上到家;

  • 那么基于以上规则开始以下工作:

1、获取就近火车站所有发出的列车车次,按照出发时间排序,17:00以后的作为备选;(时间第一,方向暂且忽略)---全国火车列车时刻表在线查询 最新火车时刻表 动车高铁时刻表查询 查列车

2、获取备选列车所到达的站点作为备选中转站点;

3、获取备选中转站点所有列车车次,按照出发时间排序,根据备选列车到达备选中转站点时间进行筛选,即获取在备选中转站点可以换乘的车次;(时间第一,方向第二);---全国火车列车时刻表在线查询 最新火车时刻表 动车高铁时刻表查询 查列车

4、查询出发站点、备选中转站点到目标站点的直达方案和换乘方案;---直达查询中国铁路12306网站,中转查询列车换乘查询

5、基于以上数据根据时间比对,选出路线;

6、优先根据到达时间排序,再根据总耗时排序,再关注换乘时间及是否同站换乘(有的是同城换乘),最后得到最优线路;

  • 总结分析

1、基于以上操作我列出了几条方案,但实际购票时却发现找不到有的车次,发现有的车次并不是每天都发;

2、获取到的理想到达时间车次却没有合适的中转车次,因为出发乘坐的车次竟然不在该站点停车,于是选择迂回策略,往前坐一站,然后再换乘一个车次到达最终换乘站点;

3、列车是一个非常复杂的网络结构,应该可以通过算法实现自动查询,但目前无论是12306官方提供的中转查询还是类似飞猪等提供的换乘方式都无法满足个性化的换乘需求;

4、购票过程还遇到一个问题在于购买起始站到终点站火车票往往没有票,不清楚是真的没票还是什么原因,但过程中每个相邻站点又可以买到票,不明白为何如此安排;

5、接着上一个问题,订票的时候没有一个可选模式,即自动将长途无票拆解为多个短程有票进行预定;

以上是本次购票的一点心得,也是本次才发现,并不是官方途径买不到票就回不了家,办法果然还是想出来的。

针对第3条、第5条,有空的时候研究下,其本质还是数据分析。

祝大家双节快乐!

你可能感兴趣的:(数据分析)