Skip to main content

PlaDa: Platform for Data market

Project description

plada

PlaDa (Platform for Data market)

PlaDa is a simulation platform designed to model and analyze data marketplaces. It provides tools for setting up market models, configuring simulation parameters, running simulations, and analyzing results.

PlaDaは、データ市場のモデル化や分析を行うためのシミュレーションプラットフォームです。PlaDaを使うことで、市場のモデル化、シミュレーションのパラメータ設定、シミュレーションの実行、結果の分析が行えます。

Install

PlaDa is available on PyPI and can be installed using pip.

PlaDaはPyPIから利用でき、pipを使ってインストールできます。

Using pip

$ pip install plada
$ python
>> import plada

Using pip in a Jupyter Notebook

When installing within a Jupyter Notebook, use the !pip command:

!pip install plada
import plada

Using Google Colab

Google Colabで使用する場合は、以下のノートブックを参考にしてください: Open In Colab

For more detailed examples, refer to the test.ipynb notebook.

詳細については、test.ipynbをご覧ください。

Usage

Step1:Set up the Market Model.

Note: The model must be a Graph object and must contain "variables".

model = nx.read_graphml("test.graphml")

Step2:Configure Settings

Define the configuration for the simulation, market, and agents.

config = {
    "Simulation":{
        "num_iterations": 10,
        "num_steps": 10,
        "isPrice": True,
    },
    "Market":{
        "model": model,
    },
    "Agent": {
        "num_buyers": 10,
        "strategy_weights": {
            "random": 0.0,
            "related": 0.0,
            "ranking": 1.0,
        },
        "new_buyer_probability": 0.8,
    }
}

Step3:Run the Simulation

Initialize the Saver and Runner classes with the configuration settings and logger. Then, execute the main simulation process.

saver = Saver()
runner = Runner(settings=config, logger=saver)

runner.main()

Explanation

buyer.py

  • Configuration of Buyer Agent
  • Manages the state and strategies of buyers, updates budget, and saves purchased data.

market.py

  • Market Class: Manages the overall market.
  • Data Class: Manages the data.
  • Variable Class: Manages the variables.
  • Primarily responsible for updating prices and related market dynamics.

simulator.py

  • Setup of the Purchase Simulation Workflow
  • Organizes the information to be logged (requires improvement)

runner.py

  • Execution of the Simulation

logger.py

  • Saving the Results of the Simulation

analyzer.py

  • Basic Analysis of the Results
  • Visualizes the distribution of purchase counts.

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

plada-0.0.12.tar.gz (16.8 kB view details)

Uploaded Source

Built Distribution

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

plada-0.0.12-py3-none-any.whl (32.4 kB view details)

Uploaded Python 3

File details

Details for the file plada-0.0.12.tar.gz.

File metadata

  • Download URL: plada-0.0.12.tar.gz
  • Upload date:
  • Size: 16.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for plada-0.0.12.tar.gz
Algorithm Hash digest
SHA256 fae0e07e2a92b88097815d80c1a44a1f38935d69d625862f778d372c2be6a659
MD5 d96b9eef30e450a3ec6517f7f8d3064e
BLAKE2b-256 92fe5b7fd5473b54cc9def810bdc30213fc0bea051b77e5f576065ec6f09b894

See more details on using hashes here.

File details

Details for the file plada-0.0.12-py3-none-any.whl.

File metadata

  • Download URL: plada-0.0.12-py3-none-any.whl
  • Upload date:
  • Size: 32.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for plada-0.0.12-py3-none-any.whl
Algorithm Hash digest
SHA256 6d8e086862e44ed78f87aecd29eb36463bbd85d9e3a883d3de36e86b8bf1a8cf
MD5 fb0dc9626af30ebcd058497b200f14fa
BLAKE2b-256 f22080b7e8815e17384db8ce9dec5549d52656c93e572bb57185c37fefc3e89e

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