Skip to main content

A Python library for data analysis using JSM-method

Project description

jsm_learn

A Python library for data analysis using JSM-method

Introduction

The JSM-method

The JSM-method for automatised hypothesis forming (Rus. ДСМ-метод автоматического порождения гипотез, ДСМ-АПГ) is a data analysis method first introduced by a group of researchers lead by Viktor Finn (Виктор Константинович Финн) in 1983. The JSM-method is not a probability-based data analysis method; instead it is based on mathematical logic. This allows the JSM-method to not only predict values based on reasoning-like procedures, but also to provide explanations on why those predictions where made. It has been successfully used in many studies, proving itself particularly useful in fields like sociology, medicine, pharmacology and criminology.

The jsm_learn package

The jsm_learn package provides a version of the JSM-method using set theory. This package contains a JSM class which can be used to instantiate a model applying the JSM-method. The package was designed to be easy to approach for users familiar with the scikit-learn package.

Quick-start guide

  1. Import the module:
    import jsm_learn as jl
    
  2. Instantiate a new model:
    my_jsm = jl.JSM()
    
  3. Fit the model to your data:
    my_jsm.fit(training_data, target_data)
    
  4. Run the model:
    my_jsm.predict()
    
  5. View the results as a pandas dataframe:
    results = my_jsm.to_df()
    

Acknowledgments

This package was developed by Mikhail Torkanovskiy for his bachelor's degree. The author would like to thank the following people:

  • Oleg Mikhaylovich Anshakov for his help and support as the research supervisor;
  • Viktor Konstantinovich Finn for his belief in the author and for inspiring him and many others with his neverending scientific vigor.

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

jsm_learn-0.2.2.tar.gz (6.0 kB view details)

Uploaded Source

Built Distribution

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

jsm_learn-0.2.2-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

Details for the file jsm_learn-0.2.2.tar.gz.

File metadata

  • Download URL: jsm_learn-0.2.2.tar.gz
  • Upload date:
  • Size: 6.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.4

File hashes

Hashes for jsm_learn-0.2.2.tar.gz
Algorithm Hash digest
SHA256 639323e25405cb16507bbb6a4483b84fc1bcff547f338cd9aa863e7c68609b0b
MD5 9cc250afe8b7b05014139b39c2b2b4e4
BLAKE2b-256 83a54d87dc496a8e879c697ae6dfb1943b60e0079fbc117ce3759285b35d469e

See more details on using hashes here.

File details

Details for the file jsm_learn-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: jsm_learn-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 6.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.4

File hashes

Hashes for jsm_learn-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c8b845c2695f722f1647b1f0e6f10bc8db9119cc350b176e13168559cc89aa22
MD5 a4324c737ec79ca9072823ae1e8d6151
BLAKE2b-256 2262b77042bc20c6ece311eefe537e40938bf4aec7de9e99236a7dcedd361906

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