携程笔试大数据题,贝叶斯分类,一行代码,60%通过

更新一下ac了的第一题:

def getH(arr):     feature = [i[0] for i in arr]     target = [i[1] for i in arr]     num_0 = target.count(0)     num_1 = target.count(1)     length = len(target)     if num_0 and num_1:         H_t = -(num_0/length*log2(num_0/length)+num_1/length*log2(num_1/length))     else:         H_t = 0     return H_t def getGain(arr,n):     H = getH(arr)     feature = [i[0] for i in arr]     target = [i[1] for i in arr]     fs = [[i for i in l if i[0] == j] for j in set(feature)]     g = 0     for i in fs:                g += len(i)/n*getH(i)     return H-g

#携程#
全部评论
print(1)  40% ? print(0)  60% !
点赞
送花
回复
分享
发布于 2018-09-04 20:41
hahahha
点赞
送花
回复
分享
发布于 2018-09-04 20:36
秋招专场
校招火热招聘中
官网直投
老哥机智!
点赞
送花
回复
分享
发布于 2018-09-04 20:37
会人工看的吧
点赞
送花
回复
分享
发布于 2018-09-04 20:37
第二题只有66.67,不知道为什么
点赞
送花
回复
分享
发布于 2018-09-04 20:37
WTF????
点赞
送花
回复
分享
发布于 2018-09-04 20:38
牛逼
点赞
送花
回复
分享
发布于 2018-09-04 20:38
这难道不是笔试基本功吗→_→
点赞
送花
回复
分享
发布于 2018-09-04 20:38
我真是醉了,我做的是数据运营,code第一题题目都没说清要干嘛。。有没有大神理解的题意,***本地样例都能跑出来,但就是0%,我还尝试了不用json库,直接去字符匹配,还是0%,难道真的是我太弱了,连题目都看不懂????
点赞
送花
回复
分享
发布于 2018-09-04 20:38
老哥太稳了!!!!!!!!这才是机器学习的本质啊 要是类别不平衡更是画美不看哈哈哈哈
点赞
送花
回复
分享
发布于 2018-09-04 20:39
大佬机智!!!
点赞
送花
回复
分享
发布于 2018-09-04 20:41
我也是,不过他们人工阅卷,这个一下子看出来了
点赞
送花
回复
分享
发布于 2018-09-04 20:44
点赞
送花
回复
分享
发布于 2018-09-04 21:14
这句[i[0] for i in arr],i[0]是字符串吗
点赞
送花
回复
分享
发布于 2018-09-05 10:54

相关推荐

点赞 评论 收藏
转发
点赞 6 评论
分享
牛客网
牛客企业服务