Git Product home page Git Product logo

fernandoschett / wind_speed_prediction Goto Github PK

View Code? Open in Web Editor NEW
3.0 2.0 0.0 888 KB

Code to analyze diverse data and predict wind velocity with tensorflow. It employs a neural network architecture to train and optimize the model for regression problems.

Home Page: https://github.com/muriloboratto/AI-intelOneAPI

License: Apache License 2.0

Python 100.00%
artificial-intelligence ia perceptron-neural-networks regression regression-analysis tensorflow

wind_speed_prediction's Introduction

🌬️ Wind Speed Predtion Model 🌬️

Developed by πŸ’»:

Special thanks to πŸ₯°:

  • Murilo Boratto, my advisor for their invaluable guidance throughout this project.
  • AnΓΊsio Correia, your experience, knowledge and reference material have been invaluable to my progress.

About πŸ€”:

The project aims to solve a regression problem by predicting wind speed based on a given dataset using the TensorFlow library. The code was developed as part of an internship project and is available at this link. However, towards the end of the project, a version in PyTorch was used, so the repository was created specifically to contain the TensorFlow version.

The problem statement revolves around the significance of wind speed in determining the growth and yield of oranges. The farmer has gathered historical data on wind speed and its suitability for orange cultivation. Each sample in the dataset consists of a measurement of wind speed in meters per second, available as wind_data_train.csv in the datasets folder.

The objective is to develop a prediction system that can determine wind speed based on the provided historical data. To achieve this, the model needs to be trained using the given data and then tested using a separate test dataset named wind_data_test.csv, which can be found in the datasets directory.

Resourses πŸ§‘β€πŸ”¬:

  • Wind Speed Prediction: The project is capable of predicting wind speed based on the provided dataset.

  • Training and Testing: The model is trained using the historical data and tested using a separate test dataset.

  • Data Preprocessing: The project includes data preprocessing steps such as normalization, filtering out unnecessary data, and handling missing values (NaN) in the CSV file.

  • Performance Evaluation: The project provides comparative graphs between the expected and predicted wind speeds, allowing for an assessment of model performance.

  • Loss Monitoring: The project tracks the loss of the model during training and provides a graph showing the loss over epochs, enabling analysis of model convergence and performance.

  • Comprehensive Data Visualization: The project includes a graph that displays all the collected data, providing a visual representation of the dataset used for training and testing the model.

Results πŸ“ˆ:

Figure 1 - Collect Data Graph Comparison.

Figure 2 - Model Loss X Epochs Trained.

Figure 3 - Final Result Graph - Predicted(Orange) X Expected(blue).

Dependencies 🚚:

In summary, heres what you're gonna need in order to run the project:

  • python3
  • tensorflow 2.12.*.
  • numpy 1.23.5.
  • pandas 2.0.2.
  • matplotlib 3.7.1.
  • pydot 1.4.2.
  • graphviz 2.43.0.
  • keras 2.12.0.

For installing dependencies more quickly, you can run the following command at terminal, inside the clonned repository:

pip3 install -r dependencies/requirements.txt

How to run it πŸƒ:

First, clone this repository. After that, simply execute the wind_speed_prediction.py file with the command:

python3 src/wind_speed_prediction.py

Development Process βš™οΈ:

This project was developed without following a specific methodology, allowing for flexible work hours. Feedback from mentors was received once a week to guide the development process.

Tools Used πŸ› οΈ:

How to contribute πŸ«‚:

Feel free to create a new branch, fork the project, create new issue or make a pull request contact one of us to develop at this code.

Licence πŸ“œ:

Apache V2

wind_speed_prediction's People

Contributors

fernandoschett avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

wind_speed_prediction's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.