evomap


Nameevomap JSON
Version 0.4.4 PyPI version JSON
download
home_pagehttps://github.com/mpmatthe/evomap
SummaryA Python Toolbox for Mapping Evolving Relationship Data
upload_time2024-10-14 17:50:35
maintainerNone
docs_urlNone
authorMaximilian Matthe, Daniel M. Ringel, Bernd Skiera
requires_python>=3.9
licenseMIT
keywords mapping data analysis network analysis evolving relationship data temporal networks
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # evomap - A Toolbox for Dynamic Mapping in Python

`evomap` is a comprehensive Python toolbox for creating, exploring, and analyzing spatial representations ('maps') from complex data, including high-dimensional feature vectors and pairwise relationship matrices. Such spatial representations find frequent applications in Marketing (e.g., market structure or positioning analysis), Network Analysis (e.g., social, economic, bibliographic, or biological networks), Political Science (e.g., ideological scaling), and High-Dimensional Data Analysis.

A key use case of `evomap` is creating such maps from time-evolving data by processing longitudinal sequences of relationship matrices or high-dimensional feature vectors. The resultant maps allow users to track changes in complex systems, such as evolving markets or networks, and visualize their underlying evolution.

`evomap` offers an all-in-one solution by integrating several essential steps into an easy-to-use API, including:

- preprocessing
- mapping (static/dynamic)
- evaluation
- plotting

For any bug reports or feature requests, <a href = 'mailto:mpmatthe@iu.edu'>please get in touch</a>.

## Installation

`evomap` is available via <a href='https://pypi.org/project/evomap/'>PyPi</a>. 

To install `evomap` run
```bash
pip install evomap
```

`evomap` requires Python version>=3.9. We recommend using Python within a virtual environment, for instance via conda:
```bash
conda create -n evomap python
conda activate evomap
pip install evomap
```

## Usage

The following tutorials provide a good starting point for using `evomap`.

For a simple introduction to a typical market structure application, see <a href='https://evomap.readthedocs.io/en/latest/car%20application.html'>this example</a>.

If you want to explore more of what evomap has to offer, check out the following examples on:

- <a href='https://evomap.readthedocs.io/en/latest/static%20mapping.html'>Static Mapping</a>
- <a href='https://evomap.readthedocs.io/en/latest/dynamic%20mapping.html'>Dynamic Mapping</a>

## Mapping Methods

As of now, `evomap` provides implementations of the following mapping methods:
- MDS (Multidimensional Scaling)
- Sammon Mapping (non-linear MDS)
- t-SNE (t-distributed Stochastic Neighbor Embedding)

You can apply all methods statically and dynamically. Moreover, `evomap` follows the syntax conventions of `scikit-learn`, such that other 
machine-learning techniques (such as LLE, Isomap, ... ) can easily be integrated. For more background, see <a href = 'https://scikit-learn.org/stable/modules/manifold.html'> here</a>.

## References

This package is based on the authors' work in 

```
[1] Matthe, M., Ringel, D. M., Skiera, B. (2023), Mapping Market Structure Evolution. Marketing Science, Vol. 42, Issue 3, 589-613.
```
Read the full paper here (open access): <a href = 'https://doi.org/10.1287/mksc.2022.1385'>https://doi.org/10.1287/mksc.2022.1385</a> 

<b><i>Please cite our paper if you use this package or part of its code</i></b>

`evomap` also builds upon the work of others, including
```
[2] Torgerson, W. S. (1952). Multidimensional Scaling: I. Theory and method. Psychometrika, 17(4), 401-419.

[3] Kruskal, J. B. (1964). Multidimensional scaling by optimizing goodness of fit to a nonmetric hypothesis. Psychometrika, 29(1), 1-27.

[4] Sammon, J. W. (1969). A nonlinear mapping for data structure analysis. IEEE Transactions on computers, 100(5), 401-409.

[5] Van der Maaten, L., & Hinton, G. (2008). Visualizing data using t-SNE. Journal of Machine Learning Research, 9(11).

[6] Ringel, D. M., & Skiera, B. (2016). Visualizing asymmetric competition among more than 1,000 products using big search data. Marketing Science, 35(3), 511-534.
```

If you use any of the methods implemented in 'evomap', please consider citing the original references alongside this package.

## Contributing

Interested in contributing? <a href = 'mailto:mpmatthe@iu.edu'>Get in touch</a>!
## License

`evomap` is licensed under the terms of the MIT license. It is free to use, however, <i>please cite our work</i>.

## Credits

`evomap` was created with [`cookiecutter`](https://cookiecutter.readthedocs.io/en/latest/) and the `py-pkgs-cookiecutter` [template](https://github.com/py-pkgs/py-pkgs-cookiecutter).

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/mpmatthe/evomap",
    "name": "evomap",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": null,
    "keywords": "mapping, data analysis, network analysis, evolving relationship data, temporal networks",
    "author": "Maximilian Matthe, Daniel M. Ringel, Bernd Skiera",
    "author_email": "mpmatthe@iu.edu",
    "download_url": "https://files.pythonhosted.org/packages/47/7a/90c729d50f69d2308b1e6d73b0e79a611c8718f715d95b0d2250aece9d41/evomap-0.4.4.tar.gz",
    "platform": null,
    "description": "# evomap - A Toolbox for Dynamic Mapping in Python\n\n`evomap` is a comprehensive Python toolbox for creating, exploring, and analyzing spatial representations ('maps') from complex data, including high-dimensional feature vectors and pairwise relationship matrices. Such spatial representations find frequent applications in Marketing (e.g., market structure or positioning analysis), Network Analysis (e.g., social, economic, bibliographic, or biological networks), Political Science (e.g., ideological scaling), and High-Dimensional Data Analysis.\n\nA key use case of `evomap` is creating such maps from time-evolving data by processing longitudinal sequences of relationship matrices or high-dimensional feature vectors. The resultant maps allow users to track changes in complex systems, such as evolving markets or networks, and visualize their underlying evolution.\n\n`evomap` offers an all-in-one solution by integrating several essential steps into an easy-to-use API, including:\n\n- preprocessing\n- mapping (static/dynamic)\n- evaluation\n- plotting\n\nFor any bug reports or feature requests, <a href = 'mailto:mpmatthe@iu.edu'>please get in touch</a>.\n\n## Installation\n\n`evomap` is available via <a href='https://pypi.org/project/evomap/'>PyPi</a>. \n\nTo install `evomap` run\n```bash\npip install evomap\n```\n\n`evomap` requires Python version>=3.9. We recommend using Python within a virtual environment, for instance via conda:\n```bash\nconda create -n evomap python\nconda activate evomap\npip install evomap\n```\n\n## Usage\n\nThe following tutorials provide a good starting point for using `evomap`.\n\nFor a simple introduction to a typical market structure application, see <a href='https://evomap.readthedocs.io/en/latest/car%20application.html'>this example</a>.\n\nIf you want to explore more of what evomap has to offer, check out the following examples on:\n\n- <a href='https://evomap.readthedocs.io/en/latest/static%20mapping.html'>Static Mapping</a>\n- <a href='https://evomap.readthedocs.io/en/latest/dynamic%20mapping.html'>Dynamic Mapping</a>\n\n## Mapping Methods\n\nAs of now, `evomap` provides implementations of the following mapping methods:\n- MDS (Multidimensional Scaling)\n- Sammon Mapping (non-linear MDS)\n- t-SNE (t-distributed Stochastic Neighbor Embedding)\n\nYou can apply all methods statically and dynamically. Moreover, `evomap` follows the syntax conventions of `scikit-learn`, such that other \nmachine-learning techniques (such as LLE, Isomap, ... ) can easily be integrated. For more background, see <a href = 'https://scikit-learn.org/stable/modules/manifold.html'> here</a>.\n\n## References\n\nThis package is based on the authors' work in \n\n```\n[1] Matthe, M., Ringel, D. M., Skiera, B. (2023), Mapping Market Structure Evolution. Marketing Science, Vol. 42, Issue 3, 589-613.\n```\nRead the full paper here (open access): <a href = 'https://doi.org/10.1287/mksc.2022.1385'>https://doi.org/10.1287/mksc.2022.1385</a> \n\n<b><i>Please cite our paper if you use this package or part of its code</i></b>\n\n`evomap` also builds upon the work of others, including\n```\n[2] Torgerson, W. S. (1952). Multidimensional Scaling: I. Theory and method. Psychometrika, 17(4), 401-419.\n\n[3] Kruskal, J. B. (1964). Multidimensional scaling by optimizing goodness of fit to a nonmetric hypothesis. Psychometrika, 29(1), 1-27.\n\n[4] Sammon, J. W. (1969). A nonlinear mapping for data structure analysis. IEEE Transactions on computers, 100(5), 401-409.\n\n[5] Van der Maaten, L., & Hinton, G. (2008). Visualizing data using t-SNE. Journal of Machine Learning Research, 9(11).\n\n[6] Ringel, D. M., & Skiera, B. (2016). Visualizing asymmetric competition among more than 1,000 products using big search data. Marketing Science, 35(3), 511-534.\n```\n\nIf you use any of the methods implemented in 'evomap', please consider citing the original references alongside this package.\n\n## Contributing\n\nInterested in contributing? <a href = 'mailto:mpmatthe@iu.edu'>Get in touch</a>!\n## License\n\n`evomap` is licensed under the terms of the MIT license. It is free to use, however, <i>please cite our work</i>.\n\n## Credits\n\n`evomap` was created with [`cookiecutter`](https://cookiecutter.readthedocs.io/en/latest/) and the `py-pkgs-cookiecutter` [template](https://github.com/py-pkgs/py-pkgs-cookiecutter).\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "A Python Toolbox for Mapping Evolving Relationship Data",
    "version": "0.4.4",
    "project_urls": {
        "Homepage": "https://github.com/mpmatthe/evomap"
    },
    "split_keywords": [
        "mapping",
        " data analysis",
        " network analysis",
        " evolving relationship data",
        " temporal networks"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7d84a4e5c307b972b65846ecd74cf63506fc7f52f3d8318327bf80acd0d3d992",
                "md5": "d564ce76a83a1f5a05aff1c36925048c",
                "sha256": "16dc7c2b1ea358b76bac4371691406ecc4ff2e9d304027b625fb438325e0a60e"
            },
            "downloads": -1,
            "filename": "evomap-0.4.4-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "d564ce76a83a1f5a05aff1c36925048c",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.9",
            "size": 6715134,
            "upload_time": "2024-10-14T17:50:33",
            "upload_time_iso_8601": "2024-10-14T17:50:33.248326Z",
            "url": "https://files.pythonhosted.org/packages/7d/84/a4e5c307b972b65846ecd74cf63506fc7f52f3d8318327bf80acd0d3d992/evomap-0.4.4-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "477a90c729d50f69d2308b1e6d73b0e79a611c8718f715d95b0d2250aece9d41",
                "md5": "a3cac9d67a6ea4bacb7a1ce8eb2d2755",
                "sha256": "230c2ca726994d2e1bc47c745046fc5adee428438aa4039d4b309349405bcbcc"
            },
            "downloads": -1,
            "filename": "evomap-0.4.4.tar.gz",
            "has_sig": false,
            "md5_digest": "a3cac9d67a6ea4bacb7a1ce8eb2d2755",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 6562711,
            "upload_time": "2024-10-14T17:50:35",
            "upload_time_iso_8601": "2024-10-14T17:50:35.405074Z",
            "url": "https://files.pythonhosted.org/packages/47/7a/90c729d50f69d2308b1e6d73b0e79a611c8718f715d95b0d2250aece9d41/evomap-0.4.4.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-10-14 17:50:35",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "mpmatthe",
    "github_project": "evomap",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "evomap"
}
        
Elapsed time: 0.44692s