DevWeekly/docs/16-pyhubweekly.md

6.1 KiB
Raw Permalink Blame History

前言

PyHubWeekly每周定期更新精选GitHub上优质的Python项目/小工具。

我把PyHubWeekly托管到了Github感兴趣的可以搜索Github项目PyHubWeekly如果喜欢麻烦给个Star支持一下吧。此外欢迎大家通过提交issue来投稿和推荐自己的项目~

本期为大家推荐GitHub上5个优质的Python项目它们分别是

  • riskquant
  • pydata-book
  • avatarify
  • pyprotect
  • prophet

下面分别来介绍一下上述5个GitHub项目。

riskquant

Star457

riskquant是一款Python量化风险库。

riskquant内置了多个知名的数据分析算法例如simplelosspertloss可以很简单的在Python中实现量化风险分析。

安装

克隆下源代码,进入根目录,执行下方命令,

pip install .

示例

>> from riskquant import pertloss
>> p = pertloss.PERTLoss(low_loss=10, high_loss=100, min_freq=0.1, max_freq=0.7, most_likely_freq=0.3, kurtosis=1)
>> simulate_100 = p.simulate_years(100)
>> p.summarize_loss(simulate_100)

{'minimum': 0,
 'tenth_percentile': 0,
 'mode': 0,
 'median': 1,
 'ninetieth_percentile': 2,
 'maximum': 6}

pydata-book

Star12.1k

pydata-book是Wes McKinney(pandas的创作者)和O'Reilly Media编著的《Python for Data Analysis》书籍的学习资料和IPython Notebook源代码。

这份学习资料不仅包含数据分析、机器学习里常用的工具例如numpy和pandas。也包含数据分析中常用的技术和手段例如

  • 数据清洗和处理
  • 时间序列
  • 缺失数据处理
  • ......

此外pydata-book还包含数据分析实例在实践中对数据分析的知识、工具使用有更加深入的认识。

avatarify

Star5.6k

avatarify是一款应用来自NIPS的中心模型能够为 Zoom、Skype 这类视频通话运用添加自己的替身Python工具。

使用教程

  • 安装miniconda和git
  • 克隆代码,执行安装命令
git clone https://github.com/alievk/avatarify.git
cd avatarify
scripts\install_windows.bat
  • 下载训练的权重,放置到目录下
  • 安装媒体播放器例如OBS

avatarify项目提供了完整的训练、安装、配置过程涉及的知识体系、架构较为完善。因此通过学习该项目可以对一款完整应用的开发有更加清晰的认识。

pyprotect

Star266

pyprotect是一个轻量级的python代码保护、加密工具。

这款工具有如下特性,

  • 跨平台
  • 简单易用
  • 不需要额外依赖

使用教程

编译项目,

mkdir build
cd build && cmake .. && make

加密项目,

python encrypt.py -s SCRIPTS_DIR -e ENTRY_POINT_LIST -o OUTPUT_DIR [--exclude EXCLUDED_SCRIPT_LIST]

prophet

Star10.7k

prophet是一个用于线性或非线性增长的多个季节性的时间序列数据提供高质量预测的工具。

Prophet是一个基于加法模型预测时间序列数据的过程其中非线性趋势与年、周、日的季节性以及假日效应相吻合。它最适用于具有强烈季节效应和几个季节的历史数据的时间序列。Prophet对丢失的数据和趋势的变化是很健壮的并且能很好地处理异常值。

使用教程

可以直接使用pip命令安装

pip install fbprophet
CMDSTAN=/tmp/cmdstan-2.22.1 STAN_BACKEND=PYSTAN,CMDSTANPY pip install fbprophet

推荐阅读


欢迎关注我的公众号“平凡而诗意”,原创技术文章第一时间推送,如果喜欢,麻烦点一下“在看”~