跳转到主要内容

Seldon框架的Python绑定

项目描述

PySeldonlib

pyseldonlib PySeldonlib 是一个用于意见动力学模拟的 Python 包,是 Seldon 框架 的扩展。它提供

  • 用于模拟各种意见动力学模型(如经典的 DeGroot 模型、Deffuant 模型、活动驱动模型等)的工具。
  • 用于创建、操作和研究的工具,这些网络可以是随机生成的或由用户提供的。
  • 一个干净、健壮的界面,用于进行模拟。

意见动力学

意见动力学是复杂系统和社物理领域的一个研究领域,它探讨了意见、信仰和态度如何在社交网络中演变和传播。它结合了物理学、社会科学和数学的元素,以了解在个人信念、同伴压力、媒体影响和社会规范等各种影响下,推动意见形成和变化的机制。

我们的工作通过提供稳健的模拟和分析工具,为这一跨学科领域做出了贡献,有助于理解复杂的意见动力学现象 Seldon-Code

DeGroot 模型示例

DeGroot 模型是一种社会影响模型。它描述了网络中的代理如何通过更新他们的观点(基于邻居的观点)来达成共识。DeGroot 模型是一个简单的社会影响模型,在文献中已被广泛研究。它用于模拟广泛的社会现象,如信息的传播、意见的形成和社会规范的出现。

以下是一个使用 DeGroot 模型在网络上达成共识的示例。我们将创建一个由 20 个具有随机意见和随机连接的代理组成的网络。然后我们将进行模拟。

初始意见

以下显示了网络中代理的初始意见,范围在 [0,1] 之间

Initial Opinions

最终意见

以下显示了模拟后网络中代理的最终意见

Final Opinions

我们可以得出结论,代理在模拟后达成了共识。

参考

用法

import pyseldonlib

pyseldonlib.run_simulation_from_config_file(config_file_path = '/path/to/config/file')
import pyseldonlib

model = pyseldonlib.DeGroot_Model(max_iterations=1000,
                               convergence_tol=1e-6,
                               rng_seed=120, 
                               other_settings=other_settings)

output_dir_path = str("./output")

model.run(output_dir_path)

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

pyseldonlib-1.0.0.tar.gz (3.2 MB 查看哈希值)

上传时间

构建分发

pyseldonlib-1.0.0-cp313-cp313-win_amd64.whl (656.5 kB 查看哈希值)

上传时间 CPython 3.13 Windows x86-64

pyseldonlib-1.0.0-cp313-cp313-musllinux_1_2_x86_64.whl (1.6 MB 查看哈希值)

上传于 CPython 3.13 musllinux: musl 1.2+ x86-64

pyseldonlib-1.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (763.8 kB 查看哈希)

上传于 CPython 3.13 manylinux: glibc 2.17+ x86-64

pyseldonlib-1.0.0-cp313-cp313-macosx_12_6_x86_64.whl (539.7 kB 查看哈希)

上传于 CPython 3.13 macOS 12.6+ x86-64

pyseldonlib-1.0.0-cp313-cp313-macosx_12_6_arm64.whl (514.5 kB 查看哈希)

上传于 CPython 3.13 macOS 12.6+ ARM64

pyseldonlib-1.0.0-cp312-cp312-win_amd64.whl (656.5 kB 查看哈希)

上传于 CPython 3.12 Windows x86-64

pyseldonlib-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl (1.6 MB 查看哈希)

上传于 CPython 3.12 musllinux: musl 1.2+ x86-64

pyseldonlib-1.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (763.9 kB 查看哈希)

上传于 CPython 3.12 manylinux: glibc 2.17+ x86-64

pyseldonlib-1.0.0-cp312-cp312-macosx_12_6_x86_64.whl (539.7 kB 查看哈希)

上传于 CPython 3.12 macOS 12.6+ x86-64

pyseldonlib-1.0.0-cp312-cp312-macosx_12_6_arm64.whl (514.5 kB 查看哈希)

上传于 CPython 3.12 macOS 12.6+ ARM64

pyseldonlib-1.0.0-cp311-cp311-win_amd64.whl (658.5 kB 查看哈希)

上传于 CPython 3.11 Windows x86-64

pyseldonlib-1.0.0-cp311-cp311-musllinux_1_2_x86_64.whl (1.6 MB 查看哈希)

上传于 CPython 3.11 musllinux: musl 1.2+ x86-64

pyseldonlib-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (764.3 kB 查看哈希值)

上传时间: CPython 3.11 manylinux: glibc 2.17+ x86-64

pyseldonlib-1.0.0-cp311-cp311-macosx_12_6_x86_64.whl (524.1 kB 查看哈希值)

上传时间: CPython 3.11 macOS 12.6+ x86-64

pyseldonlib-1.0.0-cp311-cp311-macosx_12_6_arm64.whl (499.4 kB 查看哈希值)

上传时间: CPython 3.11 macOS 12.6+ ARM64

pyseldonlib-1.0.0-cp310-cp310-win_amd64.whl (656.3 kB 查看哈希值)

上传时间: CPython 3.10 Windows x86-64

pyseldonlib-1.0.0-cp310-cp310-musllinux_1_2_x86_64.whl (1.6 MB 查看哈希值)

上传时间: CPython 3.10 musllinux: musl 1.2+ x86-64

pyseldonlib-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (763.0 kB 查看哈希值)

上传时间: CPython 3.10 manylinux: glibc 2.17+ x86-64

pyseldonlib-1.0.0-cp310-cp310-macosx_12_6_x86_64.whl (522.8 kB 查看哈希值)

上传时间: CPython 3.10 macOS 12.6+ x86-64

pyseldonlib-1.0.0-cp310-cp310-macosx_12_6_arm64.whl (498.7 kB 查看哈希值)

上传时间: CPython 3.10 macOS 12.6+ ARM64

pyseldonlib-1.0.0-cp39-cp39-win_amd64.whl (656.5 kB 查看哈希值)

上传时间: CPython 3.9 Windows x86-64

pyseldonlib-1.0.0-cp39-cp39-musllinux_1_2_x86_64.whl (1.6 MB 查看哈希值)

上传时间: CPython 3.9 musllinux: musl 1.2+ x86-64

pyseldonlib-1.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (763.2 kB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ x86-64

pyseldonlib-1.0.0-cp39-cp39-macosx_12_6_x86_64.whl (522.9 kB 查看哈希值)

上传于 CPython 3.9 macOS 12.6+ x86-64

pyseldonlib-1.0.0-cp39-cp39-macosx_12_6_arm64.whl (498.7 kB 查看哈希值)

上传于 CPython 3.9 macOS 12.6+ ARM64

由以下支持