Skip to main content

Will build univariate using an optimized Horner method and multivariate polynomial using a somewhat optimized Horner method

Project description

polyhorner

This package will:

  • build univariate polynomials using an optimized Horner's method and fast numba loops
  • build multivariate polynomials using a somewhat optimized Horner's method and fast numba loops

univariate polynomial example

Suppose you have x, and y data, and you want to model y = a0 + a1 x + a2 x^2 + a3 x^3 + a4 x^4 Let Mat be a numpy matrix of size (N,1), where N is the number of data points. X = polyhorner.horner(Mat, 4) will build your X matrix ready for the regression (optimized using Horner's method)

multivaraite polynomial example

Suppose you have x, y, and z data, and you want to model using apolynomial of order 3 in x, and 2 in y, with cross-products z = a0 + a1 x + a2 x^2 + a3 x^3 + a4 y + a5 y^2 + a6 xy + a7 x^2y + a8 x^3y + a9 xy^2 + a10 x^2y^2 + a11 x^3y^2 let Mat be a numpy matrix of size (N,2), where N is the number of data points. let Expo be a numpy matrix of size (2,1) = (3,2) X = polyhorner.horner(Mat, Expo) will build your X matrix ready for the regression (semi-optimized using Horner's method)

I use some functions distributed under the GNU LGPL license from https://people.sc.fsu.edu/~jburkardt/py_src/monomial

Thanks to Pssolanki for helping fix issues

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

polyhorner-1.1.0.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

polyhorner-1.1.0-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

Details for the file polyhorner-1.1.0.tar.gz.

File metadata

  • Download URL: polyhorner-1.1.0.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.11.3 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.63.0 CPython/3.9.7

File hashes

Hashes for polyhorner-1.1.0.tar.gz
Algorithm Hash digest
SHA256 95cadc5a4c1eeb64e9958e6bdf682c217cbe7081572f1c179b11146d28906a1b
MD5 7521d537cde8e1ced8aeb61095b7f24d
BLAKE2b-256 44dc16e3ab7c767a6681d15c369dd2918caa17b96db413d461091eaacafc756b

See more details on using hashes here.

File details

Details for the file polyhorner-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: polyhorner-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 6.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.11.3 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.63.0 CPython/3.9.7

File hashes

Hashes for polyhorner-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9be2404565302a316a0d1fcaa4b6a8cce64951b9e4b7d8104c2757837d840923
MD5 53d85b0ff3c2f7f31fa1ebb4a6968197
BLAKE2b-256 566a5e1e00c4c7071f88116e10f8ed705041af925b471237275da859731bb387

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page