关注
对于题2,给个使用sklearn的版本(ps:一般都会让用sklearn)
python3:
from sklearn.linear_model import Ridge
import numpy as np
import sys
import json
input = lambda: sys.stdin.readline().strip()
def sigmoid(x):
return 1 / (1 + np.exp(-x))
data = json.loads(input())
X = np.array(data['nodes'])
edges = np.array(data['edges'])
train_idx = data['train_idx']
train_y = data['train_y']
test_idx = data['test_idx']
n, d = X.shape
adj = np.eye(n)
if len(edges) > 0:
adj[edges[:, 0], edges[:, 1]] = 1
adj[edges[:, 1], edges[:, 0]] = 1
row_sums = adj.sum(axis=1)
H = (adj @ X) / row_sums[:, np.newaxis]
model = Ridge(alpha=0.01, fit_intercept=False, solver='cholesky')
model.fit(H[train_idx], train_y)
w = model.coef_
test_h = H[test_idx]
z = test_h @ w
proba = sigmoid(z)
pred = (proba >= 0.5).astype(int)
ans = {
"weights": np.round(w, 6).tolist(),
"test_proba": np.round(proba, 6).tolist(),
"test_pred": pred.tolist(),
}
print(json.dumps(ans))
查看原帖
1 1
相关推荐
查看3道真题和解析 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 这个offer值得去吗? #
21326次浏览 178人参与
# 字节开奖 #
151746次浏览 697人参与
# 联宝杯大学生创新大赛,你的技术值得产业级答案 #
47802次浏览 519人参与
# 如果春招能重来,我会___ #
21936次浏览 231人参与
# 上班苦还是上学苦呢? #
345375次浏览 2070人参与
# 你会因为行情,降低找工作标准吗? #
34556次浏览 278人参与
# 在爱玛,骑向未来 #
3317次浏览 332人参与
# 提名点击就挂的公司 #
144204次浏览 491人参与
# 我的秋招“寄”录 #
476414次浏览 3063人参与
# 实习怎么做才有更好的产出 #
49997次浏览 457人参与
# AI coding的好用工具分享 #
88489次浏览 567人参与
# 找工作以来,你最看不惯__ #
79439次浏览 594人参与
# 大学四年该怎么过,才不算浪费时间? #
23868次浏览 107人参与
# 运营每日一题 #
144383次浏览 978人参与
# 面试等了一周没回复,还有戏吗 #
246020次浏览 1857人参与
# 字节7000实习来了,你投了吗? #
55284次浏览 421人参与
# 毕业后不工作的日子里我在做什么 #
269158次浏览 1739人参与
# 薪资爆料 #
422627次浏览 2227人参与
# 字节求职进展汇总 #
1848898次浏览 15416人参与
# HR问:你期望的薪资是多少?如何回答 #
99365次浏览 833人参与
# 双非应该如何逆袭? #
587105次浏览 6396人参与
# 双非本科求职如何逆袭 #
1649421次浏览 13087人参与
