python随机划分数据集
时间: 2023-09-15 15:16:44 浏览: 60
可以使用scikit-learn库中的train_test_split函数进行随机划分数据集。该函数可以将数据集随机划分为训练集和测试集两部分。
示例代码:
``` python
from sklearn.model_selection import train_test_split
# X为特征数据,y为标签数据
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=42)
# test_size参数指定测试集所占比例,random_state参数指定随机数种子,保证每次运行结果一致
```
上述代码将数据集X和标签y随机划分成训练集X_train和y_train,测试集X_test和y_test,其中测试集所占比例为30%。
相关问题
python 随机划分数据集
在Python中,可以使用sklearn库的train_test_split函数来随机划分数据集。该函数的输入参数包括特征数据集和目标数据集,以及测试集所占比例。下面是一个简单的例子:
```python
from sklearn.model_selection import train_test_split
# 假设X是特征数据集,y是目标数据集
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=42)
# test_size参数指定测试集所占比例,random_state参数可用于固定随机数种子,以便多次划分数据集得到相同的结果
```
上述代码将数据集随机划分为训练集和测试集,其中测试集占总数据集的30%。划分后,可以将训练集和测试集分别用于模型训练和测试。
python数据集随机划分代码
以下是Python数据集随机划分的示例代码:
```python
import random
# 创建数据集
dataset = [i for i in range(1, 101)]
# 随机划分数据集
random.shuffle(dataset)
train_size = int(0.7 * len(dataset))
train_data = dataset[:train_size]
test_data = dataset[train_size:]
print("训练集大小:", len(train_data))
print("测试集大小:", len(test_data))
```
这个代码首先创建了一个包含1到100的整数的数据集。然后,使用random.shuffle()函数随机打乱数据集中的元素顺序。接下来,使用int()函数和len()函数来计算训练集和测试集的大小。最后,使用Python的列表切片语法来划分数据集。训练集包含前70%的元素,测试集包含剩下的30%。