全部评论
大神,请问题目描述在那可以看到,想做题,找不到
同样一个大学,你怎么这么优秀
为啥我的大数据第一题是打印爱心呢。
我想问一哈,这是大数据的题吗?为什么我一脸懵逼
惊现壮哥😂我才过了一道。java伤不起。
import math def calE(num0, num1): p0 = num0 / (num0 + num1) p1 = 1 - p0 if p0 == 1 or p1 == 1: return 0 return -(p0 math.log2(p0) + p1 math.log2(p1)) if name == "main": N = int(input())
arr = []
for i in range(N):
arr.append(list(map(int, input().split(','))))
E0 = 0
E1 = 0
key_dic = {}
sum_0 = 0
sum_1 = 0
for i in arr:
if key_dic.get(i[0], None) is None:
if i[1] == 1:
key_dic[i[0]] = [0, 1]
sum_1 += 1
else:
key_dic[i[0]] = [1, 0]
sum_0 += 1
else:
if i[1] == 1:
key_dic[i[0]][1] += 1
sum_1 += 1
else:
key_dic[i[0]][0] += 1
sum_0 += 1
E0 = calE(sum_0, sum_1)
for k, v in key_dic.items():
E1 += calE(v[0], v[1])
print(round(E0-E1, 2))
大神能帮我看一下为啥我这个一直是0 。。。我仔细看了下你的代码,似乎我们的思路是一样的?(为什么牛客网上排版会这样。。。)
我第二题也只有·67%。我将分母为零的直接记成0,没啥用。报错显示可能数组越界。有谁可以解释下的?
第二题过了吗?我怎么写都只有67%。 举个例子p 1 1 2 2 3 3, q 1 1 2 2 3 4,分布空间是{1,2,3,4}这样的KL散度是怎么计算的呢
第二道题全部通过了吗
第二道题全部通过了嘛?
第二题虽然题目上说了处在相同事件空间下,但是你这个字典建立不完备吧,比如 第一列{1 2 3 4 5} 第二列{1 3 4 5 6} 这样的话计算key为2时,就报错了,生成字典时应该加入补齐操作。
难道就我一个人第一题的输入split后判断label是" 1",你们都是没有空格的嘛?反正直接复制牛客网的输入是有空格的。。。
真大佬,学习下
第三题没有用到朴素贝叶斯分类器,过不了人工审核的吧?
第三题对?
哇,大佬 超级棒
为什么第三题这么写可以ac。。。
大神 第三题AC了?
相关推荐
07-04 16:00
门头沟学院 Java 点赞 评论 收藏
分享
07-02 13:36
门头沟学院 Java 点赞 评论 收藏
分享