Skip to main content

a short and simple package implementing Data Envelopment Analysis (DEA)

Project description

dealuz

dealuz is a short and simple package that aims to implement Data Envelopment Analysis (DEA) in python language

Why this package, what does it do?

This package is built to deal with the main concerns when applying a DEA model: inputs and outputs, returns to scale, model objective (output and input oriented) and reference sets

The Data Envelopment Analysis is a diagnostic tool that generates efficiency indexes for Decision Making Units based on their Activity. Those indexes are computed primarily based on the ratio of inputs and outputs of each DMU activity, the results, the performance of a DMU in a closed section of time. A practical example is a paper selling company that want to assess their branches performance based on the ratio between office meetings (as input) and sales performed (as output)

If one assumes that to each office meeting the sales grow by a fixed and proportional amount, that one is assuming a Constant Returns to Scale model where each change in the number of meetings turns into a proportional change in the sales amount. On the other hand if a change in the number of meetings does not causes a proportional change in the sales, one may assume a Variable Returns to Scale

Now let's evaluate the company's goal. If the office meetings are the social fuel our sellers crave or the company has not yet conquered the whole market share and is not willing to reduce the number of meetings, one other may use an Output Oriented model that evaluates the branches on their capability of maximising sales. However if the company is facing the scarcity of time or has already conquered the whole market share, thus having no motivation to expand in sales, one other may use the Input Oriented model that focus on the branch capability of minimising their meetings

In the end (if you've done everything right) there may be some inneficient branhces; that's okay, the main purpose of DEA is not evaluate acceptable levels of activity but to evaluate, between similar branches, which one of they exceeds expectations. So, if Scranton branch, is deemed as efficient in despite of Utica, Stamford and Nashua, the Scraton branch sets a new standard for the other branches to follow and the other branches are evaluated in comparison to the effcient branch; this is the reference set for the DEA models

What is included?

This package includes two DEA related functions:

  • dealuz.dea which performs the multiplier Data Envelopment Analysis[^2][^3][^4] for an activity table; and
  • dealuz.graphical_frontierbased on the work of Bana e Costa et al.[^1] which presents a graphical way to visualize DEA results

For those OOP lovers, the package also has a dealuz.DEAResult object that is returned by dealuz.dea and can be also passed to dealuz.graphical_frontier

References

[^1]: Bana e Costa, C. A.; Soares de Mello, J. C. C. B.; Meza, L. A. "A new approach to the bi-dimensional representation of the DEA efficient frontier with multiple inputs and outputs", European Journal of Operational Research, 2016, https://www.sciencedirect.com/science/article/abs/pii/S0377221716303320 [^2]: Banker, R. D.; Charnes, A.; Cooper, W. W. "Some models for estimating techincal and scale ineficiencies in Data Envelopment Analysis", Management Science, 1984, https://www.jstor.org/stable/2631725?origin=JSTOR-pdf [^3]: Charnes, A.; Cooper, W. W.; Rhodes, E. "Measuring the efficiency of decision-making units", European Journal of Operational Research, 1978, https://www.sciencedirect.com/science/article/abs/pii/0377221778901388 [^4]: Cooper, W. W.; Seiford, L. M.; Tone, K. "Data Envelopment Analysis: A Comprehensive Text with Models, Applications, References and DEA-Solver Software", Kluwer Academic Publishers, 2000, https://link.springer.com/book/10.1007/978-0-387-45283-8

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dealuz-0.1.1.tar.gz (9.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dealuz-0.1.1-py3-none-any.whl (9.0 kB view details)

Uploaded Python 3

File details

Details for the file dealuz-0.1.1.tar.gz.

File metadata

  • Download URL: dealuz-0.1.1.tar.gz
  • Upload date:
  • Size: 9.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for dealuz-0.1.1.tar.gz
Algorithm Hash digest
SHA256 5c56dc731113fcc38214b4b792a9f1cf8657634ca7b1b3573fba63d38507ee97
MD5 a44a9a1a0cf3f8280cc8ce941fb56c69
BLAKE2b-256 9ec2eb27c657297a60e0c2bf8772862e14baf96a93d2366becf43412f8e72f23

See more details on using hashes here.

File details

Details for the file dealuz-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: dealuz-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 9.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for dealuz-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c2b2df03b83ceb2797484e0a319ed0f27158abe2edc631b1176cbe4991675054
MD5 4a838a312de53d7401161ff230e9ff6e
BLAKE2b-256 53263d33efe5c1a4978465a0a04ea1200435c8d595502138cc9c266911d83f98

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page