Giter Site home page Giter Site logo

vladimirakopyan / evedestructionmaps Goto Github PK

View Code? Open in Web Editor NEW
4.0 2.0 0.0 42.65 MB

I mapped destruction of ships in eve online for my final year project

Home Page: https://blog.quickbird.uk/mapping-destruction-in-eve-online-cc88827cf705

License: GNU General Public License v3.0

C# 17.03% HTML 66.87% CSS 7.47% JavaScript 2.58% PHP 6.05%
csharp machine-learning eve-online sql visualisation zkillboard ship dataset killmails data-aquired database

evedestructionmaps's Introduction

EveDestructionMaps

Visualisation Of the ML I mapped destruction of ships in eve online for my final year project. The full dataset is about 10GB - a littel too large for Github! However, there is little value is that spesific database file. This reporsitory would let you re-create my work fairly quickly. You can find an article explaining my work on medium https://medium.com/vladprojects/mapping-destruction-in-eve-online-cc88827cf705

Data Harvester

This is a very simple console applicaiton that connects to Zkillboard, donwloads ''kill-mails' - player death records, and connects to a local MSSQL server to save the data. There is no ORM or any intelligence, if there isn't already a database with a correct name and schema, the operation will fail. The data aquired from killboards contains ID's of ships and equipment that were involved.

The data that they are reffering to can be obtained from CCP, the company that develops Eve Online. Currently you can get this data at: https://developers.eveonline.com/resource/resources

If at the time you are reading this the company has moved the resources and the link is broken, search for "eve online static data export" and you should be able to find it. This database forms the basis for the schema that this software is looking for. If you have basic SQL skills, you should be able to create a table for storing killmails without much trouble just by reading the code.

CrowdsourcingWebsite

This is a simple PHP web-page that reads a CSV with kills that needs to be categorised, displays them in iFrame to Zkillboard and saves the player category to a different file. Anonymous Crowdsourced Data shows direct output of this operation. Next I would import this into SQL server and join it with other data tables

SQL

There is no SQL for creating 'Killmails' table, I used the SQL Management Studio GUI to do that. Here is the SQL that I used to create aggregate vews. It's data aquired above, after some joins and transformations. You could really join this data in any way you want, and what I have here is definately sub-optimal.

Datasets

This is what the data looks like right before I input it into machine learning. For machine learning I used Knime and Weka. I would not claim that I knew what I was doing with them, but by poking at them and tweakinghte knobs I managed to get fairly decent results. This folder contains two sets: training set with ~800 rows and a larger set wiht ~150,000 rows The training set is already categorised through crowd-sourcing (last column). That is the player's judgement on the circumstances under which the victim was killed. The Larger dataset is an extract from the database, this is the data I was classifying automatically. The entire database was a couple of Gigabytes

Visualisation Of the ML

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.