print("花费的时间为:", time.time() - start_time)

plot_pr(0.6, precision, recall, "pos")

实验结果:

第0次测试的准确率为:0.81071

第1次测试的准确率为:0.79643

第2次测试的准确率为:0.79643

第3次测试的准确率为:0.80000

第4次测试的准确率为:0.80714

第5次测试的准确率为:0.81071

第6次测试的准确率为:0.75714

第7次测试的准确率为:0.78214

第8次测试的准确率为:0.78214

第9次测试的准确率为:0.81429

precision recall f1-score support

neg 0.84 0.79 0.81 145

pos 0.79 0.84 0.81 135

avg / total 0.82 0.81 0.81 280

平均精度率为: 0.795714285714

花费时间为: 12.1490001678

通过上图可以看出,如果选择的阈值过低,那么更多的测试样本都将分为1类,因此召回率得到提升,但是要牺牲相应的准确率。 注意precision_recall_curve()方法中的thresholds中的阈值是逐渐增大的,对应到图像是就会,x轴从左到右对应的阈值是逐渐减小的。

# -*- encoding:utf-8 -*-

import matplotlib.pyplot as plt

from matplotlib import animation

import numpy as np

#加载数据集

def loadDataSet():

'''

:return: 输入向量矩阵和输出向量

'''

dataMat=[]

labelMat=[]

fr=open('test.txt','r')#一共有三列,每一列为x1,x2,Y

for line in fr.readlines():

lineArr=line.strip().split('##')

#注意在这里将字符串转换成float型的时候总是遇到问题

#感觉每一行的开头存在其他字符,所以我们多添加了一列"##"分隔符,是的第一个有效数字从第二个开始

python实现logistic_用python实现Logistic相关推荐

  1. python实现logistic_使用python实现logistic二分类

    这段时间做了一个二分类的任务,训练数据是8000个包含1000个特征和一个label的数据.下面记录一下使用python实现logistic二分类的代码. import os import time ...

  2. python实现logistic_用Python实现机器学习算法—Logistic 回归算法

    在 Logistic 回归中,我们试图对给定输入特征的线性组合进行建模,来得到其二元变量的输出结果.例如,我们可以尝试使用竞选候选人花费的金钱和时间信息来预测选举的结果(胜或负).Logistic 回 ...

  3. python培训价格-苏州python培训价格

    苏州python培训价格 来源:教育联展网 编辑:卷卷 发布时间:2020-03-18 导语概要 苏州高博应诺Python培训面向真实产业AI需求弄潮新时代冲击新未来快速咨询人工智能已广泛应用黄金时代 ...

  4. 视频教程-Python数据分析与挖掘-Python

    Python数据分析与挖掘 浙江工商大学统计学硕士,数据分析师,曾担任唯品会大数据部担任数据分析师一职,负责支付环节的数据分析业务.曾与联想.亨氏.网鱼网咖等企业合作多个企业级项目. 刘顺祥 ¥99. ...

  5. Python学习笔记1 Python基础

    第1章 Python基础 1.1 Python概述及版本介绍 1.Python是一种面向对象的解释型计算机程序设计语言(解释型语言源代码->解释器逐行解释每一句源代码) 2.优点:高级语言.可移 ...

  6. 0基础学好python难不难_零基础学习Python难不难?Python有什么优势?

    原标题:零基础学习Python难不难?Python有什么优势? Python是一种计算机程序设计语言.首先,我们普及一下编程语言的基础知识.用任何编程语言来开发程序,都是为了让计算机干活,比如下载一个 ...

  7. java python算法_用Python,Java和C ++示例解释的排序算法

    java python算法 什么是排序算法? (What is a Sorting Algorithm?) Sorting algorithms are a set of instructions t ...

  8. Python培训教程:Python有哪些比较重要的内置函数?

    学习Python技术或者参加Python工作的小伙伴们应该都知道,在Python编程语言中会经常出现很多内置函数,很少有人清楚这些函数,但是它的功能是不可小觑的,下面小编就为大家详细介绍一下Pytho ...

  9. Python培训分享:Python新版本中的6个新特性

    Python在几年做了一个全面的升级,此次Python升级中有6个新特性,本期小编为大家介绍的Python培训教程就是关于介绍Python新版本中的6个新特性的,来看看下面的详细介绍. Python培 ...

最新文章

  1. ActionBarSherlock包的使用
  2. selenium 元素定位常用的方法
  3. find命令---Linux学习笔记
  4. Pytorch基础(四)—— 卷积层
  5. Berkeley DB(六) -- DB Replication (HA)上部
  6. java检测textarea换行_Textarea和Java 换行符
  7. 只需订阅“全部文章”专栏便可查看所有文章
  8. PHP中require(),include(),require_once()和include_once()有什么区别
  9. 解决JavaScript浮点数(小数) 运算出现Bug的方法
  10. POJ3658Matrix( 双重二分+负数+死循环)
  11. 数据库入门day06之联接查询(脑图+详解)
  12. java ee 7精粹_Java EE 7精粹 ([美]Arun Gupta) 中文pdf扫描版[68MB]
  13. 【活动】当我谈“资源”时我谈些什么
  14. 【毕业设计】基于stm32的便携式U盘设计与实现 - stm32制作U盘
  15. 王者荣耀微信查看服务器地址大全,王者荣耀微信如何查找自己所在大区 | 手游网游页游攻略大全...
  16. 创业第三年,自己的108条思考
  17. Java程序员需要了解的几个开源协议开源协议
  18. 手机上怎么打开python文件_如何使用一行Python命令来实现让手机读取电脑文件!...
  19. java前端提示反射型xss_解决反射型XSS漏洞攻击
  20. ubuntu18.04百度网盘登不上

热门文章

  1. thinkphp3.2 cli模式的正确使用方法
  2. Linux系统管理-(12)-网络配置IP命令
  3. zoj2432 hdoj1423 最长公共上升子序列(LCIS)
  4. WinForm LED循环显示信息,使用定时器Threading.Timer
  5. 结合二维码打造安全的手机远程运维管理平台
  6. mysql 常用命令操作
  7. python学习之简介
  8. DevOps知识地图实践指南
  9. 那些年我们跳过的 IE坑
  10. 手动安装vue-devtools