I was trying to fit different cross_val_score type(k-fold(),LeaveOneOut(),LeavepOut()) in iris dataset of sklearn.But LeaveOneOut() leads to nan score list.why is this happening?Can anyone explain?Let me attach my part of code here==>
kfindex=LeaveOneOut()
model=LinearRegression()
scores=cross_val_score(model,iris.data,iris.target,cv=kfindex)
print(scores.mean(),scores.shape,scores)
output==>(score) [nan (150,) [nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan]]
I tried cross_val_score manualy.it also lead to the same output
i=0
scores=[]
for train_x_indices,test_x_indeces in kfindex.split(iris.data):
xtrain,xtest=iris.data[train_x_indices],iris.data[test_x_indices]
ytrain,ytest=iris.target[train_x_indices],iris.target[test_x_indices]
# print(xtrain.shape)
i+=1
model.fit(xtrain,ytrain)
a=model.score(xtest,ytest)
scores.append(a)
print(i)
print(scores,np.mean(scores))
There are somany questions relating this nan value of cross_val_score.But none of them are leading to my solution.Please someone help