Code Monkey home page Code Monkey logo

bike-guessr's Introduction

bike-guessr

This repository contains the code for the master thesis "Link prediction in urban network" at Wrocław University of Science and Technology. It includes code for data extraction from OpenStreetMap (OSM) using the OSMnx library, as well as code for the various link prediction methods discussed in the thesis. The goal of this project is to improve the prediction of links in urban networks using machine learning techniques.

TODO:

  • Add to loss function a part for graph connectedness. Include information that f1 will suffer from this.
  • Visualize how many of each type of link is downloaded from OSM.
  • Calculate the statistics from Thesis - AD, CC, AC1, PLE, EDE, AC2, Largest component, number of components
  • Divide the graphs into specific level of bike network need. those are b. hostile, b. ignorant, b. emerging, b. friendly, b. dominant. That means preferably one of each for test, two each for validation and the rest for training - preferably 70 cities in total.
  • Improve the documentation of the code.
  • Add instruction to run the code in the README.md file.

\begin{itemize} \item MGCN \item MGCN + encoding \item MGCN + CEC loss \item MGCN + encoding + CEC loss \item GCN \item GCN + encoding \item GCN + CEC loss \item GCN + encoding + CEC loss \item Trivial + encoding \item Trivial + encoding + CEC loss \end{itemize}

bike-guessr's People

Contributors

belvenix avatar

Watchers

 avatar

bike-guessr's Issues

Dockerize the process

As title states - enable use of Docker for reproducibility. Create proper Dockerfile as well as running instruction.

Implement GNN model

Instead of using simple neural network, the encodings should be added to the graph and the graph should be the object of the models input.

Add data statistics

For training and testing data, there should be statistics, that will be used for the thesis

Improve training loop

Improve training loop, to contain only one function, that handles both normal Neural Networks as well as Graph Neural Networks

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.