Click here to Skip to main content
15,890,506 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
I have a dataset with multiple features and a target. I am using ANN to predict. When I scale the features using MInMax, everything works fine and during the compile and fix I get good loss and accuracy.
HOWEVER, when I use StandardScaler(). The prediction is off and then I noticed during the Compile/fit I get acc:0.00000 through out the whole epoch.
Just wondering why. I thought I can use any (specially StandardScaler).
Any suggestion?
Thank you

What I have tried:

Here is the code
dataset = pd.read_csv('somedata.csv')

X=dataset.iloc[:,0:13]
y=dataset.iloc[:,13].values
#StandardScaler
from sklearn.preprocessing import StandardScaler
sc2= StandardScaler()
X= sc2.fit_transform(X)
y= y.reshape(-1,1)
y=sc2.fit_transform(y)

from sklearn.model_selection import train_test_split
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2)

from keras import Sequential
from keras.layers import Dense

regressor = Sequential()
regressor.add(Dense(units=13, input_dim=13))
regressor.add(Dense(units=1))
regressor.compile(optimizer='adam', loss='mean_squared_error',  metrics=['accuracy'])
regressor.fit(X_train,y_train, epochs=100, batch_size=32, verbose=1)
Posted
Comments
[no name] 23-May-19 9:18am    
Maybe it's the "data".
jameskm69 23-May-19 10:01am    
I don't think so BC it works fine/accurate for MinMax()

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Top Experts
Last 24hrsThis month


CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900