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.11.tar.gz (19.3 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.11-py3.7.egg (43.3 kB view details)

Uploaded Egg

mydatapreprocessing-1.0.11-py3-none-any.whl (22.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mydatapreprocessing-1.0.11.tar.gz
  • Upload date:
  • Size: 19.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.0 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.7.1

File hashes

Hashes for mydatapreprocessing-1.0.11.tar.gz
Algorithm Hash digest
SHA256 a157737812b0e5ad415448e252b26d6cf482a5a4bf00b8e633b616a1d4e338b1
MD5 1e0e3e623c64adfdb2f334665fe00b11
BLAKE2b-256 4425a149cea2adcfb9e1ad493873254b47d184e2bf3d1092b1ec51174143f6b2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mydatapreprocessing-1.0.11-py3.7.egg
  • Upload date:
  • Size: 43.3 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.0 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.7.1

File hashes

Hashes for mydatapreprocessing-1.0.11-py3.7.egg
Algorithm Hash digest
SHA256 be4189be3ae53c80744879b6b79d9bb79ad1b6f933260f2fcfc025110b021871
MD5 354341011a05d006bb470ea06284a92e
BLAKE2b-256 da47f5afa56e832228f3bd79edebf21635e93fe877ccd38e0cc8c15c73069869

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mydatapreprocessing-1.0.11-py3-none-any.whl
  • Upload date:
  • Size: 22.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.0 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.7.1

File hashes

Hashes for mydatapreprocessing-1.0.11-py3-none-any.whl
Algorithm Hash digest
SHA256 3024620acfa8f2e683089d763c6f6505db84e929f192815a698c662715993a0b
MD5 5b1b7c81b90eb0a9a9244fb83a524acf
BLAKE2b-256 182a878e79240987fe9ce8e2e9d6313230e471f5216205892fbd7c1bfc0a34c0

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