0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

100天让你学会机器学习的项目!

算法与数据结构 ? 来源:未知 ? 作者:李倩 ? 2018-09-17 16:42 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

机器学习是我们这个时代最具变革性的技术,它具有从太空探索到财务,医学和科学的巨大应用。据估计,未来对机器学习专家的需求将会不断增加,今年估计增长约60%。

最重要的是,该行业在过去几年中经历了巨大的变革。以前,要成为一名机器学习专家,你需要有一个博士学位(或一些高学历),但现在已经不是这样了。由于大型科技公司如Alphabet(谷歌母公司),IBM,微软等公司的参与,现在任何人都可以更轻松地开始机器学习。

这不,YouTube上的大咖Siraj Raval就发起了一个挑战赛:#100DaysOfMLCode。

什么是#100DaysOfMLCode?

这是向机器学习开发人员(专家或新手)发出的挑战,要求在接下来的100天内每天至少花一小时学习和构建机器学习模型。内容有易到难,由此也可以看得出博主Avik-Jain的用心良苦。

其中一名叫Avik Jain的机器学习爱好者,创建了一个100-Days-Of-ML-Code的项目,很快引起了大家的注意,截至今日,该项目已经获得了11570个「star」以及1993个「fork」(GitHub地址:https://github.com/Avik-Jain/100-Days-Of-ML-Code)。

更不可思议的是,他还创建了该项目的中文版

从他的GitHub主页可以看到他共创建了6个项目:

目前作者的100天计划,已经进行到第54天,已有的内容包括:

有监督学习

● 数据预处理

● 简单线性回归

● 多元线性回归

● 逻辑回归

● k近邻法(k-NN)

● 支持向量机(SVM)

● 决策树

● 随机森林

无监督学习

● K-均值聚类

● 层次聚类

这里我们通过介绍第一天的数据预处理来深入了解下这个项目

数据预处理

第一步导入库

importnumpyasnpimportpandasaspd

第2步:导入数据集

dataset=pd.read_csv('Data.csv')X=dataset.iloc[:,:-1].valuesY=dataset.iloc[:,3].values

第3步:处理丢失数据

fromsklearn.preprocessingimportImputerimputer=Imputer(missing_values="NaN",strategy="mean",axis=0)imputer=imputer.fit(X[:,1:3])X[:,1:3]=imputer.transform(X[:,1:3])

第4步:解析分类数据

fromsklearn.preprocessingimportLabelEncoder,OneHotEncoderlabelencoder_X=LabelEncoder()X[:,0]=labelencoder_X.fit_transform(X[:,0])

创建虚拟变量

onehotencoder=OneHotEncoder(categorical_features=[0])X=onehotencoder.fit_transform(X).toarray()labelencoder_Y=LabelEncoder()Y=labelencoder_Y.fit_transform(Y)

第5步:拆分数据集为训练集合和测试集合

fromsklearn.cross_validationimporttrain_test_splitX_train,X_test,Y_train,Y_test=train_test_split(X,Y,test_size=0.2,random_state=0)

第6步:特征量化

fromsklearn.preprocessingimportStandardScalersc_X=StandardScaler()X_train=sc_X.fit_transform(X_train)X_test=sc_X.fit_transform(X_test)

通过6步完成数据预处理。此例子中用到的数据地址:https://github.com/Avik-Jain/100-Days-Of-ML-Code/blob/master/datasets/Data.csv

可以看出他每天的计划都包含一张学习图片,操作补流程、相应的代码,以及用到的数据

简单线性回归 | 第2天

多元线性回归 | 第3天

逻辑回归 | 第4天

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微软
    +关注

    关注

    4

    文章

    6690

    浏览量

    105991
  • 机器学习
    +关注

    关注

    66

    文章

    8510

    浏览量

    134901

原文标题:爆红GitHub!有人打算用这个项目100天拿下机器学习

文章出处:【微信号:TheAlgorithm,微信公众号:算法与数据结构】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【「# ROS 2智能机器人开发实践」阅读体验】机器人入门的引路书

    的限制和调控) 本书还有很多前沿技术项目的扩展 比如神经网络识别例程,机器学习图像识别的原理,yolo图像追踪的原理 机器学习训练三大点:
    发表于 04-30 01:05

    深控工业网关如何MES项目“啃下硬骨头”,实现老旧设备100%数据接入?

    深控工业网关如何MES项目“啃下硬骨头”,实现老旧设备100%数据接入
    的头像 发表于 03-11 11:20 ?372次阅读
    深控工业网关如何<b class='flag-5'>让</b>MES<b class='flag-5'>项目</b>“啃下硬骨头”,实现老旧设备<b class='flag-5'>100</b>%数据接入?

    机器人发布全球首款防爆人形机器人“魁1号”

    近日,机器人公司正式推出了全球首款防爆人形机器人——“魁1号”。这款机器人是工业智能运维领域的一项重要创新,为构建从发现问题到解决问题
    的头像 发表于 01-17 10:18 ?1157次阅读

    开源项目!能够精确地行走、跳舞和执行复杂动作的机器人—Tillu

    的语音识别系统响应语音指令 为什么打造Tillu? 打造Tillu不仅是一个项目,更是一次学习体验。通过深入探索机器人技术、编程细节以及自定义动作和表情,释放的创造力。无论
    发表于 01-02 17:24

    传统机器学习方法和应用指导

    在上一篇文章中,我们介绍了机器学习的关键概念术语。在本文中,我们会介绍传统机器学习的基础知识和多种算法特征,供各位老师选择。 01 传统机器
    的头像 发表于 12-30 09:16 ?1261次阅读
    传统<b class='flag-5'>机器</b><b class='flag-5'>学习</b>方法和应用指导

    如何选择云原生机器学习平台

    当今,云原生机器学习平台因其弹性扩展、高效部署、低成本运营等优势,逐渐成为企业构建和部署机器学习应用的首选。然而,市场上的云原生机器
    的头像 发表于 12-25 11:54 ?487次阅读

    开源项目!OpenCat—— 一个全能的平价四足机器

    上种出少量庄稼。有一,一团曾为仙界私厨服务的火种从天而降。很快,刀耕火种的农业在人间繁荣起来。” 这个机器人是我学习常规树莓派初学者套件中所有组件的试验场。我从工艺棒开始,然后切换到3D 打印框架以
    发表于 12-16 11:44

    什么是机器学习?通过机器学习方法能解决哪些问题?

    来源:Master编程树“机器学习”最初的研究动机是计算机系统具有人的学习能力以便实现人工智能。因为没有学习能力的系统很难被认为是具有智能
    的头像 发表于 11-16 01:07 ?1011次阅读
    什么是<b class='flag-5'>机器</b><b class='flag-5'>学习</b>?通过<b class='flag-5'>机器</b><b class='flag-5'>学习</b>方法能解决哪些问题?

    NPU与机器学习算法的关系

    紧密。 NPU的起源与特点 NPU的概念最早由谷歌在其TPU(Tensor Processing Unit)项目中提出,旨在为TensorFlow框架提供专用的硬件加速。NPU的设计目标是提高机器学习算法的运行效率,特别是在处理
    的头像 发表于 11-15 09:19 ?1334次阅读

    【开源项目准备好DIY一款功能强大的机器人了吗?

    以及3D打印机械部件。通过运动控制、蓝牙连接和可定制的眼部表情,这款机器人活灵活现。 所需材料 电子元件: Atmega328p微控制器(SMD VQFN版本)、L293电机驱动器(SMD
    发表于 11-08 10:53

    人工智能、机器学习和深度学习存在什么区别

    人工智能指的是在某种程度上显示出类似人类智能的设备。AI有很多技术,但其中一个很大的子集是机器学习——算法从数据中学习
    发表于 10-24 17:22 ?3049次阅读
    人工智能、<b class='flag-5'>机器</b><b class='flag-5'>学习</b>和深度<b class='flag-5'>学习</b>存在什么区别

    合储能与欧洲Aquila在德国启动电池储能项目

    近日,合储能携手欧洲可再生能源开发商Aquila,在德国荷尔斯泰因州斯特吕贝尔(Strübbel)启动了一个标杆性的电池储能项目。作为该州最大、最先进的电池储能项目之一,项目容量达
    的头像 发表于 10-17 09:40 ?764次阅读

    【免费领取】AI人工智能学习资料(学习路线图+100余讲课程+虚拟仿真平台体验+项目源码+AI论文)

    想要深入学习AI人工智能吗?现在机会来了!我们为初学者们准备了一份全面的资料包,包括学习路线、100余讲视频课程、AI在线实验平合体验、项目源码、AI论文等,所有资料全部免费领取。01
    的头像 发表于 09-27 15:50 ?878次阅读
    【免费领取】AI人工智能<b class='flag-5'>学习</b>资料(<b class='flag-5'>学习</b>路线图+<b class='flag-5'>100</b>余讲课程+虚拟仿真平台体验+<b class='flag-5'>项目</b>源码+AI论文)

    学会单片机可能吗?单片机入门需要多久?

    学习单片机的过程,就像学习任何其他技能一样,不仅在于书本上的知识,更在于实践和应用的能力。许多人可能会问:十学会单片机吗?答案是:可以,但这取决于
    的头像 发表于 09-05 08:00 ?2594次阅读
    十<b class='flag-5'>天</b><b class='flag-5'>学会</b>单片机可能吗?单片机入门需要多久?

    【「时间序列与机器学习」阅读体验】+ 简单建议

    这本书以其系统性的框架和深入浅出的讲解,为读者绘制了一幅时间序列分析与机器学习融合应用的宏伟蓝图。作者不仅扎实地构建了时间序列分析的基础知识,更巧妙地展示了机器学习如何在这一领域发挥巨
    发表于 08-12 11:21