网易数据分析+算法面经

记录一下今天神奇的面试经历
我投的数据分析,过了数据分析的笔试,在大厅等号
一面
面试官:我看你的简历,用了很多机器学习模型和算法来处理数据啊,我觉得你更适合算法工程师和数据开发,我给你转了吧
我:老师,我对数据分析感兴趣,我想做数据分析,你还是问我问题吧
面试官:你知道极大似然估计吧, 讲一下后验贝叶斯推断,举了个扔硬币的例子。我:知道,blablabla
面试官:你看,我还是觉得你适合算法,我给你转了,你等着面算法吧
。。。
收到一面通过
二面被调剂到了算法还是数据开发我也不知道
简单来说,就问了以下几点
DNN多少层,多少Node,用了什么激活函数,效果怎么样,过拟合了吧,怎么解决
手推:adam, sgd, momentum,rmsprop,通过公式解释一下为什么他们能优化
手推:svm过程
手推:adaboost或boosting
手推:回归树
(这就是为什么让你面试自己带笔)
会NLP吗
分类树在adaboost的时候,怎么做gradient descent
时间序列这个项目你介绍一下arima模型如何应用的,怎么detrend, 去掉seasonal component
MCMC如何实现抽样,MH和GIbbs抽样的区别,详细讲一下他们都是怎么实现的
讲一下svd,pca
来写个程序吧,链表,tree,排序挑一个吧 (我真没练太多)
然后是各种项目挑刺
果然没通过二面
我去找一面面试官
老师,他让我手推gbdt
面试官:卧槽?这么难吗,那要不你跟前台说说,你再转回来吧?哈哈哈
特别感谢,前台的小姐姐,真的是,来回转不嫌我烦,态度好,业务熟练,不推脱,给我转了,然后我又去面数据分析二面
数据分析二面
来谈谈你对国内电商企业发展前景的看法,数据分析在其中发挥什么作用,作为数据分析师能拿到什么数据,能用这些数据做什么
无数次让我感受到了实在是词穷
来给我讲讲你这个广义线性混合模型对random effects和fixed effects怎么测的吧
总结:感觉非常的偏业务
HR面
谈了谈理想和过去以及未来
个人感觉,虽然我没能通过二面,但感觉还是围绕学过知识下手的,只要把学过的算法,理论上能够手写出来,能够彻彻底底理解其含义
代码题刷的熟练,感觉问题还不是很大,虽然我渣没能通过,但好歹知道不足在哪,投了一个岗位,面了两个岗位,很满足了。




#网易##面经##算法工程师##秋招#
全部评论
哈哈哈 给我看笑了
3 回复 分享
发布于 2018-09-26 21:30
这么多手推。。。你和面试官都是魔鬼吗
2 回复 分享
发布于 2018-09-26 21:09
二面这个过分了呀
点赞 回复 分享
发布于 2018-09-26 22:14
请问你的简历有什么突出点吗?本人是GIS专业的硕士,想要了解一下简历通过上要与什么侧重点
点赞 回复 分享
发布于 2019-09-09 22:50
数据分析的笔试经验有吗?
点赞 回复 分享
发布于 2018-09-27 18:44
数分面试官很可爱嘛
点赞 回复 分享
发布于 2018-09-27 15:01
楼主准备了多久啊,手推狂魔😱
点赞 回复 分享
发布于 2018-09-27 14:43
老师~
点赞 回复 分享
发布于 2018-09-26 23:50
魔鬼吗?
点赞 回复 分享
发布于 2018-09-26 22:28
楼主什么部门的呀
点赞 回复 分享
发布于 2018-09-26 22:22

相关推荐

04-27 16:50
已编辑
门头沟学院 Java
1. mysql删除表语句是什么?drop和truncate区别?2. 删除一行数据的sql3. 查询一张表所有的数据的sql4. 查询一张表有多少条数据sql。  count(1)和count(*)区别5. i++和++i区别6. 介绍下重载和重写。  构造方法可以重写重载吗?7. arraylist和linkedlist的区别8.解释一下深拷贝和浅拷贝9. 如果有三个线程,我如何能保证顺序执行.方法1: 使用join()join() 方法可以确保一个线程在另一个线程执行完毕后才开始执行。通过合理地调用 join(),可以实现线程的顺序执行。方法2:使用countdownlatch/semaphore方法3: 使用锁和原子类,wait() + notifyAll()方法4: 使用completablefuture10. 如果有一个 T1 线程,想把 T2 线程加到 T1 里面,怎么实现?方法1. 使用join()Thread t2 = new Thread(() -> {    // T2 线程的执行逻辑    System.out.println("T2 线程正在执行");});Thread t1 = new Thread(() -> {    try {        System.out.println("T1 线程开始执行");                // T1 线程在此处等待 T2 线程执行完成        t2.start();  // 启动 T2 线程        t2.join();    // T1 等待 T2 完成                System.out.println("T2 线程已完成,T1 继续执行");    } catch (InterruptedException e) {        e.printStackTrace();    }});t1.start();方法2. 使用future.get()ExecutorService executor = Executors.newSingleThreadExecutor();Future future = executor.submit(() -> {    // T2 线程的执行逻辑    System.out.println("T2 线程正在执行");});Thread t1 = new Thread(() -> {    try {        System.out.println("T1 线程开始执行");                // T1 线程在此处等待 T2 线程执行完成        future.get();  // 阻塞直到 T2 完成                System.out.println("T2 线程已完成,T1 继续执行");    } catch (InterruptedException | ExecutionException e) {        e.printStackTrace();    } finally {        executor.shutdown();    }});t1.start();方法3. 使用countdownlatchCountDownLatch latch = new CountDownLatch(1);Thread t2 = new Thread(() -> {    try {        System.out.println("T2 线程正在执行");    } finally {        latch.countDown();  // 完成时减少计数    }});Thread t1 = new Thread(() -> {    try {        System.out.println("T1 线程开始执行");                t2.start();  // 启动 T2 线程        latch.await();  // 等待 T2 完成                System.out.println("T2 线程已完成,T1 继续执行");    } catch (InterruptedException e) {        e.printStackTrace();    }});t1.start();11. a=a+b 和 a+=b的区别a = a + b,如果 a 和 b 的类型不同(如 a 是 int,b 是 double),需要显式强制类型转换,否则会编译报错。即:double a= 1;int b = 2;a = (double) (a+b); a += b,会自动执行隐式类型转换,将结果转换为 a 的类型。13. 数据库的三大范式如答案有错误欢迎指正
查看24道真题和解析
点赞 评论 收藏
分享
评论
4
114
分享

创作者周榜

更多
牛客网
牛客企业服务