Python中的核密度估计。
项目描述
想要在您的作品中引用KDEpy?请参阅本网站右下角的 引用信息。
KDEpy
关于
这个Python 3.8+包实现了多种核密度估计(KDE)。通过相同的API实现了三种算法: NaiveKDE
、TreeKDE
和 FFTKDE
。类 FFTKDE
比其他流行实现表现更佳,请参阅 比较页面。 代码稳定,被实践者和其他软件包广泛使用。
生成上述图表的代码位于 examples.py。
安装
KDEpy可通过PyPI获取,并可以使用pip
进行安装
pip install KDEpy
如果您在Ubuntu上遇到问题,请尝试运行sudo apt install libpython3.X-dev
,其中3.X
是您的Python版本。
示例代码和文档
以下是一个示例,展示了无权重和带权重的核密度。从下面的代码中,应该可以清楚地了解如何设置核、带宽(核的方差)和权重。请参阅文档以获取更多示例。
from KDEpy import FFTKDE
import matplotlib.pyplot as plt
customer_ages = [40, 56, 20, 35, 27, 24, 29, 37, 39, 46]
# Distribution of customers
x, y = FFTKDE(kernel="gaussian", bw="silverman").fit(customer_ages).evaluate()
plt.plot(x, y)
# Distribution of customer income (weight each customer by their income)
customer_income = [152, 64, 24, 140, 88, 64, 103, 148, 150, 132]
# The `bw` parameter can be manually set, e.g. `bw=5`
x, y = FFTKDE(bw="silverman").fit(customer_ages, weights=customer_income).evaluate()
plt.plot(x, y)
该软件包由三种算法组成。以下是一个简要说明
NaiveKDE
- 一种简单的计算方法。支持d维数据、可变带宽、加权数据和多种核函数。在大数据集上非常慢。TreeKDE
- 基于树的计算方法。支持与简单算法相同的特性,但在使用无界核函数时,精度会有轻微损失。适用于非均匀、任意的网格评估。FFTKDE
- 一种非常快速的基于卷积的计算方法。支持加权d维数据和多核函数,但不支持可变带宽。必须在等距网格上评估,网格越细,精度越高。数据点不能在网格之外。
问题和贡献
问题
如果您在使用该包时遇到困难,请通过创建一个GitHub上的问题来告诉我,我会尽快回复您。
贡献
无论您的数学和Python背景如何,我们都非常欢迎您为KDEpy做出贡献。要贡献,请fork项目,创建一个分支,并提交Pull Request。请遵循以下指南
- 尽量减少外部依赖。
- 使用测试驱动开发,每个方法都有测试和文档。
- 引用文献并实现最近的方法。
- 除非是瓶颈计算,否则可读性优于速度。
- 采用面向对象,但要抵制实现许多方法的诱惑--坚持基本原理。
- 遵循PEP8。
项目详情
下载文件
下载适合您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源代码发行版
kdepy-1.1.10.tar.gz (26.3 kB 查看散列)
构建发行版
KDEpy-1.1.10-cp312-cp312-win_amd64.whl (214.4 kB 查看散列)
KDEpy-1.1.10-cp312-cp312-win32.whl (204.7 kB 查看散列)
KDEpy-1.1.10-cp311-cp311-win_amd64.whl (214.0 kB 查看哈希值)
KDEpy-1.1.10-cp311-cp311-win32.whl (204.2 kB 查看哈希值)
KDEpy-1.1.10-cp310-cp310-win_amd64.whl (214.8 kB 查看哈希值)
KDEpy-1.1.10-cp310-cp310-win32.whl (204.8 kB 查看哈希值)
KDEpy-1.1.10-cp39-cp39-win_amd64.whl (215.9 kB 查看哈希)
KDEpy-1.1.10-cp39-cp39-win32.whl (205.6 kB 查看哈希)
KDEpy-1.1.10-cp39-cp39-macosx_11_0_arm64.whl (216.9 kB 查看哈希)
KDEpy-1.1.10-cp38-cp38-win_amd64.whl (216.0 kB 查看哈希)
KDEpy-1.1.10-cp38-cp38-win32.whl (90.6 kB 查看哈希)
KDEpy-1.1.10-cp38-cp38-macosx_11_0_arm64.whl (215.9 kB 查看哈希)
关闭
kdepy-1.1.10.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8da57c9b4112e747c7807ceded2b0c239ce444497a96ce36604977596c99c5be |
|
MD5 | 3d703831ef3e17a4306fc116d25b854b |
|
BLAKE2b-256 | b053b93463bfe9712a27d7fbaa8a8dcfc0c6164c6ff6c9ed537c7a63d575934c |
关闭
KDEpy-1.1.10-cp312-cp312-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2e60fa479bed3830acb44066f588bd32056daf207e2072ef31c5d20f73e492e5 |
|
MD5 | 125dff80649e994f322c6ce01e50ce69 |
|
BLAKE2b-256 | 6aa3f151272f232a6ea2c4e32dec53f76bc3182437d9511278a97d69a71c0cb1 |
关闭
KDEpy-1.1.10-cp312-cp312-win32.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d94a330144f83d32f867bfb4b87e57fc82512f9bc34e5e4fdadea54f0abc395a |
|
MD5 | b5a781670649b82b4f48b30dcd00d771 |
|
BLAKE2b-256 | 7a0a16dd335dc600c49919f5487a44b99282de70a5418d476a7d27b84d2d1a8b |
关闭
KDEpy-1.1.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 82504684a5c49200844ccecd65ca151f24280c67f82344d702c9054d63433e4c |
|
MD5 | 5cb730f5e7e7e560b88ef594c5cb4cc6 |
|
BLAKE2b-256 | 7fc616e00d804742149baed82acef889fdc2622e46570bb9e5f7a1a942196d43 |
关闭
KDEpy-1.1.10-cp312-cp312-macosx_11_0_arm64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f40aa3cea20ebd69c1f9b7ed3e1a037fdc019854ba8bfc3f7c714a5d60e9bfa7 |
|
MD5 | 5116f5b9a635c3e6dbf16280a8bbf9b8 |
|
BLAKE2b-256 | 1df609f57dfbb52a0699949a7184fd7b6ae71528bc4f298d7b1e9f3bf6abcfd7 |
关闭
KDEpy-1.1.10-cp312-cp312-macosx_10_9_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7b45b3029fced4bee1cfb55e346bf70a9105b31ad2a1433cd3bf743c4532a6ae |
|
MD5 | 9214fb2887708ee047a34a56fa8cfcb1 |
|
BLAKE2b-256 | 4c4fde073c593c0b2c600591efbad487fd4b279a04b5e3a9efc419c2dd1abc10 |
关闭
KDEpy-1.1.10-cp311-cp311-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c02bbb35dbfb259a2fb46f57660109919defcbbe0400a186f54176589ea0fdef |
|
MD5 | cadbe4670a7acd3d9f83743f60c20026 |
|
BLAKE2b-256 | 64de3f18992d0badf5a1f4d710c973444f574c30b6db0b8e002704077d951239 |
关闭
KDEpy-1.1.10-cp311-cp311-win32.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f37d9fa1b0a91bfafdb803d0dccd976b3f5ece40e0299e6cb773a285388a89e1 |
|
MD5 | 31a111306416e231566cd6b34670a58f |
|
BLAKE2b-256 | 2a76be66003e15f29b24b21ddba6893c8ea9996ff05b7af28e76cf0dec877124 |
关闭
KDEpy-1.1.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e43550dc698d4151e173580efe8c229f2d0feb866f77cb72c7729769ddef754f |
|
MD5 | cfe766c6e8b36007a59f5dd5a8c98fbd |
|
BLAKE2b-256 | 3e55053952e799bf441a9bb8b32ec0e8a17454af4e79eda5772f42db7f5e7834 |
关闭
KDEpy-1.1.10-cp311-cp311-macosx_11_0_arm64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 173660276ae0381ac0f1186fb2834bb6e5470f4d38eed033652479d96671ccec |
|
MD5 | 63bf7b5c550d6116d6d41e9b966ff5de |
|
BLAKE2b-256 | 6497ce92bad4b4139bc5a4d39cc4060dc4f0777631908b421b5b83bf45c3707f |
关闭
KDEpy-1.1.10-cp311-cp311-macosx_10_9_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ab6c982631d4437056dc556838542f06e0bddd6fcbce337afb13e7e6c05b005e |
|
MD5 | 9ac8f9125f3c7c144fc2b9cce5687212 |
|
BLAKE2b-256 | 2fff4340f557c2162871d3b1003305203b98e4bd6cf43604306d991a0aa98d23 |
关闭
哈希值 for KDEpy-1.1.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | aec6d4bdb5a1fa69a7e4e31f8788f8fccc84849103986f9081fda4618dc1b5a1 |
|
MD5 | f2e78bb04d2251b15d35c6a7ef27984d |
|
BLAKE2b-256 | 2093eda6315ea83b2855225783fd19f999d9c463847987a5ea5a687b6585e15c |
关闭
哈希值 for KDEpy-1.1.10-cp310-cp310-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1c90eaffc4a519233e7ae771567063ac971309bc5443a830c517fd986ee83350 |
|
MD5 | 44a8aa1b61899b8e93f12ccb158ad834 |
|
BLAKE2b-256 | e4fcf98bfe3a50b3db7330d89ac3dcd85a135f18e96606a985e8cb5e194fb7c4 |
关闭
哈希值 for KDEpy-1.1.10-cp310-cp310-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 70b5a56c52b8830e7dca4ac6af7c428aa5104dcd39b37d70fe0a332a0d89558b |
|
MD5 | 64de7a92aaf73b832ea8ea17bbba2c22 |
|
BLAKE2b-256 | 5cf579e047b3f5c2402c9c8e365a6201d5916d5ab9fe5480122f0ede97ce9236 |
关闭
哈希值 for KDEpy-1.1.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 868f81a91d90ecfde65534ed784e699c80be861be0cd9c3483ce45ba9fd476b1 |
|
MD5 | 4c983eb8434015c4ee8644315d9eb297 |
|
BLAKE2b-256 | 9fa39cdec17d9fb01272c3846cd1d60efd68fb4a8c687a2d2916a0ec6e68b55b |
关闭
哈希值 for KDEpy-1.1.10-cp39-cp39-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2fe9eb62d7a10e5e869b71d338277fcfb91b77c625000261185359b534bc6d73 |
|
MD5 | 331ac15f6fea744e4c8b6e785f2f20c7 |
|
BLAKE2b-256 | 5aa699ef1a5efb4a38b51de693635ca470c0399d8bbc02293dc687075d99a25c |
关闭
哈希值 for KDEpy-1.1.10-cp39-cp39-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0ad5b6242f9b7a0e5e29c9468a0e13d99bfea3910475b56dafc3f6f34e1a823e |
|
MD5 | a63f203ad684693222a3106b8441ae93 |
|
BLAKE2b-256 | fe86aae8a3d8ec040fde904681af4929abdb65a7f30ba7e8a2bf6f99f9c9b835 |
关闭
哈希值 for KDEpy-1.1.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 331260ed01821e4ad4133cbfcf9af4f6cfe144a7fc34518a041e6a1233331bd0 |
|
MD5 | dafc993829667d9bb4471aa581661594 |
|
BLAKE2b-256 | 5fad2b7210ae2348cb723119c6bd9f7c6a18d6150f81f68db32683e7069c813b |
关闭
哈希值 for KDEpy-1.1.10-cp38-cp38-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cb76dec6ad4555f7b7f4e77deecc09eb143573c5451f1204973c739b158fdccb |
|
MD5 | 9d60ebe494f785e069cfe6c756fd9109 |
|
BLAKE2b-256 | 14ad17d7793c4396d77c30458ff0e343886a03574a5fd98c7331ad651b10855c |
关闭
哈希值 用于 KDEpy-1.1.10-cp38-cp38-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c4c41d3094db940ace16b48714737cfe9e89cdf491e7651e484bf51457343e7e |
|
MD5 | a250c5424aba427036bbf5a51770005b |
|
BLAKE2b-256 | ef4f4445bad9d6e5c1bed8b63a98b1a981307120e0917192acdc7b20bc518fe3 |