sklearn6_生成分类数据

生成2类数据

n_features :特征个数= n_informative() + n_redundant + n_repeated
n_informative:多信息特征的个数
n_redundant:冗余信息,informative特征的随机线性组合
n_repeated :重复信息,随机提取n_informative和n_redundant 特征
n_classes:分类类别
n_clusters_per_class :某一个类别是由几个cluster构成的

from sklearn import preprocessing
import numpy as np
#生成分类数据的分类器
from sklearn.datasets.samples_generator import make_classification
#自动生成训练数据和测试数据
from sklearn.cross_validation import train_test_split
#导入支持向量模型
from sklearn.svm import SVC
import matplotlib.pyplot as plt

x,y=make_classification(n_samples=300,n_features=2,n_redundant=0,n_informative=2,random_state=22,n_clusters_per_class=1,scale=100)

#c=y表示color为黄色
plt.scatter(x[:,0],x[:,1],c=y)
plt.show()

  

生成4类数据

# -*- coding: utf-8 -*-
"""
Created on Sun Jan  7 15:54:56 2018

@author: Administrator
"""

from sklearn import preprocessing
import numpy as np
#生成分类数据的分类器
from sklearn.datasets.samples_generator import make_classification
#自动生成训练数据和测试数据
from sklearn.cross_validation import train_test_split
#导入支持向量模型
from sklearn.svm import SVC
import matplotlib.pyplot as plt

#n_classes=4生成4类数据
x,y=make_classification(n_classes=4,n_samples=300,n_features=2,n_redundant=0,n_informative=2,random_state=22,n_clusters_per_class=1,scale=100)

#c=y表示color为黄色
plt.scatter(x[:,0],x[:,1],c=y)
plt.show()

  

# -*- coding: utf-8 -*-
"""
Created on Sun Jan  7 16:51:38 2018

@author: Administrator
"""

import matplotlib.pyplot as plt  

from sklearn.datasets import make_classification
from sklearn.datasets import make_blobs
from sklearn.datasets import make_gaussian_quantiles
from sklearn.datasets import make_hastie_10_2  

plt.figure(figsize=(8, 8))
plt.subplots_adjust(bottom=.05, top=.9, left=.05, right=.95)  

plt.subplot(421)
plt.title("One informative feature, one cluster per class", fontsize=‘small‘)
X1, Y1 = make_classification(n_samples=1000,n_features=2, n_redundant=0, n_informative=1,
                             n_clusters_per_class=1)
plt.scatter(X1[:, 0], X1[:, 1], marker=‘o‘, c=Y1)  

plt.subplot(422)
plt.title("Two informative features, one cluster per class", fontsize=‘small‘)
X1, Y1 = make_classification(n_samples=1000,n_features=2, n_redundant=0, n_informative=2,
                             n_clusters_per_class=1)
plt.scatter(X1[:, 0], X1[:, 1], marker=‘o‘, c=Y1)  

plt.subplot(423)
plt.title("Two informative features, two clusters per class", fontsize=‘small‘)
X2, Y2 = make_classification(n_samples=1000,n_features=2, n_redundant=0, n_informative=2)
plt.scatter(X2[:, 0], X2[:, 1], marker=‘o‘, c=Y2)  

plt.subplot(424)
plt.title("Multi-class, two informative features, one cluster",
          fontsize=‘small‘)
X1, Y1 = make_classification(n_samples=1000,n_features=2, n_redundant=0, n_informative=2,
                             n_clusters_per_class=1, n_classes=3)
plt.scatter(X1[:, 0], X1[:, 1], marker=‘o‘, c=Y1)  

plt.subplot(425)
plt.title("Three blobs", fontsize=‘small‘)
X1, Y1 = make_blobs(n_samples=1000,n_features=2, centers=3)
plt.scatter(X1[:, 0], X1[:, 1], marker=‘o‘, c=Y1)  

plt.subplot(426)
plt.title("Gaussian divided into four quantiles", fontsize=‘small‘)
X1, Y1 = make_gaussian_quantiles(n_samples=1000,n_features=2, n_classes=4)
plt.scatter(X1[:, 0], X1[:, 1], marker=‘o‘, c=Y1)  

plt.subplot(427)
plt.title("hastie data ", fontsize=‘small‘)
X1, Y1 = make_hastie_10_2(n_samples=1000)
plt.scatter(X1[:, 0], X1[:, 1], marker=‘o‘, c=Y1)
plt.show()

# -*- coding: utf-8 -*-
"""
Created on Sun Jan  7 16:29:35 2018

@author: Administrator
"""

import matplotlib.pyplot as plt  

from sklearn.datasets import make_classification
from sklearn.datasets import make_blobs
from sklearn.datasets import make_gaussian_quantiles
from sklearn.datasets import make_hastie_10_2  

#画布的大小为长20cm高20cm
plt.figure(figsize=(15,10))

#标题,fontsize为标题字体大小
plt.title("Gaussian divided into six quantiles", fontsize=‘large‘)
X1, Y1 = make_gaussian_quantiles(n_samples=1000,n_features=2, n_classes=6)  

#绘制点,X1[:, 0]为点的x列表值, X1[:, 1]为点的y列表值, c=Y1表示颜色,c为color缩写
plt.scatter(X1[:, 0], X1[:, 1], marker=‘o‘, c=Y1)

  

# -*- coding: utf-8 -*-
"""
Created on Sun Jan  7 16:51:38 2018

@author: Administrator
"""

from sklearn.datasets import make_circles
from sklearn.datasets import make_moons
import matplotlib.pyplot as plt
import numpy as np  

#画布的大小为长20cm高20cm
plt.figure(figsize=(15,10))

fig=plt.figure(1)
x1,y1=make_circles(n_samples=1000,factor=0.5,noise=0.1)
plt.subplot(121)
plt.title(‘make_circles function example‘)
plt.scatter(x1[:,0],x1[:,1],marker=‘o‘,c=y1)  

plt.subplot(122)
x1,y1=make_moons(n_samples=1000,noise=0.1)
plt.title(‘make_moons function example‘)
plt.scatter(x1[:,0],x1[:,1],marker=‘o‘,c=y1)
plt.show()

  

  

  

原文地址:https://www.cnblogs.com/webRobot/p/8228412.html

时间: 2024-10-04 12:17:37

sklearn6_生成分类数据的相关文章

Java-封装生成JSON数据和XML数据类

1.背景 借鉴与php中 app接口的实现(php写app接口生成xml和json数据),封装了java版的json和xml数据操作类! 2.准备 在使用之前,需要引入 json 的jar 包:点我下载 ! 这里实现了,对象转json , 对象集合转json, 对象转xml,对象集合转xml ; 3.appUtil 工具类实现 具体的实现过程,我就不解释了,一边写,一边测试!直到写成为止! 里面的 tojsonArray() 方法 没有使用,可以删除,不过想生成json数组的 ,就不需要删除了!

开源 免费 java CMS - FreeCMS2.0 移动APP生成信息数据

项目地址:http://www.freeteam.cn/ 生成信息数据 生成当前管理站点下允许移动APP访问的栏目的信息页面. 从左侧管理菜单点击生成信息数据进入. 您可以选择需要生成的栏目,然后点击"生成信息数据"进行信息页数据的静态化. 如果您是此站点的总管理员,您也可以把"是否所有栏目"属性选择为是,点击"生成信息数据"完成对此站点所有栏目的信息页数据的静态化. 系统会在此站点目录/mobile/栏目id/info/YYYY/目录下生成以信

TreeView递归绑定无限分类数据

实现一个动态绑定,无限级分类数据时,需要将数据绑定到TreeView控件,分类表的结构是这样的: 字段 类型 Id int ParentId int Name Nvarchar(64) 实现数据绑定: private void ControlsDataBind() { tvCategory.Nodes.Clear(); List<Models.Category> types = CommonNews.Helper.OperateContext.Current.LoadNewsTypes();

SQL Server 2008 R2如何生成带数据的数据库脚本

1.对想要复制的数据库右键,"任务","生成脚本" 2.下面需要注意的是,默认情况下,只会生成仅架构的脚本,也就是说仅仅有表结构,而没有数据的空壳.所以需要额外的设置. 在设置脚本编写选项,选择"高级" 然后在"要编写脚本的数据类型",选择"架构和数据" 3.运行生成的脚本. 注意修改数据库文件的位置,因为可能脚本中的路径在目标计算机中并不存在. SQL Server 2008 R2如何生成带数据的数据库脚

开源 免费 java CMS - FreeCMS2.0 移动APP生成栏目数据

项目地址:http://www.freeteam.cn/ 生成栏目数据 生成当前管理站点下允许移动APP访问的栏目的栏目页面. 从左侧管理菜单点击生成栏目数据进入. 您可以选择需要生成的栏目,然后点击"生成所选栏目数据"进行栏目页数据的静态化. 如果您是此站点的总管理员,您也可以点击"生成此站点所有栏目数据"完成对此站点所有栏目页数据的静态化. 系统会在此站点目录下创建一个以栏目id为名字的文件夹用于存放此栏目的静态化页面. 可以设置生成前多少页,如设置只生成前10

开源 免费 java CMS - FreeCMS2.0 移动APP生成首页数据

项目地址:http://www.freeteam.cn/ 生成首页数据 提取当前管理站点下允许移动APP访问的首页数据,生成json数据到/site/站点目录/mobile/index_页数.html页面. 从左侧管理菜单点击生成首页数据进入. 点击确定即可. 开源 免费 java CMS - FreeCMS2.0 移动APP生成首页数据

用myEclipse连接数据源生成动态数据报表

连接数据库,通过数据库查询得到的数据生成动态的数据报表,首先需要用myEclipse连接到一个数据库,一般是在导航栏的右上方会有切换按钮,切换工作环境为 MyEclipse DataBase Explorer的工作环境,然后开发界面的左侧框会有 DB Drowser工作栏,右击工作栏内的MyEclipse Derby,New一个新的数据库连接,如下  然后测试连接成功后,将工作台切换到java ee开发模式,新建一个Report Web Project项目,一路点下一步到完成创建然后工作台切换成

python爬取ajax动态生成的数据 以抓取淘宝评论为例子

在学习python的时候,一定会遇到网站内容是通过ajax动态请求.异步刷新生成的json数据的情况,并且通过python使用之前爬取静态网页内容的方式是不可以实现的,所以这篇文章将要讲述如果在python中爬取ajax动态生成的数据. 至于读取静态网页内容的方式,有兴趣的可以查看博客内容. 这里我们以爬取淘宝评论为例子讲解一下如何去做到的. 这里主要分为了四步: 一 获取淘宝评论时,ajax请求链接(url) 二 获取该ajax请求返回的json数据 三 使用python解析json数据 四

开源 java CMS - FreeCMS2.3 移动app生成首页数据

原文地址:http://javaz.cn/site/javaz/site_study/info/2015/28160.html? 项目地址:http://www.freeteam.cn/ 生成首页数据 提取当前管理站点下允许移动APP访问的首页数据,生成json数据到/site/站点目录/mobile/index_页数.html页面. 从左侧管理菜单点击生成首页数据进入. 点击确定即可.