我的天池比赛经验
我17年开始参加天池大赛,玩天池一半是为了练习机器学习,一半是消遣。因为工作、家庭的事情都很多,时间很难保证,为了不坑队友,所以到现在比赛都是SOLO,自娱自乐。因为可用时间少,又是一个人SOLO,所以闭门造车、走到沟里出不来也都是常有的事。
第一个比赛是IJCAI-17 口碑商家客流量预测,那个时候刚好看了时序的一些东西,觉得R语言的Auto.Arima很不错,于是就把R语言关于时序的包都调了一个遍,然后又是一顿乱七八糟的融合。我的笔记本配置不好,跑Arima温度都高的不行,正好我当时还有一个1C2G的ECS(半年试用送的),我决定就是它了。于是在这个虚机上装了R和Python的环境,在上面跑各种算法,很长一段时间这个虚机的CPU一直是100%。而且这个比赛,因为一直没有走到正路上,所以结果也就毫无悬念的扑街了。
第二个比赛是阿里聚安全算法挑战赛,因为是平台赛,不用自己的计算资源,而且主要的处理界面都是跑的SQL,所以玩的十分快乐,最后总成绩35名。
第三个好像是CIKM,当时在看了题目,并用Python把云图画出来之后,我觉得这个应该用卷积神经网络来做,可以先按照图像处理一下。可是我只有一个破笔记本,没有什么GPU,只好用传统算法一顿瞎做,又扑街了。
然后因为比较忙,所以后面的几个比赛都是打酱油了,基本上都是扔了一个成绩就走的。
2018年初参加了阿里聚安全算法挑战赛,具体解题思路,可以看一下我的这个帖子: https://tianchi.aliyun.com/forum/new_articleDetail.html?from=user&raceId=&postsId=3062 可能是因为题目比较适合我吧,经过初赛,复赛,24小时决赛,最后得了一个季军(三等奖),这是我第一次得奖,当时非常高兴。
感觉像是捅破了窗户纸,后续参加的比赛就开始陆续得奖了,在后续的比赛中得过3个亚军,2个季军,几个top5,现在在40万天池选手中积分排第9。
我其实每个比赛投入的精力都比较有限,对如何用非常有限的时间和精力取得较好成绩,我有一些不算是经验的经验吧,放在这算是抛砖引玉吧。
1,理解业务、数据,科学的数据可视化处理对于理解数据有很大的帮助。
2,抓住要点,建立基线,快速迭代。再复杂的问题总有一些简单的处理方法,先把它做出来,投石问路。
3,查找资料,借鉴前人经验。
4,做好规划,合理安排时间,长短期结合,多种方案、模型并行
5,前期要脑洞大开,多多尝试。后期要精细打磨,精益求精。
6,整理文档,做好记录,磨刀不误砍柴工,做好总结,不断提升。
7,在总结之外还有分享,交流,分享、交流在帮助别人的同时也可以让自己更快、更加深入的掌握这项技术。
8,最后是由一个好的心态,成绩不论如何,自己有学到新东西,自己开心就好。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Numpy处理图片方法
在进行图像领域的深度学习的时候经常需要对图片进行处理,包括图像的翻转,压缩,截取等,一般都是用Numpy来处理。处理起来也很方便。 In[3] 导入需要的包 import numpy as np import matplotlib.pyplot as plt from PIL import Image 读入图片 image = Image.open('./work/vehicle1.jpg') image = np.array(image) 查看数据形状,其形状是[H, W, 3], 其中H代表高度, W是宽度,3代表RGB三个通道 image.shape (437, 700, 3) In[4] 原始图片 plt.imshow(image) In[7] 垂直方向翻转 这里使用数组切片的方式来完成, 相当于将图片最后一行挪到第一行, 倒数第二行挪到第二行,..., 第一行挪到倒数第一行 对于行指标,使用::-1来表示切片, 负数步长表示以最后一个元素为起点,向左走寻找下一个点 对于列指标和RGB通道,仅使用:表示该维度不改变 image2 = image[::-1, :, :] pl...
- 下一篇
Taro Next H5 跨框架组件库实践
作者:凹凸曼 - JJ Taro 是一款多端开发框架。开发者只需编写一份代码,即可生成各小程序端、H5 以及 React Native 的应用。 Taro Next 近期已发布 beta 版本,全面完善对小程序以及 H5 的支持,欢迎体验! 背景 Taro Next 将支持使用多框架开发 过去的 Taro 1 与 Taro 2 只能使用 React 语法进行开发,但下一代的 Taro 框架对整体架构进行了升级,支持使用 React、Vue、Nerv 等框架开发多端应用。 为了支持使用多框架进行开发,Taro 需要对自身的各端适配能力进行改造。本文将重点介绍对 Taro H5 端组件库的改造工作。 Taro H5 Taro 遵循以微信小程序为主,其他小程序为辅的组件与 API 规范。 但浏览器并没有小程序规范的组件与 API 可供使用,例如我们不能在浏览器上使用小程序的 view 组件和 getSystemInfo API。因此我们需要在 H5 端实现一套基于小程序规范的组件库和 API 库。 在 Taro 1 和 Taro 2 中,Taro H5 的组件库使用了 React 语法进行开...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2全家桶,快速入门学习开发网站教程
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Red5直播服务器,属于Java语言的直播服务器
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Hadoop3单机部署,实现最简伪集群