我正努力在sklearn做更多的事情。在这里,我尝试生成一个不平衡的分类集,运行logistic回归,绘制数据点并绘制决策边界线。在
为了绘制决策边界线,我首先得到系数:coef = clf.best_estimator_.coef_
intercept = clf.best_estimator_.intercept_
然后我构建了一条线:
^{pr2}$
但是,由于x2都是inf,因为coef[0][1]等于0,所以这条线没有绘制出来。这就是我遇到的问题。为什么这些系数的第二项是0?在
完整代码如下:from sklearn.datasets import make_classification
from sklearn.decomposition import PCA
import matplotlib.pyplot as plt
from sklearn.linear_model import LogisticRegression
from sklearn.metrics import classification_report
from sklearn.grid_search import GridSearchCV
from sklearn.cross_validation import KFold, train_test_split
import numpy as np
import pandas as pd
import warnings
warnings.filterwarnings('ignore')
%pylab inline
pylab.rcParams['figure