abhisheks008 / DL-Simplified

Deep Learning Simplified is an Open-source repository, containing beginner to advance level deep learning projects for the contributors, who are willing to start their journey in Deep Learning. Devfolio URL, https://devfolio.co/projects/deep-learning-simplified-f013
https://quine.sh/repo/abhisheks008-DL-Simplified-499023976
MIT License
324 stars 290 forks source link

[Project Addition]:Weather Prediction #602

Closed manishh12 closed 1 month ago

manishh12 commented 1 month ago

Deep Learning Simplified Repository (Proposing new issue)

:red_circle: Project Title : Weather Prediction
:red_circle: Aim : We are going to predict the weather condition is good for bbq based on different features
:red_circle: Dataset : https://www.kaggle.com/datasets/thedevastator/weather-prediction/data?select=weather_prediction_dataset.csv
https://www.kaggle.com/datasets/thedevastator/weather-prediction/data?select=weather_prediction_bbq_labels.csv
:red_circle: Approach : I will be implementing Artificial Neural Network,Convolutional Neural Network and Decision Tree or Random Forest Algo.


📍 Follow the Guidelines to Contribute in the Project :


:red_circle::yellow_circle: Points to Note :


:white_check_mark: To be Mentioned while taking the issue :


Happy Contributing 🚀

All the best. Enjoy your open source journey ahead. 😎

dasdebanna commented 1 month ago

Hi @manishh12 I want to work on this issue. Can you assign me this issue and I'm participating in GSSOC'24?

manishh12 commented 1 month ago

Hi @manishh12 I want to work on this issue. Can you assign me this issue and I'm participating in GSSOC'24?

I am requesting the author of this repository to assign this task to me. As a contributor in GSSOC'24, I am not proposing this as an issue for others.

abhisheks008 commented 1 month ago

Hi @manishh12 thanks for opening this issue. Try to focus on deep learning method implementations rather than going for machine learning methods.

manishh12 commented 1 month ago

Hi @manishh12 thanks for opening this issue. Try to focus on deep learning method implementations rather than going for machine learning methods.

Yes, I understand what you're saying, but ANN and CNN are both classified as deep learning methods, correct? If so, please assign this task to me.

abhisheks008 commented 1 month ago

You need to implement at least 2-3 methods/architectures for this issue. That's why I am asking about a brief approach.

manishh12 commented 1 month ago

You need to implement at least 2-3 methods/architectures for this issue. That's why I am asking about a brief approach.

Approach: For ANN model I will Create a Sequential model with three dense layers. The first layer matches the input features, the second has half the neurons of the first, and the final layer has one neuron ,with each layer with appropriate activation functions then will Compile the model using binary cross-entropy loss and the Adam optimizer and will track accuracy as the evaluation metric. After that will train the model on training and validation data for a specific number of epochs then will plot training and validation loss and accuracy over epochs and plot a confusion matrix to assess the model's predictive performance.

For CNN : I will first transform the input data into the required format as I will be using Conv1D layers, then will Utilize a Sequential model, starting with a Reshape layer to reshape the input data. Following this with a Conv1D layer featuring with appropriate features and kernel. Then the output from this convolutional layer will be flattened. Addition of Dense layer with one neuron and a sigmoid activation function for binary classification. Then will Compile the model using binary cross-entropy loss and the Adam optimizer, while employing accuracy as a metric for evaluation and then train the model for multiple epochs using both training and validation datasets after this will make predictions on the test data and generate a classification report to evaluate precision, recall, and F1-score and will plot a confusion matrix to visually assess the model's performance in prediction.

Also the no of layers and other parameters may vary from final implementation depending upon the results.

In addition I will try to implement some other method also.

abhisheks008 commented 1 month ago

Looks good to me! Assigning this issue to you @manishh12