数模国赛梳理 t! @/ J& n( p: l) j3 T - t( W* K, ?+ k' e本篇博客梳理一下大三上学期刚开学时候做的数学建模比赛。 . V& T# L0 Y& {( w" d; ?( `我们队选择的题目是一个关于拍照赚钱任务定价的问题。具体来说就是一个APP为了进行超市商品调查,发布一系列的拍照任务,网络用户自愿领取需要拍照的任务,任务完成后即可获得相应的定价酬金。APP 中的任务定价是其核心要素。如果定5 M V7 W, Y" C" Z, ~
价不合理,有的任务就会无人问津,而导致商品调查的失败。根据题目提供的一系列数据,从而挖掘出定价的规律和定价改进方案。题目提供的数据有上一年发布的任务的统计,包括经纬度坐标、任务的定价与是否完成的情况,以及所有注册用户的信息,包括用户的坐标位置、等级、能够接受任务的数量上限。8 z Y, K) X8 `( ^; d, b
这感觉实际上是一个迷你版的数据挖掘的题目,我们的任务是挖掘上一年定价的规律以及如何通过修改定价提高任务的完成比例。+ L& M5 A" M/ {/ A4 S' F/ @
' d9 b- v6 V3 X8 E# d特征筛选: l* Y4 S/ J# `; U
u. E8 q0 h b) Z- b. \
我们首先是完成特征的提取和筛选,通过散点图观察,发现这些任务主要聚集在三个地区,通过kmeans聚类得到了三个中心点,通过地图查询发现这三个中心点刚好分别对应广州深圳东莞三个城市。而且通过三维散点图发现,越靠近这三个聚类中心点,任务的定价越低、任务数量也越密集。考虑到市场供求关系,我们猜测任务的定价可能跟城市的发达程度、交通便利程度以及周围任务的竞争者数量有关。所以我们选取了几个特征,包括任务发布地点分别距离三个聚类中心点的距离、任务周围用户的数量、周围用户的平均等级。通过SPSS也进一步验证了这些特征与任务的定价有着较强的相关性。0 _% M5 ]3 N' Z, x2 ^5 ?0 ?
" I6 p; Q' j+ Z ]6 ]
定价模型的确定9 \! }' M# A1 F+ l
/ ~# [+ z8 p7 i. v- `
因为任务成功就说明定价较为合理,所以筛选出上一年成功的任务信息,利用上面提取的特征,利用BP神经网络对定价进行回归,用来预测新任务的定价。同时利用上一年所有任务信息,训练二分类BP神经网络,作为任务是否成功的分类器模型。 - Q! z5 h, l' A/ ]用上面得到的神经网络回归器预测上一年未完成的任务的定价作为新的定价标准。然后将这些任务输入上面的神经网络分类器进行分类评估,发现完成比例略微有上升。我们认为等级小于一定数值的用户是新用户,所以应该给予他们一定的新手红包作为鼓励,我们筛选出周围用户平均等级小于一定级别的任务点,将这些任务点的定价提高20元,通过神经网络分类器评估发现,成果比例有较大提升。: |- k0 T% t( M t7 {' N# ]
/ w& ]( j3 R M- m: E5 U任务打包发布 8 |. \" m. T# M z& Q* z! r. D) S
考虑到有些任务距离很近,如果将它们打包成一个任务将会提高效率,所以将所有任务通过聚类聚成500个点,以聚类中心的信息表示该任务包所有任务的信息。发现通过打包任务的成功率又有一定的提升。 3 m/ R4 q! t8 ?: \/ a - c* T: A& v2 M新任务的定价8 o+ W8 n' A) S0 {6 F
% t C' z+ V# O) ~对于一批新的任务,同样采用聚类打包的形式,并输入神经网络回归器进行定价的预测,并用上面提到的分类器进行效果评估,能达到较好的完成率。 ; V$ Y9 y; D& c+ l$ W" N0 Y; o5 Q1 W R6 ~
模型改进 2 s, O6 {: p7 b3 V: E# _. n6 J3 i 4 k+ v( E1 r6 `" E7 A由于使用神经网络黑箱模型,对价格的预测和修改缺少说服力,也缺少一定的解释性,所以可使用svm分类器作为任务是否成功的评价算法,同时观察各个任务点距离分类超平面的距离,对于分类为不能完成的任务,可通过修改价格使得任务点靠近分类超平面,这样就使得价格的制定有更好的解释性。同时也可以对于分类为可以完成的任务,在保证其不接触超平面的前提下,减少任务定价节约成本。1 J/ ^4 c- K v! W
--------------------- * Q6 k* ^7 F- Z2 J6 q+ y作者:Cchbin B0 e/ `2 V# U( f
来源:CSDN p5 I. I2 a0 H* E. U5 i% ]. ~. N