Posts

柏林噪声

2025-01-04 gaoch
最近看视频了解到有一个可用于生成游戏地图中地形、环境差异的算法,听起来像是以德国地名命名的噪音算法——柏林噪声。 它的名字原本叫做 Perlin Noise,由 Ken Perlin 发明并以他的名字命名。虽然听起来与德国地名有关,但实际上与地名无关,而是对 Perlin Noise 的音译误读。柏林噪音是生成自然纹理(如地形、云层和水流)最常用的噪声算法之一,广泛用于游戏开发和计算机图形学中。 … 阅读全文 →

ClusterProfiler做代谢物富集分析

2024-12-29 gaoch
使用 clusterProfiler 的内置富集函数做代谢物富集分析。 阅读全文 →

PCA loading

2024-11-26 gaoch
ℙCA 分析确定主成分后,每一个主成分都是变量的映射,变量有自己的 loading。 […] 以下是使用 R 进行 PCA 分析并绘制 PCA loading 图的完整代码示例: […] # 加载必要的包 library(ggplot2) library(ggrepel) ## Warning: package 'ggrepel' was built under R … 阅读全文 →

绘制随机森林模型的Gini重要性

2024-11-26 gaoch
在随机森林模型中,mean decrease in gini index(也称为Gini重要性或基尼指数下降均值)用于衡量各特征对模型分类性能的贡献。 […] 可以通过以下步骤绘制它: […] 假设使用的是 scikit-learn 的随机森林实现: import matplotlib.pyplot as plt import numpy as np from … 阅读全文 →

使用 AI 优化 blogdown 的分类和标签

2024-11-26 gaoch
要遍历 blogdown 站点下的每个文章,并对 categories 和 tags 进行合并和优化,可以按照以下步骤操作: […] 读取文章文件:遍历站点目录,找到所有的文章(通常是 .Rmd 或 .md 文件),读取文件中的元数据(如 categories 和 tags)。 […] 合并和优化元数据:对每篇文章的 categories 和 tags 进行合并,移除重 … 阅读全文 →

配置私有 Git LFS 服务器

2024-11-11 gaoch
在 Git 项目中使用大文件已经成为非常普遍的事情了,例如在 Hugging face 下面的仓库中这样的情况比比皆是。 为了能够“专业地”存储大文件,或许可以有以下几种方式: […] 要将 NAS 作为 Git LFS 服务器,关键是让 NAS 提供 HTTP 或 SSH 文件存储服务,并将其作为 LFS 对象的存储端点。具体步骤如下: […] 确保 NAS 服务器支 … 阅读全文 →

GitHub Webhook

2024-11-04 gaoch
使用 GitHub Webhook 自动更新个人网站。bio-spring.top 是我的个人网站,其源代码托管在 GitHub 上。通过使用 GitHub Actions 可以自动构建网站并部署到 GitHub Pages,实现自动更新网站在 gaospecial.github.io/bio-spring/ 上的展示。通过使用 netlify 可以实现自动更新网站在 netlify 服务器上的展 … 阅读全文 →

Posit Conf 2024

2024-11-01 gaoch
ℙosit 2024 会议视频的合集今天发布了。这是非常好的数据科学学习材料。视频有 100 多个。为了能够挑选感兴趣的视频,通过下载字幕的方法利用大模型对视频内容进行了总结。 总结内容列在这里备查。 […] 这段视频内容主要介绍了杜邦公司在食品保鲜、水资源利用和废物价值提升等方面的创新努力,强调了其实现碳中和目标的决心。杜邦设定了到2050年实现全面碳中和的目标,并展示了如何通过各 … 阅读全文 →

Random Surface

2024-08-11 gaoch
在 R 中生成 2 个向量,将其相乘后获得的矩阵,用 3D 绘图出来。生成向量时,加入正弦信号和随机扰动。绘图使用可交互的方式。添加噪声的时候,使用多个不同振幅、频率的正弦信号叠加的方式。 […] 首先,确保你已经安装并加载了 plotly 包: # install.packages("plotly") library(plotly) ## Loading … 阅读全文 →

猴子吃桃问题

2024-02-17 gaoch
寒假作业上有一道题:一只猴子有很多桃子,每天都吃一半加 1 个,最后在第 4 天的时候只剩下 1 个桃子。问它原来有几个桃子? 这是一个迭代的问题,往前数第 \(n\) 天的桃子数量是 \(f(n)\),且 \(f(n) = (f(n-1)+1) * 2\)。若 \(n = 0\),则 \(f(0) =1\)。可以写成下面的形式。 taozi = function(n){ if (n == 0) … 阅读全文 →