楼主: igs816
11634 104

[其他] [Python书籍]Building Machine Learning Systems with Python - Second Edition   [推广有奖]

101
xingxf(真实交易用户) 发表于 2015-4-13 08:35:57
thanks

102
boosheng(未真实交易用户) 发表于 2015-5-26 12:37:16
ddddddddddddddddddd

103
neofantastic(未真实交易用户) 发表于 2015-5-26 20:55:02
谢谢分享~

104
ReneeBK(未真实交易用户) 发表于 2016-3-26 12:11:00
  1. import numpy as np
  2. def learn_model(k, features, labels):
  3.     return k, features.copy(),labels.copy()

  4. def plurality(xs):
  5.     from collections import defaultdict
  6.     counts = defaultdict(int)
  7.     for x in xs:
  8.         counts[x] += 1
  9.     maxv = max(counts.values())
  10.     for k,v in counts.items():
  11.         if v == maxv:
  12.             return k

  13. def apply_model(features, model):
  14.     k, train_feats, labels = model
  15.     results = []
  16.     for f in features:
  17.         label_dist = []
  18.         for t,ell in zip(train_feats, labels):
  19.             label_dist.append( (np.linalg.norm(f-t), ell) )
  20.         label_dist.sort(key=lambda d_ell: d_ell[0])
  21.         label_dist = label_dist[:k]
  22.         results.append(plurality([ell for _,ell in label_dist]))
  23.     return np.array(results)

  24. def accuracy(features, labels, model):
  25.     preds = apply_model(features, model)
  26.     return np.mean(preds == labels)
复制代码

105
xiaoheige75(真实交易用户) 发表于 2016-3-31 10:38:34
感谢分享, 可以好好学习一下

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jr
拉您进交流群
GMT+8, 2026-1-4 04:09