GithubHelp home page GithubHelp logo

mohammadanas5 / mcdm-in-laptop-purchasing Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 0.0 1.34 MB

Multi-Criteria Decision solving techniques Algorithms to solve complex decision-making problems influenced by multiple criteria. We will discuss why we need such techniques and explore available algorithms in the cool skcriteria python package

Jupyter Notebook 100.00%
multi-criteria-decision-making

mcdm-in-laptop-purchasing's Introduction

MCDM-in-Laptop-Purchasing

Ranking algorithms — Multi-Criteria Decision solving techniques

Algorithms to solve complex decision-making problems influenced by multiple criteria. We will discuss why we need such techniques and explore available algorithms in the cool skcriteria python package Suppose you have a decision to make — like buying a house, or a car, or even a guitar. You don’t want to choose randomly or get biased by someone’s suggestion, but want to make an educated decision. For this, you gathered some information about the entity you want to buy (let’s say it’s a Laptop). So you have a list of N Laptops with their price information. As usual, we won’t want to spend more, we can just sort the Laptops by their price (in ascending order) and pick the top one (with the smallest price), and we are done! This was decision making with a single criterion. But alas if life is so easy :) We would also like the laptop to have good processor or core, big screen, Less weight, and some more. Here, you want to choose a Laptop with the smallest price, but the Less weight and so on. This problem can’t be so easily solved by simple sorting. Enter multi-criteria decision-making algorithms!

Generic methodology

Most of the basic multi-criteria decision solvers have a common methodology which tries to,

  • Consider one attribute at a time and try to maximize or minimize it (as per the requirement) to generate optimized score.
  • Introduce weights to each attributes to get optimized weighted scores.
  • Combine the weighted scores (of each attribute) to create a final score for an entity (here Laptop).

mcdm-in-laptop-purchasing's People

Contributors

mohammadanas5 avatar

Stargazers

 avatar  avatar

Watchers

 avatar

mcdm-in-laptop-purchasing'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.