专栏首页CSDN技术头条征战 BAT 算法面试

征战 BAT 算法面试

对于机器学习的初学者来说,面试方面的经验总结也非常重要。能够加深对算法和机器学习基本理论的理解。所以,本文网罗了多年来 BAT 的面试真题,能搞懂这些面试题加上多次反复研习知识,在 BAT 面试初中级算法时就轻松多了(前提是企业比较看重面试者算法能力)。

一、算法面试注意细节

算法工程师岗位(机器学习、数据挖掘、数据分析等)面试主要包含两大块:

  • 首先,基本的 Coding 能力;
  • 其次,机器学习算法的理论与应用能力。

基本的 Coding 能力考察,主要是让你写一些数据结构与算法设计的常见算法题,比如链表类、二叉树、排序、查找、动态规划等。这方面个人建议《剑指 Offer》+ LeetCode 结合的方式进行练习。

机器学习算法理论与应用能力不讲,单就面试来看,本文就够了。当然师父领进门,修行在个人,想要在这方面深造,还需要大量实践和广泛的学习优秀论文及开源源代码。

二、算法面试常见问题

1. 模型融合方法有哪些

主要有以下几个:

  • Voting
  • Averaging
  • Bagging
  • Boosting
  • Stacking

2. 特征选择方法

主要有:

  • 去掉取值变化小的特征;
  • 递归特征消除法;
  • 基于学习模型的特征排序;
  • 线性模型和正则化。

3. 学习项目的一般步骤

主要包括:

  • 问题抽象,模型选择;
  • 数据获取;
  • 特征工程(数据清洗,预处理、采样等);
  • 模型训练,调优;
  • 模型验证、误差分析;
  • 模型融合;
  • 模型上线。

4. 推导 LR 算法

5. 多参数调参方法

网格化搜索: 对于多个参数,首先根据经验确定大致的参数范围。然后选择较大的步长进行控制变量的方法进行搜索,找到最优解后;然后逐步缩小步长,使用同样的方法在更小的区间内寻找更精确的最优解。

本文分享自微信公众号 - GitChat精品课(CSDN_Tech),作者:The Coder

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-10-15

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 我们需要“算法天使”

    算法构筑了进入互联网的很多东西,这已经被不止一次地论述过。但是,还没有一些非常确凿的证据,可以支持当初创造更加以人为中心的算法解决方案的办法。比如,我们是否需要...

    CSDN技术头条
  • Python; 机器学习之项目实践

    机器学习是一项经验技能,经验越多越好。在项目建立的过程中,实践是掌握机器学习的最佳手段。在实践过程中,通过实际操作加深对分类和回归问题的每一个步骤的理解,达到学...

    CSDN技术头条
  • Netflix工程总监眼中的分类算法:深度学习优先级最低

    【编者按】针对Quora上的一个老问题:不同分类算法的优势是什么?Netflix公司工程总监Xavier Amatriain近日给出新的解答,他根据奥卡姆剃刀原...

    CSDN技术头条
  • 2019年字节跳动招聘算法岗,他们最看重哪些新技术能力?

    【导读】合格的算法工程师真正应该具备什么技能?在面试时,面试官又会如何验证你具备这些新技能?毕业仅一年,相继拿下头条、阿里、腾讯等offer的本文作者,为你绘制...

    zenRRan
  • 【干货】关于机器学习你需要知道的一切(附中英论文下载)

    【新智元导读】《主算法》作者、华盛顿大学教授 Pedro Domingos 写了文章“A Few Useful Things to Know about Mac...

    新智元
  • Python3 机器学习简明教程

    1 机器学习介绍     1.1 什么是机器学习     1.2 机器学习的应用     1.3 机器学习基本流程与工作环节         1.3.1...

    iOSDevLog
  • 学界 | 从感知机到GAN,机器学习简史梳理

    选自chatbotnewsdaily 机器之心编译 参与:蒋思源、李亚洲 机器学习是人工智能的一个重要分支,也是如今学界、产业界的热门研究。公司、高校倾倒了许多...

    机器之心
  • ESA2GJK1DH1K基础篇: 硬件使用说明

    杨奉武
  • 职位情报局 | 1.65亿天使轮融资背后,林元庆需要怎样的AI人才?

    大数据文摘
  • Component之SIO

    包含了它之后,VxWorks就会调用usrSerial.c的usrSerialInit()来加载串口设备

    Taishan3721

扫码关注云+社区

领取腾讯云代金券