博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用python训练机器学习
阅读量:5994 次
发布时间:2019-06-20

本文共 2285 字,大约阅读时间需要 7 分钟。

//样本数据编号,色泽,根蒂,敲声,纹理,脐部,触感,密度,含糖率,好瓜  1,青绿,蜷缩,浊响,清晰,凹陷,硬滑,0.697,0.46,是  2,乌黑,蜷缩,沉闷,清晰,凹陷,硬滑,0.774,0.376,是  3,乌黑,蜷缩,浊响,清晰,凹陷,硬滑,0.634,0.264,是  4,青绿,蜷缩,沉闷,清晰,凹陷,硬滑,0.608,0.318,是  5,浅白,蜷缩,浊响,清晰,凹陷,硬滑,0.556,0.215,是  6,青绿,稍蜷,浊响,清晰,稍凹,软粘,0.403,0.237,是  7,乌黑,稍蜷,浊响,稍糊,稍凹,软粘,0.481,0.149,是  8,乌黑,稍蜷,浊响,清晰,稍凹,硬滑,0.437,0.211,是  9,乌黑,稍蜷,沉闷,稍糊,稍凹,硬滑,0.666,0.091,否  10,青绿,硬挺,清脆,清晰,平坦,软粘,0.243,0.267,否  11,浅白,硬挺,清脆,模糊,平坦,硬滑,0.245,0.057,否  12,浅白,蜷缩,浊响,模糊,平坦,软粘,0.343,0.099,否  13,青绿,稍蜷,浊响,稍糊,凹陷,硬滑,0.639,0.161,否  14,浅白,稍蜷,沉闷,稍糊,凹陷,硬滑,0.657,0.198,否  15,乌黑,稍蜷,浊响,清晰,稍凹,软粘,0.36,0.37,否  16,浅白,蜷缩,浊响,模糊,平坦,硬滑,0.593,0.042,否  17,青绿,蜷缩,沉闷,稍糊,稍凹,硬滑,0.719,0.103,否

  

#前期整理# -*- coding: utf-8 -*-from itertools import islicedef test():    values = {        'color': {            '青绿': 1,            '乌黑': 2,            '浅白': 3        },        'root': {            '蜷缩': 1,            '稍蜷': 2,            '硬挺': 3        },        'sound': {            '浊响': 1,            '沉闷': 2,            '清脆': 3        },        'strip': {            '清晰': 1,            '稍糊': 2,            '模糊': 3        },        'texture': {            '凹陷': 1,            '稍凹': 2,            '平坦': 3        },        'feel': {            '硬滑': 1,            '软粘': 2        },        u'label': {            '是': 1,            '否': -1        }    }    fileread = file('d://a/xigua.txt', 'r', -1)    biaotou = fileread.readline().strip('\n').strip(" ").split(",")    biaotouc = biaotou[1:7] + [biaotou[-1].strip('\n').strip(" ")]    biaotouEn = ['color', 'root', 'sound', 'strip', 'texture', 'feel', 'label']    biaotouDict = {}    for index in range(len(biaotouEn)):        biaotouDict[biaotouc[index]] = biaotouEn[index]    res = []    for eachLine in fileread.readlines():        eachLineArray = eachLine.split(',')        reselem = []        for elemIndex in range(len(eachLineArray)):            eachLineArrayElemIndexOp=eachLineArray[elemIndex].strip('\n').strip(" ")            if (biaotouDict.has_key(biaotou[elemIndex])):                reselem.append(values[biaotouDict[biaotou[elemIndex]]][eachLineArrayElemIndexOp])            else:                reselem.append(float(eachLineArrayElemIndexOp))        res.append(reselem)    print resif __name__ == '__main__':    test()

  

转载于:https://www.cnblogs.com/xuxianhong/p/6625171.html

你可能感兴趣的文章
20150728月度会议
查看>>
explain mysql性能优化
查看>>
NoSql---MongoDB基本操作
查看>>
【移动开发】WIFI热点通信(二)
查看>>
C#多线程编程实例 螺纹与窗口交互
查看>>
ByteBuffer用法小结
查看>>
使用linux mysql客户端建立表时遇到格式解析的问题
查看>>
find the mincost route(最小环,最短路,floyd)
查看>>
什么是自主开发项目的限度就是猿?
查看>>
TCP 的那些事儿(上)
查看>>
Discuz!NT3.6与网站整合(操作用户信息)解决方案
查看>>
【今日推荐】10大流行的 Metro UI 风格的 Bootstrap 主题和模板
查看>>
Swift - 实现拨打电话
查看>>
在线代码编辑、保存与运行网址推荐
查看>>
博客园添加访问人数统计
查看>>
Yii2 RBAC 用到的表
查看>>
在使用DBMS_LOB.WRITEAPPEND()追加Clob内容的时候,报数字或值异常
查看>>
【总结】编写自己的JDBC框架
查看>>
解读Nodejs多核处理模块cluster
查看>>
shell grep 高亮
查看>>