怎样用sklearn mysql_sklearn 生成随机数据
时间: 2023-07-12 20:27:49 浏览: 40
`sklearn` 不支持直接连接到MySQL数据库,但您可以使用Python的 `MySQLdb` 模块或 `pymysql` 模块来连接MySQL数据库。
下面是一个使用 `pymysql` 模块连接MySQL数据库,并使用 `sklearn` 生成随机数据的示例代码:
```python
import pymysql
import numpy as np
from sklearn.datasets import make_classification
# 连接MySQL数据库
connection = pymysql.connect(
host='localhost',
user='username',
password='password',
db='database_name'
)
# 生成随机数据
X, y = make_classification(n_samples=1000, n_features=10, n_informative=5,
n_redundant=0, n_classes=2, random_state=1)
# 将数据写入MySQL数据库
cursor = connection.cursor()
for i in range(len(X)):
cursor.execute("INSERT INTO table_name (col1, col2, col3, col4, col5, col6, col7, col8, col9, col10, target) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)", (X[i][0], X[i][1], X[i][2], X[i][3], X[i][4], X[i][5], X[i][6], X[i][7], X[i][8], X[i][9], y[i]))
connection.commit()
# 关闭数据库连接
connection.close()
```
其中,`make_classification()` 方法用于生成分类数据,可以根据需要调整参数。`X` 是特征矩阵,`y` 是目标变量。然后,将数据插入到MySQL数据库表中。
请注意,这只是一个示例,实际操作中需要根据具体情况进行修改。