Coder Social home page Coder Social logo

martinferianc / wineclassification-eie3 Goto Github PK

View Code? Open in Web Editor NEW
6.0 6.0 0.0 20.13 MB

Classifying wines based on physicochemical properties done as a coursework for EE3-23

License: MIT License

Python 100.00%
classification logistic-regression machine-learning neural-network

wineclassification-eie3's Introduction

๐Ÿ‘‹ Hi there! I'm Martin

Website โ€ข Google Scholar โ€ข LinkedIn


Martin obtained an MEng in Electronic and Information Engineering from Imperial College London, London, UK in 2015. He is currently a PhD candidate in the Department of Electronic and Electrical Engineering at University College London. His research interests include Bayesian neural networks, deep learning , hardware acceleration and confidence calibration. He has hands-on experience from industrial/academic placements in different countries.

wineclassification-eie3's People

Contributors

martinferianc avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

wineclassification-eie3's Issues

To-Do:

  • Record training accuracy per epoch, per fold

  • Record validation accuracy per epoch, per fold

  • Record loss per epoch, per fold

  • Combine validation accuracy, training accuracy per epoch per fold

  • Combine it all in main.py also with postprocessing and confusion matrix generation for the final models

  • Add comments

  • Read the paper which was initially written about this

  • Ask about what values does he actually want in the report

To-Do:

  • Cross-check with others
  • Correct the readme after the final chcek - conclusion
  • Add ensemble learning to the conclusion
  • Write that the performance measures largely depend on the number of examples in each class - we have an imbalanced dataset!

To-Do:

George

  • Correct the regularization

  • Reference the activation function

  • Go through the manual to check if we have everything

Martin

  • Make visualizations of the final model

  • Write README to run our thing

  • Go through the manual to check if we have everything

Report:

  1. Introduction
    a. talk about the problem in hand and how am I planning on solving it
    b. talk about the data, how many features there are and how many classes and what are their number
    c. talk about splitting into n-folds to do cross validation 80%, 10%, 10%
    d. talk about normalisation and why is it significant
    e. talk about cross correlation - plot correlation matrix and mention anything significant

  2. Linear method
    a. propose linear regression classifier with MSE loss and explain the overall OvA approach
    b. perform the different measurements and summarise the outcomes of :
    c. Learning rate, mini batch size, Number of epochs, different regulariser, different penalties
    i. Learning rate - vary from 0.1 to 0.0001 plot the average loss and display the average validation accuracy Batch size 256, 5 epochs
    ii. With the best learning rate vary the number of epochs 1 - 5 keep batch size 256 plot the loss function and again the validation accuracy
    iii. Regularizer try L1 0.1 to 0.00001 try L2 from 0.1 to 0.00001
    iv. Plot the training vs. validation accuracy
    v. include confusion matrix in the appendix

  3. Neural Network

  4. Conclusion
    a. add the MAD error as show in the original paper

To Do

change it into linearr regression

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.