- Using your knowledge of Pandas and scikit-learn’s StandardScaler(), you’ll need to preprocess the dataset. This step prepares you for Step 2, where you'll compile, train, and evaluate the neural network model.
- Using your knowledge of TensorFlow, you’ll design a neural network, or deep learning model, to create a binary classification model that can predict if an Alphabet Soup-funded organization will be successful based on the features in the dataset. You’ll need to think about how many inputs there are before determining the number of neurons and layers in your model. Once you’ve completed that step, you’ll compile, train, and evaluate your binary classification model to calculate the model’s loss and accuracy.
- The purpose is to create a classifier using tensorflow to predict if organizations funded by Alphabet Soup are succesful based on previous data of success rate
2. Results: Using bulleted lists and images to support your answers, address the following questions:
2a. What variable(s) are the target(s) for your model?
- IS_SUCCESSFUL
2b. What variable(s) are the features for your model?
- All variables minus the identification columns (EIN and NAME)
2c. What variable(s) should be removed from the input data because they are neither targets nor features?
- EIN and NAME
2d. How many neurons, layers, and activation functions did you select for your neural network model, and why?
- 3 hidden layers
- 100 neurons for hidden layer 1 20 for hidden layer 2 and 10 neurons for hidden layer 3
2e. Were you able to achieve the target model performance?
- We acheived an accuracy rate of ~72.5% for the model which was slightly under the target, but satisfactory
- Summary: Summarize the overall results of the deep learning model. Include a recommendation for how a different model could solve this classification problem?
- The model that was created used a neural network that can predict whether an organization funded by Alphabet Soup will be succesful based off features. We acheived a test accuracy of ~72.5% using a 3 layer neural network. Another model that could solve this type of classification problem would be anything that uses a decision tree. Decisions trees can better utilize outliers