携程笔试大数据题,贝叶斯分类,一行代码,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

相关推荐

2025-12-28 22:19
门头沟学院 Java
不敢追165女神:简历写得毫无特点,你说你要是大二或者大三找寒假实习到暑期实习这段时间,你的简历还能约到面试。但是你是研究生哥,面试官不会因为你是研究生而降低要求,反而会觉得你是研究生才学了这么一点?为什么我不找个同阶段的本科生?
简历中的项目经历要怎么写
点赞 评论 收藏
分享
02-14 12:40
门头沟学院 Java
程序员花海:1.面试要求必须Java笔试不一定 2.难度对等秋招 远超于日常实习是因为同一批次且转正很多 竞争压力大 3.第一个加点指标,上线了就把接口性能加上去 使用本地缓存这个不算亮点 只是技术选型,要把为什么采用这个和背后的思考写出来而不是单纯堆叠技术没意义 4.八股要一直看 很容易忘记 5.拼团交易这个老问题 堆积技术 另外建议你把奖项合并到教育背景 没必要拆出来放最后
我的简历长这样
点赞 评论 收藏
分享
评论
点赞
6
分享

创作者周榜

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