Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.78 KB | None | 0 0
  1. import numpy as np
  2. import pandas as pd
  3. import matplotlib.pyplot as plt
  4.  
  5. #Importing Dataset
  6.  
  7. dataset = pd.read_csv('C:/Users/Rupali Singh/Desktop/ML A-Z/Machine Learning A-Z Template Folder/Part 8 - Deep Learning/Section 39 - Artificial Neural Networks (ANN)/Churn_Modelling.csv')
  8. print(dataset)
  9. X = dataset.iloc[:, [3, 13]].values
  10. Y = dataset.iloc[:, 13].values
  11. print(X)
  12.  
  13. #Categorical Data
  14.  
  15. from sklearn.preprocessing import LabelEncoder, OneHotEncoder
  16. labelencoder1 = LabelEncoder()
  17. X[:, 1] = labelencoder1.fit_transform(X[:, 1])
  18. try:
  19. labelencoder2 = LabelEncoder()
  20. X[:, 2] = labelencoder2.fit_transform(X[:, 2])
  21. except IndexError: pass
  22.  
  23. #Dummy Variable
  24. onehotencoder = OneHotEncoder(categorical_features=[1])
  25. X = onehotencoder.fit_transform(X).toarray()
  26.  
  27. #Splitting the dataset into training set and test set
  28.  
  29. from sklearn.model_selection import train_test_split
  30. X_train, X_test, Y_train, Y_test = train_test_split(X, Y, test_size=0.2, random_state=0)
  31. print(Y_test)
  32.  
  33. #Feature Scaling
  34.  
  35. from sklearn.preprocessing import StandardScaler
  36. feature_scaling = StandardScaler()
  37. X_train = feature_scaling.fit_transform(X_train)
  38. X_test = feature_scaling.transform(X_test)
  39. print(X_train)
  40.  
  41. #Importing Keras libraries and packages
  42.  
  43. import keras
  44. from keras.models import Sequential
  45. from keras.layers import Dense
  46.  
  47. #Initialising the ANN
  48.  
  49. classifier = Sequential()
  50.  
  51. #Adding the input layer and hidden layer
  52. classifier.add(Dense(input_dim=11, units=6, kernel_initializer='uniform', activation='relu'))
  53.  
  54. #Adding the second hidden layer
  55. classifier.add(Dense(units=6, kernel_initializer='uniform', activation='relu'))
  56.  
  57. #Adding the Output Layer
  58. classifier.add(Dense(units=1, kernel_initializer='uniform', activation='sigmoid'))
  59.  
  60. #Compiling the ANN(Applying Stochastic Gradient)
  61. classifier.compile(optimizer='adam', loss='binary_crossentropy', metrics=['accuracy'])
  62.  
  63. #Fitting ANN to training set
  64. classifier.fit(X_train, Y_train, batch_size=10, nb_epoch=100)
  65. # predicting the test result
  66. Y_pred = classifier.predict(X_test)
  67. Y_pred = (Y_pred > 0.5)
  68.  
  69.  
  70. # Making the confusion Matrix
  71. from sklearn.metrics import confusion_matrix
  72. cm = confusion_matrix(Y_test, Y_pred)
  73. print(cm)
  74.  
  75. Traceback (most recent call last):
  76. File "<input>", line 2, in <module>
  77. File "C:UsersRupali SinghPycharmProjectsMachine_Learningvenvlibsite-packageskerasenginetraining.py", line 952, in fit
  78. batch_size=batch_size)
  79. File "C:UsersRupali SinghPycharmProjectsMachine_Learningvenvlibsite-packageskerasenginetraining.py", line 751, in _standardize_user_data
  80. exception_prefix='input')
  81. File "C:UsersRupali SinghPycharmProjectsMachine_Learningvenvlibsite-packageskerasenginetraining_utils.py", line 138, in standardize_input_data
  82. str(data_shape))
  83. ValueError: Error when checking input: expected dense_1_input to have shape (11,) but got array with shape (3,)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement