1.单选

1.1


第一题就是求投掷均匀正六面体骰子的熵,但很惨的是我只会算到 − ∑ p × l o g ( p ) -\sum{p \times log(p)} −∑p×log(p),不知道如何继续向下求比特。

后来发现以2为底的 l o g log log算出来就是比特…然而我也算错了

题目是: E n t r o p y = − 6 × 1 6 × l o g 2 1 6 Entropy = -6 \times \frac{1}{6} \times log_{2}{\frac{1}{6}} Entropy=−6×61​×log2​61​,而: l o g 2 1 4 = − 2 log_{2}{\frac{1}{4}} = -2 log2​41​=−2, l o g 2 1 8 = − 3 log_{2}{\frac{1}{8}} = -3 log2​81​=−3,则: − 3 < E n t r o p y < − 2 -3 < Entropy < -2 −3<Entropy<−2

1.2

在Kmeans算法当中,当邻近度函数为什么的时候,质心是中位数?1

1、曼哈顿距离: 质心:中位数。目标函数:最小化对象到其簇质心的距离和2、平方欧几里德距离。质心:均值。目标函数:最小化对象到其簇质心的距离的平方和3、余弦。质心:均值。最大化对象与其质心的余弦相似度和4、Bregman 散度。质心:均值。目标函数:最小化对象到其簇质心的Bregman散度和

2.不定项2

2.1

以下属于聚类算法的是( ABD )。

A、K均值

B、DBSCAN

C、Apriori

D、Jarvis-Patrick(JP)

2.2

在评价不平衡类问题分类的度量方法有如下几种:(ABCD)

A、F1度量

B、召回率(recall)

C、精度(precision)

D、真正率(ture positive rate,TPR)

3.编程题

3.1

在有序数组当中,查找指定值首次出现的位置34

#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
# [1,2,2,3,4,5,6,7],2
# 1
# [2,7,8],3
# -1
# 有序数组,查找指定值的开始位置
# @param nums int整型一维数组
# @param target int整型
# @return int整型
#
class Solution:def lowerBound(self , nums , target ):# write code hereleft,right = 0,len(nums)-1# 左右两个边界while(left<=right):mid = left + (right-left) // 2if(nums[mid]<target):left = mid + 1elif(nums[mid]>target):right = mid - 1else:while(nums[mid-1] == nums[mid]) and (mid>0):mid = mid - 1return midreturn -1

3.2

模糊匹配两个单词,经过不超过两次的变换使得单词一致:

  • 插入字母
  • 删除字母
  • 更改字母
#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
# 两个单词,经过不超过两次的,插入、删除、替换,相一致
# 则为模糊匹配
# @param word1 string字符串
# @param word2 string字符串
# @return bool布尔型
#class Solution:def isFuzzyMatch(self , word1 , word2 ):# write code hereword1 = [word1[i] for i in range(len(word1))]word2 = [word2[i] for i in range(len(word2))]option = 0# 记录操作次数if(len(word1)>len(word2)):word1, word2 = word2, word1# 确保word1长度小于等于word2if(len(word2)-len(word1)>2): return False# 如果两个单词长度差距超过2,则不匹配elif(len(word2)-len(word1)>0):# 两者之间相差1或者2for i in range(len(word2)):if(i<len(word1))and(word1[i]==word2[i]):# 不超出word1continueelif(i+1<len(word2))and(word1[i]==word2[i+1]):word1.insert(i,'0')# 此位与下一位匹配,则后移elif(i+2<len(word2))and(word1[i]==word2[i+2]):word1.insert(i,'0')word1.insert(i+1,'0')# 此位与下二位匹配,则后移for i in range(len(word2)-len(word1)):word1.append('0')# 补齐长度# 此时两者长度一致for i in range(len(word2)):if(word1[i]==word2[i]):continueelse:option += 1# 判断操作次数if(option>2):return Falseelse:return Truesolve = Solution()
print(solve.isFuzzyMatch("adais","adidas"))

4.主观题

4.1

SVM和随机森林的区别?

4.2

判别模型和生成模型的区别?

4.3

为什么要做数据归一化?

4.4

简述知识蒸馏的原理

4.5

item_cf和user_cf的原理以及计算方法


  1. k-means中的邻近度函数 ↩︎

  2. CDA题库-数据分析练习题3 ↩︎

  3. 有序的数组中找到某一目标值首次出现的下标 ↩︎

  4. 34. 在排序数组中查找元素的第一个和最后一个位置
    ↩︎

2021秋招_唯品会_算法岗_笔试_部分题目相关推荐

  1. 2023秋招360公司NLP算法岗面经

    来源:投稿 作者:Sally can wait 编辑:学姐 NLP算法岗面经 作者介绍 中文系转NLP,985应用语言学研三,微软STCA的swe暑期实习,在研究生阶段做过导师给的toB的NLP横向项 ...

  2. 2021秋招笔试(1)_乐鑫

    文章目录 2021秋招笔试(1)_乐鑫 1.FIFO测试 **1)题目**: 2)分析 3)解析 2.按键识别.消抖 1)题目 2)分析 3.用Verilog 实现 CRC-8 的串行计算,G(D) ...

  3. shl性格测试_德勤2021秋招网申Tips+SHL笔试原题

    德勤校招时间表及对应的提醒 在线网申+线上笔试 2020年7月31日-2020年10月10日 "路人"说:一定一定一定要安排好网申时间--完成网申,即刻收到笔试,同时在收到笔试的5 ...

  4. 2020春招 / 2021秋招阿里、腾讯、字节、快手、美团 JAVA 开发岗面试高频问题总结

    2020春招 / 2021秋招阿里.腾讯.字节.快手.美团 JAVA 开发岗面试高频问题总结 2.1 进程和线程的区别? 2.2 进程的调度算法有哪些?(主要) 2.3 常用 IO 模型? 2.4 s ...

  5. 小米公司2021秋招面试题目整理

    [推荐阅读] 小米嵌入式软件工程师笔试题目解析 大疆笔试题目解析 岗位:嵌入式软件工程师(相机驱动岗).面试时间:40分钟. 以下问题面试者全部答出,已offer,薪资请去小程序offershow上查 ...

  6. 聊聊2021秋招互联网薪资

    作者 | 武汉在逃热干面(来源知乎) 编辑 | NewBeeNLP 正好经历了2021的秋招,就简单分享下去年互联网秋招的薪资情况吧. Offer评级 互联网其实包含很多岗位,包括算法.开发.测试.产 ...

  7. 2021秋招Java面试八股文让629人成功进入大厂,堪称2021最强

    前言 2021秋招即将来临,很多同学会问Java面试八股文有必要背吗? 我的回答是:很有必要.你可以讨厌这种模式,但你一定要去背,因为不背你就进不了大厂. 国内的互联网面试,恐怕是现存的.最接近科举考 ...

  8. 2021秋招面试整理

    以下为2021秋招,Java后端面试的文档记录. 图片是用自带的画图工具,可以点击放大可以看清晰. 因为在忙毕业论文,10月底才开始准备秋招.由于在杭州某大厂暑期实习体验感实在不好,又想留在上海拿户口 ...

  9. 百度2021秋招面经

    百度2021秋招面经(持续更新~~目前即将三面) 百度一面 1.自我介绍 2.简历上项目先自己说下,然后问你自己印象最深的项目 3.围绕项目说这个项目的难点在哪,你怎么解决的 4.浏览器输入url,说 ...

  10. 2021秋招 NLP算法岗面经

    春招面了阿里和微信积攒了一些面试经验,春招只要拿到offer也不用面太多.秋招就面得比较多,包括:字节.微信.百度.华为.美团.拼多多.快手.虾皮(shopee),也都拿到了offer. 一.春招实习 ...

最新文章

  1. Java黑皮书课后题第2章:2.18(打印表格)编写程序,显示下面的表格,将浮点数值类型转化为整数
  2. HandlerAdapters
  3. Python 字典的操作
  4. 计算机应用的重要性作文,关于科技的重要性作文(通用5篇)
  5. 腾讯云mysql升级失败怎么办_本地连接腾讯云Mysql失败问题
  6. Mysql设置某字段唯一
  7. mysql什么是表的并的关系_MySQL表与表的关系
  8. 對比加班時間和考勤時間,得出實際加班時長函数
  9. 学生选课管理系统php,学生选课管理系统(全源代码.doc
  10. 计算机输入输出设计原则,交互设计精髓4中的104条设计原则
  11. 百度原创度在线检测_资深自媒体作者:做自媒体没有这款“原创度检测”软件是不行的...
  12. 多台电脑之间共享键盘鼠标
  13. html word 分页符,怎么取消分页符(word文档如何取消分页)
  14. VS快捷键大全(包含记忆的口诀和演示)
  15. SQL篇·Oracle字段根据逗号等分割
  16. true launch bar 完美运行版——快速启动工具
  17. 泰克MDO3104示波器_六合一示波器_无限多功能
  18. nRF52832 — 串口BLE例程逐行解析【转载】
  19. 域名转为服务器IP地址的几种方式
  20. Boost.Locale 之字符转换 gbk utf8 big5 string wstring等

热门文章

  1. 手机检测 打电话识别
  2. Js日期加减(天数),时间加减,日期运算,可直接调用
  3. 35个seo优化技巧
  4. SEO优化看这篇就够啦
  5. iOS --- 使用AVFoundation的AVAudioPlayer来播放音频
  6. 4_冒泡排序,一次二分查找,求位数
  7. 三星引入 ChatGPT 不到 20 天,被曝发生 3 次芯片机密泄露!
  8. 7-5 统计英文字母和数字字符 (10 分)
  9. Educational Codeforces Round 90 (Rated for Div. 2) A. Donut Shops (1000)
  10. 1489 ACM 贪心