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

相关推荐

05-16 11:16
已编辑
东华理工大学 Java
牛客737698141号:盲猜几十人小公司,庙小妖风大,咋不叫她去4️⃣呢😁
点赞 评论 收藏
分享
评论
点赞
6
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务