Intro
选址的最高境界是什么?就是随便在地图上一点,就知道在这开店的营业额是多少。然后开店,赚钱😄
营业额预测
实际中每个行业的选址标准不同。对于多数的店,周边的情况,对营业额非常重要。比如附近的人流量,人流的画像(游客,大学生还是小区居民)还有周边的交通,租金,竞争情况等等。还有很多无法量化成数据的东西,比如运营,管理等等。最后,实地考察和选址人员的经验也是非常重要的。
虽然无法做到完全数据化选址,但是数据辅助,营业额预测是完全可以做到的。下面介绍如何通过机器学习算法预测营业额。
机器学习
抛开复杂术语,简单介绍一下机器学习,拿最简单的线性回归算法为例。
假如我们想做房价预测,第一步是收集房价数据。
下图是收集的三栋房子的面积和房价数据。
机器学习模型大概可以理解为用模型去契合已收集的数据。
一旦训练出了契合度高的模型,就可以用来预测多大面积的房子卖多少钱了。
数据收集
假如你能拿到某行业一些店的营业额数据(越多越好),那么就可以进行营业额预测。除了营业额,还要收集哪些数据呢?
- 公开数据
统计局或者一些官方机构会公开很多数据,如人口,gdp,重要经济指标等
一些数据提供商,如高德百度(现在也收费了)提供了很多重要数据,如poi信息(商店,设施,公共场所等),交通情况等
- 非公开数据
很多数据重要数据其实是拿不到的。获取的途径主要有购买,人脉(或许会给你一些大中厂脱敏数据),爬虫(处于一个灰色地带,谨慎使用)
那具体要搞哪些数据呢?这个就要站在业务的角度考虑问题。考虑的原则是,一个店的营业额和哪些因素有关?这个最直观的肯定就是人流量了。人流量数据,最精确的肯定是掌握在微信手里,但是微信肯定不会提供给你。这时候可以考虑一些辅助数据,比如贝壳的某些小区数量,租房量等也能间接反映人口情况。
另外可以用取巧的方式。比如kfc,麦当劳等大型餐饮企业有成熟的选址流程,有这些店的地方,大概率人不会太少。等于站在别人的肩膀上选址。
假如我们的目标是预测一个地点开宠物店的营业额,搜集了如下数据。
店名 | 营业额(y) | 人流(周边1km) | 竞争对手数量(周边1km) | 周边小区数量 | 周边kfc+mc | 经纬度 | ㅤ |
哈哈宠物 | 10000 | 1000 | 5 | 30 | 3 | xxxxx | ㅤ |
嘟嘟宠物 | 20000 | 2000 | 4 | 20 | 5 | xxxxx | ㅤ |
汪汪宠物 | 30000 | 4000 | 3 | 50 | 8 | xxxxx | ㅤ |
模型训练调优
有了数据,做了特征工程之后。就可以选模型训练了。
机器学习常见模型都可以用,比如随机森林,XGBoost等,根据实际测试情况选取一个或者多个模型bagging。
之后就可以用模型来预测任意店开店的营业额了。
热力图
热图是一种可视化效果,用于描绘各地理位置点的数据强度。启用热图图层后,地图上方会显示一个彩色叠加层。默认情况下,强度较高的区域会显示为红色,而强度较低的区域会显示为绿色。
营业额预测热力图
用上面训练好的模型,预测北京全部区域。(把六环内区域分成网格,每500米取一个点,进行预测)最后把20000多个点绘制成预测营业额热力图(越红代表预测值越高)
有了预测地图,就可以非常直观的进行更精细化的选址了
选址地图系统
整体上,前端用了很多高德api,后端采用Python flask以及机器学习模型库Scikit-learn。
地点周边信息
进入地图,鼠标在任意位置点击右键,即可弹出菜单。左键单击‘搜索’,即可搜索该点的聚合信息。
可单击‘宠物店’,就会出现周边宠物店的明细信息,方便进一步查看
地点收藏
收藏,可以把地点位置以及周边信息存下来。
如果你看到一个好地点,可以先存下来,供后续比较分析
收藏点默认是不共享的。单击共享按钮(变成绿色,代表共享成功),即可共享该点。如果你选址是一个团队,你可以方便的把你收藏的地点分享给同组人。
其他人即可通过稍后会介绍的图层功能,把你共享的点导入到他自己的地图中。
在你收藏了几个候选地点之后,可以比较他们数据上的优劣
图层
单击左上角,进入图层设置。图层功能,即不同的信息位置点,热力图等,可选择性的在一个地图里同时显示,方便不同点之间的对比,分析。 进入地图后,默认是营业额预测热力图可见,预测点图(预测营业额从高到低的具体地点)不可见。
单击设置,弹出设置选项:
自定义图层
自定义图层,可创建个性化的图层,方便查看,分析个性化的数据。可以通过两种方式生成图层
- 导入其他共享人共享过的点(在自己的收藏里设置共享)
- 上传文件
选择共享人共享的点:
可以看到橘红色的点(我的共享地点)可以和预测排名共同显示在一个地图
上传csv文件创建图层
假如你获取了一份数据,比如:某电商上海xx狗粮销售数据,我想在地图上观察下哪些地方的人买的比较多,就可以用此功能
只要数据拥有经纬度数据(如果只有地址,可以调用高德百度的逆地址解析功能,解析成经纬度),就可以显示在地图中
结尾
祝大家开个好店,发大财