DecisionBoundaryDisplay#
- class sklearn.inspection.DecisionBoundaryDisplay(*, xx0, xx1, response, xlabel=None, ylabel=None)[源代码]#
决策边界可视化。
It is recommended to use
from_estimator
to create aDecisionBoundaryDisplay
. All parameters are stored as attributes.阅读更多的 User Guide .
Added in version 1.1.
- 参数:
- 属性:
- surface_ :matplotlib
QuadContourSet
或QuadMesh
matplotlibQuadContourSet
orQuadMesh
如果
plot_method
是“轮廓”或“轮廓”,surface_
是一QuadContourSet
.如果plot_method
是“pcolormesh”,surface_
是一QuadMesh
.- ax_matplotlib轴
具有决策边界的轴。
- figure_matplotlib图
包含决策边界的图形。
- surface_ :matplotlib
参见
DecisionBoundaryDisplay.from_estimator
给定估计器绘制决策边界。
示例
>>> import matplotlib.pyplot as plt >>> import numpy as np >>> from sklearn.datasets import load_iris >>> from sklearn.inspection import DecisionBoundaryDisplay >>> from sklearn.tree import DecisionTreeClassifier >>> iris = load_iris() >>> feature_1, feature_2 = np.meshgrid( ... np.linspace(iris.data[:, 0].min(), iris.data[:, 0].max()), ... np.linspace(iris.data[:, 1].min(), iris.data[:, 1].max()) ... ) >>> grid = np.vstack([feature_1.ravel(), feature_2.ravel()]).T >>> tree = DecisionTreeClassifier().fit(iris.data[:, :2], iris.target) >>> y_pred = np.reshape(tree.predict(grid), feature_1.shape) >>> display = DecisionBoundaryDisplay( ... xx0=feature_1, xx1=feature_2, response=y_pred ... ) >>> display.plot() <...> >>> display.ax_.scatter( ... iris.data[:, 0], iris.data[:, 1], c=iris.target, edgecolor="black" ... ) <...> >>> plt.show()
- classmethod from_estimator(estimator, X, *, grid_resolution=100, eps=1.0, plot_method='contourf', response_method='auto', class_of_interest=None, xlabel=None, ylabel=None, ax=None, **kwargs)[源代码]#
给定估计器绘制决策边界。
阅读更多的 User Guide .
- 参数:
- estimator对象
经过培训的估计器用于绘制决策边界。
- X{array-like, sparse matrix, dataframe} of shape (n_samples, 2)
输入的数据应该仅为2维。
- grid_resolutionint,默认=100
用于绘制决策边界的网格点数量。较高的值会使情节看起来更好,但渲染速度较慢。
- epsfloat,默认=1.0
扩展X的最小值和最大值以计算响应函数。
- plot_method' contourf ',' pcolormesh '},默认=' contourf '
绘制响应时调用的绘制方法。请参阅以下matplotlib文档了解详细信息:
contourf
,contour
,pcolormesh
.- response_method输入'auto','predict_proba','decision_function', 'predict'},default='auto'
指定是否使用 predict_proba , decision_function , predict 作为目标响应。如果设置为“自动”,则按以下顺序尝试响应方法: decision_function , predict_proba , predict .对于多类问题, predict 时选择
response_method="auto"
.- class_of_interestint、float、bool或string,默认值为无
全班在制定决定时考虑了这一点。如果没有,
estimator.classes_[1]
被认为是二进制分类器的正类。当出现时,多类分类器必须具有显式值response_method
是“predict_proba”或“decision_function '。Added in version 1.4.
- xlabel字符串,默认=无
用于x轴的标签。如果
None
,尝试提取标签X
如果它是一个字符串,否则使用空字符串。- ylabel字符串,默认=无
用于y轴的标签。如果
None
,尝试提取标签X
如果它是一个字符串,否则使用空字符串。- axMatplotlib轴,默认=无
轴反对绘图。如果
None
,创建新图形和轴。- **kwargsdict
要传递给
plot_method
.
- 返回:
- display :
DecisionBoundaryDisplay
DecisionBoundaryDisplay
存储结果的。
- display :
参见
DecisionBoundaryDisplay
决策边界可视化。
sklearn.metrics.ConfusionMatrixDisplay.from_estimator
在给定估计量、数据和标签的情况下绘制混淆矩阵。
sklearn.metrics.ConfusionMatrixDisplay.from_predictions
给定真实和预测标签,绘制混淆矩阵。
示例
>>> import matplotlib.pyplot as plt >>> from sklearn.datasets import load_iris >>> from sklearn.linear_model import LogisticRegression >>> from sklearn.inspection import DecisionBoundaryDisplay >>> iris = load_iris() >>> X = iris.data[:, :2] >>> classifier = LogisticRegression().fit(X, iris.target) >>> disp = DecisionBoundaryDisplay.from_estimator( ... classifier, X, response_method="predict", ... xlabel=iris.feature_names[0], ylabel=iris.feature_names[1], ... alpha=0.5, ... ) >>> disp.ax_.scatter(X[:, 0], X[:, 1], c=iris.target, edgecolor="k") <...> >>> plt.show()
- plot(plot_method='contourf', ax=None, xlabel=None, ylabel=None, **kwargs)[源代码]#
情节可视化。
- 参数:
- plot_method' contourf ',' pcolormesh '},默认=' contourf '
绘制响应时调用的绘制方法。请参阅以下matplotlib文档了解详细信息:
contourf
,contour
,pcolormesh
.- axMatplotlib轴,默认=无
轴反对绘图。如果
None
,创建新图形和轴。- xlabel字符串,默认=无
覆盖x轴标签。
- ylabel字符串,默认=无
覆盖y轴标签。
- **kwargsdict
要传递给
plot_method
.
- 返回:
- 显示:
DecisionBoundaryDisplay
存储计算值的对象。
- 显示: