【发布时间】:2019-09-15 11:43:32
【问题描述】:
我正在尝试将 sklearn 中的 LogisticRegression 模型应用于 MNIST 数据集,并且我已将训练 - 测试数据拆分为 70-30 拆分。
但是,当我简单地说
model.fit(train_x, train_y) 需要很长时间。
我在启动逻辑回归时没有添加任何参数。
代码:
import seaborn as sns
import matplotlib
import matplotlib.pyplot as plt
from sklearn.datasets import fetch_mldata
from sklearn.linear_model import LogisticRegression
from sklearn.model_selection import train_test_split
import tempfile
test_data_home = tempfile.mkdtemp()
mnist = fetch_mldata('MNIST original', data_home = test_data_home)
x_train, x_test, y_train, y_test = train_test_split(mnist.data, mnist.target, test_size = 0.30, random_state = 0)
lr = LogisticRegression(penalty = 'l2')
lr.fit(x_train, y_train)
【问题讨论】:
-
你能分享你正在运行的代码吗?还有你机器的规格?
-
@alift 为规格和代码添加了图片
-
将有助于查看代码,并告诉您大约需要多长时间才能获得结果? 10分钟? 1小时?等
-
@alift 花了大约 20 分钟来使模型适应数据。这两行字面上就是我到目前为止所做的。
-
嗯,你的规格对我来说似乎不错,但 20 分钟太多了。恐怕我无法帮助您,因为您没有共享代码,仅用您共享的两行代码就找不到问题。如果您不愿意分享代码,请看这里,看看您在做什么不同,希望对您有所帮助:scikit-learn.org/stable/auto_examples/linear_model/…。祝你好运
标签: machine-learning scikit-learn classification logistic-regression