Skip to main content

Library/framework for making predictions.

Project description

mydatapreprocessing

PyPI pyversions PyPI version Language grade: Python Build Status Documentation Status License: MIT codecov

Load data from web link or local file (json, csv, excel file, parquet, h5...), consolidate it and do preprocessing like resampling, standardization, string embedding, new columns derivation, feature extraction etc. based on configuration.

Library contain 3 modules.

First - preprocessing load data and preprocess it. It contains functions like load_data, data_consolidation, preprocess_data, preprocess_data_inverse, add_frequency_columns, rolling_windows, add_derived_columns etc.

Example

data = "https://blockchain.info/unconfirmed-transactions?format=json"

# Load data from file or URL
data_loaded = mdp.load_data(data, request_datatype_suffix=".json", predicted_table='txs')

# Transform various data into defined format - pandas dataframe - convert to numeric if possible, keep
# only numeric data and resample ifg configured. It return array, dataframe
data_consolidated = mdp.data_consolidation(
    data_loaded, predicted_column="weight", data_orientation="index", remove_nans_threshold=0.9, remove_nans_or_replace='interpolate')

# Preprocess data. It return preprocessed data, but also last undifferenced value and scaler for inverse
# transformation, so unpack it with _
data_preprocessed, _, _ = mdp.preprocess_data(data_consolidated, remove_outliers=True, smoothit=False,
                                              correlation_threshold=False, data_transform=False, standardizeit='standardize')

Allowed data formats for load_data are examples

# myarray_or_dataframe # Numpy array or Pandas.DataFrame
# r"/home/user/my.json" # Local file. The same with .parquet, .h5, .json or .xlsx. On windows it's necessary to use raw string - 'r' in front of string because of escape symbols \
# "https://yoururl/your.csv" # Web url (with suffix). Same with json.
# "https://blockchain.info/unconfirmed-transactions?format=json" # In this case you have to specify also 'request_datatype_suffix': "json", 'data_orientation': "index", 'predicted_table': 'txs',
# [{'col_1': 3, 'col_2': 'a'}, {'col_1': 0, 'col_2': 'd'}] # List of records
# {'col_1': [3, 2, 1, 0], 'col_2': ['a', 'b', 'c', 'd']} # Dict with colums or rows (index) - necessary to setup data_orientation!

Second module is inputs. It take tabular time series data and put it into format that can be inserted into machine learning models for example on sklearn or tensorflow. It contain functions make_sequences, create_inputs and create_tests_outputs

Third module is generatedata. It generate some basic data like sin, ramp random. In the future, it will also import some real datasets for models KPI.

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

mydatapreprocessing-1.0.9.tar.gz (19.0 kB view details)

Uploaded Source

Built Distributions

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

mydatapreprocessing-1.0.9-py3.7.egg (42.6 kB view details)

Uploaded Egg

mydatapreprocessing-1.0.9-py3-none-any.whl (21.7 kB view details)

Uploaded Python 3

File details

Details for the file mydatapreprocessing-1.0.9.tar.gz.

File metadata

  • Download URL: mydatapreprocessing-1.0.9.tar.gz
  • Upload date:
  • Size: 19.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.7.1

File hashes

Hashes for mydatapreprocessing-1.0.9.tar.gz
Algorithm Hash digest
SHA256 7adb07be4e465edf25a262ab041b292adda248542e04258e8deb8d156fe6559d
MD5 8d1c0c2bceb793e9b928c3a3a138b6b3
BLAKE2b-256 c40d445e9f52b8b62d99c971c9dec9f390c83f4954e2c5f446a43781add32bba

See more details on using hashes here.

File details

Details for the file mydatapreprocessing-1.0.9-py3.7.egg.

File metadata

  • Download URL: mydatapreprocessing-1.0.9-py3.7.egg
  • Upload date:
  • Size: 42.6 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.7.1

File hashes

Hashes for mydatapreprocessing-1.0.9-py3.7.egg
Algorithm Hash digest
SHA256 e23e085d543b72abdb1c1e740eebcbf34dc42f552b0eac789262272baab43708
MD5 446a96cadba30642580677326ea498c0
BLAKE2b-256 891bee7d23e68faa786368566455ce1a1502e4654ae3d9f5dd38b9b168951790

See more details on using hashes here.

File details

Details for the file mydatapreprocessing-1.0.9-py3-none-any.whl.

File metadata

  • Download URL: mydatapreprocessing-1.0.9-py3-none-any.whl
  • Upload date:
  • Size: 21.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.7.1

File hashes

Hashes for mydatapreprocessing-1.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 fff30961c953f473a6d76d355ba082895b1d2c2a78b3572ef4ecf2e083eadf3e
MD5 5eb44ed565ae26e8d776e52dcaf50ca6
BLAKE2b-256 ea99175984d6420267a5e40829ff7fd4efe8abe5cfbb3e3539b57352d2f10e99

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