python-3.x - 总是得到1的精度如何解决?
问题描述
我正在尝试对我的数据集应用逻辑回归,但它的准确度为 1
df = pd.read_csv("train.csv", header=0)
df = df[["PassengerId", "Survived", "Sex", "Age", "Embarked"]]
df.dropna(inplace=True)
X = df[["Sex", "Age"]]
X_train = np.array(X)
Y = df["Survived"]
Y_train = np.array(Y)
clf = LogisticRegression()
clf.fit(X_train, Y_train)
df1 = pd.read_csv("test.csv", header=0)
df1 = df1[["PassengerId", "Survived", "Sex", "Age", "Embarked"]]
df1.dropna(inplace=True)
X = df1[["Sex", "Age"]]
X_test = np.array(X)
Y = df1["Survived"]
Y_test = np.array(Y)
X_test = X_test.astype(float)
Y_test = Y_test.astype(float)
#to convert string data to float
accuracy = clf.score(X_test, Y_test)
print("Accuracy = ", accuracy)
我希望输出在 0 和 1 之间,但总是得到 1.0
解决方案
推荐阅读
- rest - Springboot中如何调用嵌套的api
- java - Spark Cassandra 连接器基础简单程序获取火花记录错误
- c++ - CMake在源代码附近找不到头文件
- mysql - 在 Django 中使用原始命令时 MySQL 语法错误
- vba - 用于excel的胖手指十进制输入VBA
- javascript - 在 javascript 中访问本地调用者
- oracle - oracle函数每次调用时都会编译吗?
- c# - 获取在 Xamarin Forms 中发送短信/电子邮件的结果
- matrix - How to transform one column to much column on matrix using Fortran 90
- shell - 在 solaris 机器上构建 zookeeper 3.4.12 c 客户端失败并出现 libtool 错误