Skip to main content

wowa

This package calculates weighted OWA functions and extending bivariate means" Functions are:

  • py_WAM: WOWATree callback function if sorting is needed in general
  • py_OWA: WOWATree callback function if no sorting is needed when used in the tree
  • WOWATree: symmetric base aggregator
  • WAn: processes the tree
  • weightedOWAQuantifierBuild: calculates spline knots and coefficients for later use in weightedOWAQuantifier
  • weightedOWAQuantifier: Calculates the value of the WOWA, with quantifier function obtained in weightedOWAQuantifierBuild
  • ImplicitWOWA: Calculates implicit Weighted OWA function
  • WAM: weighted arithmetic mean function
  • OWA: ordered weighted averaging function

Documentation

User Manual

Installation

To install type:

$ pip install wowa

Usage of py_OWA( n, x, w)

from wowa import py_OWA

WOWATree callback function if sorting is needed in general

Parameters

Input parameters:

n: size of arrays
x[]: NumPy array of size n, float
w[]: NumPy array of size n, float

Output parameters:

double y: aggregated sum

Usage of py_WAM( n, x, w)

from wowa import py_WAM

WOWATree callback function if no sorting is needed when used in the tree

Parameters

Input parameters:

n: size of arrays
x[]: NumPy array of size n, float
w[]: NumPy array of size n, float

Output parameters:

double y: aggregated sum

Usage of WOWATree( x, p, w, cb, L)

from wowa import WOWATree

Symmetric base aggregator. The weights must add to one and be non-negative.

Parameters

Input parameters:

x[]: NumPy array of inputs, size n, float
p[]: NumPy array of weights of inputs x[], size n, float
w[]: NumPy array of weights for OWA, size n, float
cb: Nallback function. Either pre-defined py_OWA() or py_WAM() or user defined of type float(ch*)(int, float[], float[], int)
L: Number of binary tree levels. Run time = O[(n-1)L]

Output parameters:

y: weightedf, double

Usage of WAn( x, w, L, F)

from wowa import WAn

Parameters

Input parameters:

x[]: NumPy array of inputs, size n, float
w[]: NumPy array of weights for OWA, size n, float
L: Number of binary tree levels
F: User defined callback function of type float(*F)( float, float)

Output parameters:

y: result of tree processing, double

Usage of weightedOWAQuantifierBuild( p, w)

from wowa import weightedOWAQuantifierBuild

Parameters

Input parameters:

p[]: NumPy array of weights of inputs x[], size n, float
w[]: NumPy array of weights for OWA, size n, float

Output parameters:

spline: the spline knots and coefficients for later use in weightedOWAQuantifier
T: the number of knots in the monotone spline

Usage of weightedOWAQuantifier( x, p, w, spline, T);

from wowa import weightedOWAQuantifier

Calculates the value of the WOWA, with quantifier function obtained in weightedOWAQuantifierBuild

Parameters

Input parameters:

x[]: NumPy array of inputs, size n, float
p[]: NumPy array of weights of inputs x[], size n, float
w[]: NumPy array of weights for OWA, size n, float
spline[]: keeps the spline knots and coefficients. Output from weightedOWAQuantifierBuild
T: the number of knots in the monotone spline

Output parameters:

y: double

Usage of ImplicitWOWA x, p, w)

from wowa import ImplicitWOWA

Calculates implicit Weighted OWA function

Parameters

Input parameters:

x[]: NumPy array of inputs, size n, float
p[]: NumPy array of weights of inputs x[], size n, float
w[]: NumPy array of weights for OWA, size n, float

Output parameters:

y: float

Usage of WAM( n, x, w)

from wowa import WAM

Weighted arithmetic mean function

Parameters

Input parameters:

n: size of arrays
x[]: NumPy array of size n, float
w[]: NumPy array of size n, float

Output parameters:

y: aggregated sum, float

Usage of OWA( n, x, w)

from wowa import OWA

Ordered weighted averaging function

Parameters

Input parameters:

n: size of arrays
x[]: NumPy array of size n, float
w[]: NumPy array of size n, float

Output parameters:

y: aggregated sum, float

Test

To unit test type:

$ test/test.py

Release files for wowa 1.12

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for wowa 1.12
File Size Uploaded
wowa-1.12.tar.gz 409.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for wowa 1.12
File Interpreter ABI Platform
wowa-1.12-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details

Total release size: 428.6 kB

Release files / wowa-1.12.tar.gz

Download URL wowa-1.12.tar.gz
Size 409.3 kB
Tags Source
SHA-256 checksum
How to use checksums
78b3dcd7456d2235198a4093712da2465545e8bea841a88a5cdf56ddcbdf1b3e
BLAKE2b-256 checksum
How to use checksums
3a7449d0d13113d143ddf4d015f44f383127cebe3497bce3a27beb1c3902c402
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.26.0 requests-toolbelt/0.9.1 urllib3/1.26.7 tqdm/4.62.3 importlib-metadata/4.8.1 keyring/23.1.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.7

Release files / wowa-1.12-cp39-cp39-macosx_10_9_x86_64.whl

Download URL wowa-1.12-cp39-cp39-macosx_10_9_x86_64.whl
Size 19.3 kB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
d2c51e49d6ccc42002895f0e0c5cd3010bee03aca5e58d9003924cc14d9e4f58
BLAKE2b-256 checksum
How to use checksums
cf70edac0d6bf73bc2d94af4b2f84d5baf1ebd9a8200faf6bb800c37951f52ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.26.0 requests-toolbelt/0.9.1 urllib3/1.26.7 tqdm/4.62.3 importlib-metadata/4.8.1 keyring/23.1.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.7

Release history Release notifications | RSS feed

This release

1.12 This release

2 release files

1.11

2 release files

1.1

2 release files

1.0

2 release files

0.99

2 release files

0.98

2 release files

0.97

2 release files

0.96

2 release files

0.95

1 release file

0.94

2 release files

0.93

2 release files

0.92

2 release files

0.91

2 release files

0.90

2 release files

0.89

2 release files

0.88

1 release file

0.87

2 release files

0.86

2 release files

0.85

2 release files

0.84

2 release files

0.83

2 release files

0.82

2 release files

0.81

2 release files

0.80

2 release files

0.73

2 release files

0.72

2 release files

0.71

2 release files

0.50

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page