• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >云计算 > 机器学习--Logistic回归算法案例,--logistic算法

机器学习--Logistic回归算法案例,--logistic算法

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含机器学习--Logistic回归算法案例,--logistic算法等服务器相关知识,网友希望可以进行参考

机器学习--Logistic回归算法案例,--logistic算法


案例:从疝气病症预测病马的死亡率

        准备数据时,数据中的缺失值是个非常棘手的问题。因为有时候数据相当昂贵,扔掉和重新获取都是不可取的,所以必须采用一些方法来解决这个问题。

        在预处理阶段需要做两件事:第一,所有的缺失值必须用一个实数值来替换,因为我们使用的NumPy数据类型不允许包含缺失值。这里选择实数0来替换所有缺失值,恰好能适用于Logistic回归。第二,如果在测试数据集中发现了一条数据的类别标签已经缺失,那么我们可以将该条数据丢弃。因为类别标签与特征不同,很难确定采用某个合适的值来替换。

 

1、测试Logistic回归算法。把测试集上每个特征向量乘以最优化方法得来的回归系数,再将该乘积结果求和,最后输入到Sigmoid函数中。如果对应的Sigmoid值大于0.5就预测类别标签1,否则为0。

########################################
#功能:类别标签分类
#输入变量:inx, weights 特征向量,回归系数
########################################
def classify_vector(inx, weights):

    prob = sigmoid(sum(inx * weights))
    if prob > 0.5:
        return 1.0
    else:
        return 0.0

 

2、打开训练集和测试集,并对数据进行格式化处理。数据的最后一列是类别标签,分为“仍存活”和“未能存活”两类。这里选用改进的随机梯度上升算法来计算回归系数向量。

########################################
# 功能:病马死亡率的测试
# 输入变量:空
# 输出变量:错误率
########################################
def colic_test():

    fr_train = open('horseColicTraining.txt')
    fr_test = open('horseColicTest.txt')
    training_set = []
    training_labels = []

    for line in fr_train.readlines():

        curr_line = line.strip().split('\t')
        line_arr = []

        for i in xrange(21):
            line_arr.append(float(curr_line[i]))
        training_set.append(line_arr)
        training_labels.append(float(curr_line[21]))

    train_weights = rand_grad_ascent1(array(training_set), training_labels, 500)

    error_count = 0
    num_test_vec = 0.0

    for line in fr_test.readlines():

        num_test_vec += 1.0
        curr_line = line.strip().split('\t')
        line_arr = []

        for i in xrange(21):
            line_arr.append(float(curr_line[i]))

        if int(classify_vector(array(line_arr), train_weights)) != int(curr_line[21]):
            error_count += 1

    error_rate = float(error_count)/num_test_vec
    print 'the error rate of this test is: %f' % error_rate

    return error_rate

 

########################################
# 功能:求迭代10次后的平均错误率

########################################

def multi_test():

    num_tests = 10
    error_sum = 0.0

    for k in xrange(num_tests):
        error_sum += colic_test()
    print 'after %d iterations the average error rate is: %f' % (num_tests, error_sum/float(num_tests))


测试代码:

def main():
    
    multi_test()

if __name__ == '__main__':
    main()

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 机器学习--Logistic回归算法案例,--logistic算法

相关文章

  • zookeeper——分布式锁,zookeeper
  • 在Java程序中调用Salesforce REST API,salesforcerest
  • spark 查看 job history 日志,sparkjob
  • 《2》CentOS7.0+OpenStack+kvm云平台部署—配置Keystone,centos7.0kvm
  • Spark jar包找不到解决方法,sparkjar
  • 需要时才去度秘一下,不如苍老师主动找你服务一下,
  • NUTCH2.3 hadoop2.7.1 hbase1.0.1.1 solr5.2.1部署(一),hadoop2.7安装
  • LXC学习,学习中国app上线
  • Apriori算法的java实现,apriori算法java
  • OpenStack-API开发,openstackapi

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • UCB CS162: Get sarted, create a docker container for UCB CS162 online course,ucbcs162
    • HIVE动态分区实战,hive动态实战
    • Deploy FAILURE:An app Was not successfully detected by any available buildpack,deploybuildpack
    • hadoop2.6.0伪分布式安装,hadoop2.6.0伪
    • 一步一步教你搭建基于docker的MongoDB复制集群环境,dockermongodb
    • HDP 2.2.4 Hue Oozie Editor生成workflow.xml的几点问题,oozieworkflow.xml
    • Docker 使用方法总结之:容器的基本操作,docker基本操作
    • HBase RegionServer详解(未完),hbaseregionserver
    • Flocker浅析与Docker插件(3),flockerdocker
    • 2015年中国的云计算标准有哪些?,2015年中国标准

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有