from sklearn.cross_validation import train_test_split
from sklearn.cross_validation import cross_val_score
from sklearn.cross_validation import KFold
from sklearn.pipeline import Pipeline
from sklearn.preprocessing import StandardScaler
from sklearn.linear_model import SGDClassifier
from sklearn.datasets import load_iris
from sklearn.metrics import classification_report
import numpy as np
dataset = load_iris()
X = dataset.data
y = dataset.target
clf = Pipeline([('scaler', StandardScaler()),('linear_model',
SGDClassifier())])
cv = KFold(X.shape[0],5,shuffle=True, random_state=42)
score = cross_val_score(clf, X, y, cv=cv)
print "Mean = {}".format(np.mean(score))
Mean = 0.906666666667