将已经完成的模型的二分类结果进行可视化导出。代码
时间: 2024-03-24 21:41:59 浏览: 49
以下是一个简单的示例代码,用于可视化已经完成的二分类模型的结果:
```python
import numpy as np
import matplotlib.pyplot as plt
from sklearn.datasets import make_classification
from sklearn.linear_model import LogisticRegression
# 生成数据集
X, y = make_classification(n_samples=1000, n_features=2, n_informative=2, n_redundant=0, n_clusters_per_class=1, random_state=42)
# 训练模型
clf = LogisticRegression()
clf.fit(X, y)
# 生成网格点坐标
x_min, x_max = X[:, 0].min() - 1, X[:, 0].max() + 1
y_min, y_max = X[:, 1].min() - 1, X[:, 1].max() + 1
xx, yy = np.meshgrid(np.arange(x_min, x_max, 0.02), np.arange(y_min, y_max, 0.02))
# 预测网格点坐标
Z = clf.predict(np.c_[xx.ravel(), yy.ravel()])
Z = Z.reshape(xx.shape)
# 可视化
plt.figure(figsize=(10, 8))
plt.contourf(xx, yy, Z, cmap=plt.cm.Spectral)
plt.scatter(X[:, 0], X[:, 1], c=y, cmap=plt.cm.Spectral)
plt.title("Binary Classification Results")
plt.xlabel("Feature 1")
plt.ylabel("Feature 2")
plt.show()
```
在上面的示例代码中,我们使用`make_classification`函数生成了一个包含1000个样本和2个特征的数据集,并使用Logistic回归模型进行二分类训练。然后,我们生成网格点坐标,并用训练好的模型对这些网格点坐标进行预测,最后可视化结果。其中,不同的颜色表示不同的类别。这个示例可以帮助你理解如何可视化已经完成的二分类模型的结果。
阅读全文