bun_f,bun_t,thres_bun = roc_curve(Y_test,X_test.iloc[:,9]) scr_f,scr_t,thres_scr = roc_curve(Y_test,X_test.iloc[:,5])
时间: 2024-04-17 09:28:20 浏览: 114
DWSurvey-master.zip_DWSurvey-master_bun.dwsurvey_http://bnu.dwsu
根据你提供的代码,出现错误"AttributeError: 'numpy.ndarray' object has no attribute 'iloc'"是因为你尝试在NumPy数组上使用了pandas的iloc方法,但NumPy数组并没有这个方法。
解决这个问题的方法是,将NumPy数组转换为pandas的DataFrame对象,然后再使用iloc方法。你可以按照以下步骤进行修改:
1. 导入pandas库:
```python
import pandas as pd
```
2. 将NumPy数组转换为DataFrame对象:
```python
X_test_df = pd.DataFrame(X_test)
```
3. 使用iloc方法进行索引操作:
```python
bun_f, bun_t, thres_bun = roc_curve(Y_test, X_test_df.iloc[:, 9])
scr_f, scr_t, thres_scr = roc_curve(Y_test, X_test_df.iloc[:, 5])
```
通过将NumPy数组转换为DataFrame对象,然后使用iloc方法进行索引操作,你应该能够解决这个错误。请确保在进行索引操作之前,将数据正确地转换为DataFrame对象。
阅读全文