2017-12-17 25 views
0
import pandas as pd 
    import numpy as np 

    df_train=pd.read_csv('train_titanic.csv') 
    df_test=pd.read_csv('test_titanic.csv') 
    passenger_id=df_test.PassengerId 
    df_train.drop(['PassengerId','Name','Ticket','Cabin'],inplace=True,axis=1) 
    df_test.drop(['PassengerId','Name','Ticket','Cabin'],inplace=True,axis=1) 



    df_train=pd.concat([df_train,pd.get_dummies(df_train.Sex),pd.get_dummies(df_train.Pclass),pd.get_dummies(df_train.Embarked)],axis=1) 
    df_test=pd.concat([df_test,pd.get_dummies(df_test.Sex),pd.get_dummies(df_test.Pclass),pd.get_dummies(df_test.Embarked)],axis=1) 

    df_train.drop(['Sex','Pclass','Embarked','male',3,'S'],axis=1,inplace=True) 
    df_test.drop(['Sex','Pclass','Embarked','male',3,'S'],axis=1,inplace=True) 

    df_train.fillna(df_train.mean(),inplace=True) 
    df_test.fillna(df_test.mean(),inplace=True) 


    print(df_train.columns) 
    print(df_test.columns) 

    from sklearn.linear_model import LogisticRegression 



    y_train=df_train.iloc[:,0] 
    X_train=df_train.iloc[:,1:] 





    def make_model(): 
     from keras.models import Sequential 
     from keras.layers import Dense 

     model=Sequential() 
     model.add(Dense(10,activation='relu',input_shape=(9,))) 
     model.add((Dense(5,activation='relu'))) 
     model.add((Dense(1,activation='sigmoid'))) 
     model.compile('adam',loss='binary_crossentropy',metrics=['accuracy']) 
     return model 

    model=make_model() 
    model.fit(X_train,y_train,batch_size=32,epochs=10) 

UnboundLocalError解決する方法:代入する前に、参照ローカル変数「配列」、いずれかであったか、前の質問のこのKeras:UnboundLocalError:代入する前に、参照ローカル変数「配列」、この

Noneを解決しないようにします助けて。 バグですか? どうすればいいですか? このエラーではどのアレイが参照していますか?

答えて

0

私はあなたがあなた自身の答えを受け入れることができ、この

model.fit(X_train.values,y_train.values,batch_size=32,epochs=10) 
+0

にこの

model.fit(X_train,y_train,batch_size=32,epochs=10) 

を変更しなければなりませんでした。 –

+0

しかし、私はまだそれが働いた理由を把握できませんでしたか? –

+1

numpyの配列を渡す必要があります。最初のケースではデータフレームですが、ケース2では数が少ない配列です。 –

関連する問題