字节跳动提前批算法工程师面经
从五点到八点总共面了三个小时,发上来攒攒人品继续struggle。。。
一面:
怎么推测抖音用户是男性还是女性?怎么确认判断结果的靠谱程度?
分类问题的指标?准确度、召回率、PR曲线
相关系数怎么计算?讲一讲协方差和它的意义?
详细介绍一下实习经历?有没有场景落地?
特征选择的方法?Lasso回归、相关系数等
为什么要用正则化?解释了奥卡姆剃刀
L1正则化与L2正则化的区别?解释了参数先验和拉格朗日乘子法
手撕代码:
求股票的最大利润,例如[1, 3, 1, 8, 10, 3],只能买卖一次,计算最大收益
能买卖无数次,计算最大收益
只能买卖两次,计算最大收益
二面:
一定要走算法岗吗?还是大数据也OK?
简单说一下最有成就感的项目案例?介绍了比赛经历
简单说一下对假设检验的理解?没答上来。。。
抽样一般有哪些方法?答偏了,讲了欠采样、过采样
解释MCMC采样?讲了马尔可夫链、蒙特卡洛方法,改进版的M-H采样、吉布斯采样
与计算机相关的课程有哪些?数据结构、计算机网络、操作系统。。。嗯。。。都没学过
说几个常用排序算法的时间复杂度、空间复杂度、稳定性?
Linux系统的常用命令?
SQL如何取出成绩表中各科的前三名?
对什么语言比较熟?C++、Python
手撕代码:
排序数组中绝对值不同的个数
字符串转整数
三面:
前面两面聊的怎么样?
为什么想做算法?
讲一下实习经历?大概用了什么方法?
抛一个不均匀硬币五次,两次正三次反,下一次正的概率p1是多少?
抛一个不均匀硬币五十次,二十次正三十次反,下一次正的概率p2是多少?
为什么概率是0.4?解释极大似然估计,求导计算出p1=p2=0.4
如果真实的概率是p,为什么你会觉得p2更接近p?
机器学习训练中,数据分为几份?
验证集和测试集的区别?
手撕代码:
1,2,...,N中,字符1出现的次数
判断a+b>c?要考虑溢出
感受:一面问的是基础题,基本都答上来了。二面开始被虐,计算机基础太薄弱,统计学知识也很欠缺,面试官的评价是“虽然都有了解,但不系统”。三面感觉面试官是个大佬,简单的问题会一直深挖,着重对知识的理解程度。
总结:欠缺的地方还有很多,一点一点补吧。
#字节跳动##面经##提前批##算法工程师#