随机欠采样python
时间: 2023-06-28 18:12:23 浏览: 111
毕业设计 基于Python欠采样-随机森林的入侵检测模型.源码+模型+部署文档+全部数据资料(优秀项目).zip
5星 · 资源好评率100%
在Python中进行随机欠采样可以使用`random.sample()`和`numpy.random.choice()`两个函数。
`random.sample()`函数可以从一个列表或集合中进行随机抽样,返回指定数量的样本值。例如,以下代码将从列表`data`中随机抽取5个样本:
```python
import random
data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
sample = random.sample(data, 5)
print(sample)
```
输出结果:
```
[8, 1, 2, 9, 5]
```
`numpy.random.choice()`函数可以从一个数组或序列中进行随机抽样,返回指定数量的样本值。例如,以下代码将从数组`data`中随机抽取5个样本:
```python
import numpy as np
data = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
sample = np.random.choice(data, 5, replace=False)
print(sample)
```
其中的`replace=False`表示不允许重复抽样。输出结果类似于:
```
[10 2 7 6 3]
```
阅读全文