我正在尝试将数据重塑为二维数据结构,以便可以在Sklear中使用它,但不断收到错误'numpy.ndarray'对象没有属性'values' 当我尝试从Xtrain.values.reshape(-1,1)中删除值时,我收到另一个错误消息:如果数据具有单个功能或数组,则可以使用array.reshape(-1,1)重塑数据。 reshape(1,-1)是否包含单个样本。
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
data = pd.read_csv('loan_defaults.csv')
data = pd.get_dummies(data,drop_first=True)
data.groupby('default').mean()
data.corr()
defaultN = data.query('default == 0')
defaultY= data.query('default == 1')
from sklearn.model_selection import train_test_split
Xtrain,Xtest,ytrain,ytest = train_test_split(data.balance,data.default,random_state = 0)
Xtrain = Xtrain.values.reshape(-1,1)
Xtest = Xtest.values.reshape(-1,1)
from sklearn.linear_model import LogisticRegression
log_reg = LogisticRegression(class_weight="balanced")
log_reg.fit(Xtrain,ytrain)
log_reg.intercept_
log_reg.coef_
log_reg.predict_proba(100)
log_reg.predict(100)