python - 获取预测值的百分比
问题描述
使用基本逻辑回归我预测 0 和 2 值
DATA 数据帧具有下一个结构:
Duration | y
12.45 | 0
123.66 | 0
0.34 | 2
14.69 | 2
逻辑回归:
x = DATA.Duration.values.reshape(-1,1)
y = DATA.y.values.reshape(-1,1)
lgr = LogisticRegression(max_iter = 200)
lgr.fit(x,y)
lgr.score(x,y)
X = np.arange(0,200,10).reshape(-1,1)
Y = lgr.predict(X)
我的目标是计算由线(预测)分别“覆盖”的红点和蓝点的数量。
我使用了下一种方法:
(np.count_nonzero(Y == 0)*100)/np.count_nonzero(y == 0)
(np.count_nonzero(Y == 2)*100)/np.count_nonzero(y == 2)
但它给出了奇怪的结果。获得所需百分比的正确方法是什么?
解决方案
使用 sklearn:它是
from sklearn.linear_model import LogisticRegression
clf = LogisticRegression().fit(X, y)
clf.predict(X)
推荐阅读
- php - 使用 PHP 从 API 获取 JSON 响应,使用 Javascript 将 JSON 数据格式化为 HTML
- c# - 如何使用实体框架映射类型为“字典”的属性?
- java - Android 在多个活动中访问一个对象
- angular-cli - Angular CLI 安装速度非常慢,并以错误结束
- asp.net - 我收到此错误(System.Web.Mvc.WebViewPage
.Model.get 返回 null。) - php - 如何转换 preg_replace 以包装数组中的单词,而不是一个单词?
- batch-file - 这个批处理文件只有一半运行任何人?
- list - 如何将结构对象放入列表中?
- html - 如何将 2 个 SVG 并排放置在容器中并调整容器的高度?
- python - 将括号 [] 切换到列表后,这是否会被认为是相同的?