20230321配置CUDA和cuDNN

目标:在Ubuntu 18.04配置CUDA 11.3 和 cuDNN 8.8.0

环境说明:容器内已配置显卡驱动+torch-gpu版

  1. 检查容器发现没有安装CUDA工具包:nvcc -V
  2. 检查当前显卡驱动信息及其支持的最高CUDA版本:nvidia-smi
  3. 安装CUDA:
  • nVidia官网下载对应版本的CUDA
  • 选择runfile(local)版本后,官网会直接给出了安装指令
wget https://developer.download.nvidia.com/compute/cuda/11.3.0/local_installers/cuda_11.3.0_465.19.01_

Read more

高斯过程回归

1 高斯过程

给定均值向量和协方差矩阵,可以唯一确定一个高斯分布(Gaussian distribution)

给定均值函数和协方差函数,可以唯一确定一个高斯过程(Gaussian Process,GP)

假设自变量为时间$t$,则每一个时刻$t$,高斯过程都对应着一个高斯分布

当时间$t$是连续型变量时,整个高斯过程便对应着无数个高斯分布,所以高斯过程可看作无限维高斯分布

高斯分布的两

Read more

hyperopt-超参优化

1 基本介绍

hyperopt通过在超参空间内快速搜索,寻找最优的模型超参

  • 目前已实现搜索算法:随机搜索、TPE和自适应TPE
  • 低代码,易上手;支持分布式运算

项目地址
中文文档

注意:虽然该项目有6.6k个⭐,但已经有一年半未更新

截至撰写本文的230315,此项目的上次更新日期是211129

补充说明:对tpe算法原理感兴趣的读者可参阅论文阅读-TPE算法

2 简单上手

  1. 最简单的官方示例:
# 定义目标函数
def objective(args): # objective = c1+c2^2
    

Read more

字符编码基础

ASCII

ASCII(American Standard Code for Information Interchange),也称 ANSI

  • 每个字符都对应唯一的一个数字,比如字符 A 对应的二进制数值是 01000001,对应的十进制就是65
  • 最开始 ASCII 只定义了128个字符编码,包括96个文字和32个控制符号

EASCII ,在 ASCII 基础上的扩展(由原来的 7 位扩充到 8 位),它完全兼容 ASCII,额外包括表格符号、计算符号、希腊字母和特殊拉丁符号

GBK

GB2312 编码,又称 GB0,1981由中国国

Read more

排版作图网站分享

1 Latex在线工具

https://www.latexlive.com/home :支持快捷工具、公式模板、公式图片识别

2 AxMath & AxGlyph

国产收费公式&数据图工具: https://www.amyxun.com/

A

Read more

建站记录2023

1 小修小补简记

  • 改善代码的样式,好看一丢丢
  • 针对标题超链接相关的CSS进行美化
  • 在文章详情页最后添加“往年同期文章”
  • 添加 particles 粒子背景,项目地址
  • 更改标签云,首页仅展示热门标签,详情页仅展示本文标签

2 内部链接自动展示 230312

实现步骤:

  1. 对所有内部链接添加属性class=internal-link
  2. 根据属性追踪对应位置的touchendmouseentermouseleave事件
  3. 当触发mouseenter事件时,访问超

Read more

PyCaret-低代码机器学习

1 基本介绍

PyCaret是一个开源的、低代码的Python机器学习库,可以实现机器学习工作流程的自动化。作为一个端到端的机器学习和模型管理工具,PyCaret可以成倍地缩短实验周期,实现更有效率的科研探索。

  • 以包装器的形式大幅度缩减代码量(用几行代码实现数百行代码的功能)
  • 主要围绕 scikit-learn、XGBoost、LightGBM、CatBoost、Optuna、Hyperopt、Ray等框架
  • 支持初级和中等难度的数据分析与建模工作,适合作为前期探索工具
  • 主要支持以下几种算法场景:聚类,异常检测,关联规则,分类&回归,时序分析

Read more

TableOne-统计检验一体化

1 基本介绍

TableOne是一个很简单实用的小工具,能对数据进行基本统计展示

基本特性:

  • 给出指定列的缺失情况和基本信息(均值方差)
  • 基于pandas的DataFrame结构存储结果,方便格式转换
  • 可灵活制定统计检验与对比分析策略
  • 参数丰富,支持简单的数据预处理与输出格式限制

使用注意事项:

  • 默认会将列转换为数值型,类别型变量可通过参数categorical显式指定
  • 支持第三方的统计检验方法,但需要人为规范输出格式
  • 检验差异性时会根据数据特性自动调整检验方法(正态数值变量使用t检验;非正态数值型变量使用卡方检验;非数值型变量使用秩和检验)

Read more

jekyll 快速入门

1 简介与安装

jekyll 能将纯文本/markdown便捷转化为静态网站和博客

给定模版文件后,可以通过Liquid处理模版文件,把给定内容按照模版格式转换成静态网站页面。之后便可以借助 Netlify 或其他平台直接发布为博客。模板很多而且很好看,使用起来也很省心

安装过程:

2 小试牛刀

本人是看到一个好玩的模板才开始研究 jekyll 的:项目地址

操作步骤:

  • 下载项目并切换到对应项目根目录

Read more

中介效应分析

1 基本介绍

中介效应(mediation effect)分析能解释自变量 X 对因变量 Y 的影响是如何通过中介变量(mediator) M实现的,是多变量研究的重要统计方法。

中介效应 VS 间接效应(indirect effect)

  • 在只有一个中介变量的模型中,二者是等价的
  • 当中介变量大于1时,间接效应可以是某特定中介变量的中介效应,也可以是某几个或所有中介效应的和

中介效应 VS “遮掩效应” (suppression effects)

  • 当自变量 X

Read more