当前位置:网站首页>scikit-learn随机数据生成实例
scikit-learn随机数据生成实例
2022-08-08 06:20:00 【波尔德】
1.1使用make_regression生成回归模型数据
几个关键参数有:n_samples(生成样本数), n_features(样本特征数),noise(样本随机噪音)和coef(是否返回回归系数)。例子代码如下:
import matplotlib.pyplot as plt
from sklearn.datasets import make_regression
# X为样本特征,y为样本输出, coef为回归系数,共1000个样本,每个样本1个特征
X, y, coef = make_regression(n_samples=1000, n_features=1, noise=10, coef=True)
# 画图
plt.scatter(X, y, color='black')
plt.plot(X, X * coef, color='blue',
linewidth=3)
plt.xticks(())
plt.yticks(())
plt.show()
运行结果:
1.2使用make_blobs生成聚类模型数据
用make_classification生成三元分类模型数据。
几个关键参数有n_samples(生成样本数), n_features(样本特征数), n_redundant(冗余特征数)和n_classes(输出的类别数),例子代码如下:
import numpy as np
import matplotlib.pyplot as plt
from sklearn.datasets import make_classification
# X1为样本特征,Y1为样本类别输出, 共400个样本,每个样本2个特征,输出有3个类别,没有冗余特征,每个类别一个簇
X1, Y1 = make_classification(n_samples=400, n_features=2, n_redundant=0,
n_clusters_per_class=1, n_classes=3)
plt.scatter(X1[:, 0], X1[:, 1], marker='o', c=Y1)
plt.show()
运行结果:
1.3使用make_blobs生成聚类模型数据
几个关键参数有:n_samples(生成样本数), n_features(样本特征数),centers(簇中心的个数或者自定义的簇中心)和cluster_std(簇数据方差,代表簇的聚合程度)。代码如下:
import matplotlib.pyplot as plt
from sklearn.datasets import make_blobs
# X为样本特征,Y为样本簇类别, 共1000个样本,每个样本2个特征,共3个簇,簇中心在[-1,-1], [1,1], [2,2], 簇方差分别为[0.4, 0.5, 0.2]
X, y = make_blobs(n_samples=1000, n_features=2, centers=[[-1,-1], [1,1], [2,2]], cluster_std=[0.4, 0.5, 0.2])
plt.scatter(X[:, 0], X[:, 1], marker='o', c=y)
plt.show()
运行结果:
1.4 用make_gaussian_quantiles生成分组多维正态分布的数据。
几个关键参数有:n_samples(生成样本数), n_features(正态分布的维数),mean(特征均值), cov(样本协方差的系数), n_classes(数据在正态分布中,按分位数分配的组数)。 代码如下:
import numpy as np
import matplotlib.pyplot as plt
from sklearn.datasets import make_gaussian_quantiles
#生成2维正态分布,生成的数据按分位数分成3组,1000个样本,2个样本特征均值为1和2,协方差系数为2
X1, Y1 = make_gaussian_quantiles(n_samples=1000, n_features=2, n_classes=3, mean=[1,2],cov=2)
plt.scatter(X1[:, 0], X1[:, 1], marker='o', c=Y1)
plt.show()
运行结果如下所示:
边栏推荐
- 分页组件的使用
- Educational Codeforces Round 133 (Rated for Div. 2) C Supplement
- Redis In Action —— Advanced —— 数据主从同步原理 —— 全量同步 与 增量同步 工作流程及原理 —— 以及如何利用 docker 容器技术快速模拟单机 Redis 集群
- Rust学习:3_变量绑定与解构
- postgis 数据表 迁移时错误解决方法
- torch.gather() usage interpretation
- ffmpeg获取视频时长和分辨率
- What does the "busy" Polkadot latest effort mean for DOT investors?
- postgres 安装 14 版本出现错误提示解决办法
- uniapp H5 签名横版生成图片
猜你喜欢

MySQL数据库

The pta patching simple graph theory

MySQL5

神经网络一般训练多少次,神经网络训练时间过长

stack-queue

Postman显示验证码图片(base64字符串)

std::thread创建线程,使用std::ref()传递类对象参数

Unity mouse cursor usage learning

【图像处理】matlab基础图像处理 | 图像载入、图像添加噪声、图像滤波、图像卷积

Redis In Action —— Advanced —— 数据主从同步原理 —— 全量同步 与 增量同步 工作流程及原理 —— 以及如何利用 docker 容器技术快速模拟单机 Redis 集群
随机推荐
数字IC设计中为什么要避免锁存器(Latches)
为什么有些参数reload就可以生效,而有些参数必须重启数据库?
主脑提示( Master-Mind Hints )
Redis 的内存策略
Why do big Internet companies keep hiring while frantically laying off staff?
tkinter-TinUI-xml combat (7) PDF paging and merging
测试与调试
验证的计划
Synchronization and Asynchrony of Clocks
C face recognition
Sentinel流控规则绑定nacos持久化
信息传输率(Information Translate Rate,ITR)
postgres 安装 14 版本出现错误提示解决办法
torch.gather() 用法解读
神经网络解决哪些问题,神经网络结果不稳定
分页组件的使用
断言失败——[UITableView _configureCellForDisplay: forIndexPath:]
tkinter-TinUI-xml实战(7)PDF分页与合并
Why should Latches be avoided in digital IC design?
神经网络一般训练多少次,神经网络训练时间过长