自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(219)
  • 收藏
  • 关注

原创 optimtool解决三维点重投影误差最小化

本文介绍了使用optimtool 2.8.3进行3D点重投影误差优化的方法。首先模拟相机观测数据,建立包含相机投影模型和重投影误差的符号表达式。然后展示了四种优化算法的应用:梯度下降法(Barzilar-Borwein)、非精确牛顿法(CG)、拟牛顿法(BFGS)和信赖域法(Steihaug-CG),均能有效求解3D坐标(X,Y,Z)。每种方法都提供了可视化结果图,展示了优化过程的收敛情况。该工具通过替换sp.lambdify替代subs函数实现了加速计算。

2026-08-18 16:06:31 26

原创 optimtool解决简化的蛋白质稳定构象

使用最新的optimtool 2.8.3,该版本使用了sp.lambdify编译函数加速函数计算,这段代码对应一个的简化数值模拟问题。其核心目标是:通过调整四个氨基酸残基的二面角(theta1到theta4),最小化一个由三项组成的E_total,从而找到能量最低的稳定分子构象。theta1theta2theta3theta4E_totalE_bondE_torsionE_vdwdraw=TrueresultE_total因此,这行代码是解决一个问题的关键步骤,属于计算化学和分子模拟中的典型任务。

2026-08-17 16:11:50 201

原创 Sortingx解决数组的相对排序

这篇文章展示了如何使用Python的sortingx库对数组进行相对排序。示例中,arr1按照arr2中元素的出现顺序排序,不在arr2中的元素则按升序排在后面。通过创建order_map字典记录arr2元素的索引,并使用sortingx的方法实现自定义排序。关键点在于lambda函数中先检查元素是否在arr2中,再根据索引或元素值排序。这种方法简洁高效地解决了Leetcode 1122题的数组相对排序问题。

2026-07-07 10:57:43 36

原创 CD-GPT:通过生物中心法则建模的基础模型

CD-GPT 生物基础模型 腾讯 AI Lab 科学智能团队开发的 CD-GPT 是一个基于生物学"中心法则"的创新基础模型,旨在统一建模 DNA→RNA→蛋白质的生物信息流。该模型通过整合多层次的生物分子相互作用,突破了传统方法孤立处理不同分子类型的局限。 CD-GPT 采用 Transformer 架构,提供 1B 和 7B 两种参数规模,核心特性包括: 模块化设计:包含嵌入层、多层块和归一化层 支持激活检查点以节省显存 可微调词汇表 采用 RoPE 位置编码 该模型在蛋白质设计、非编码RNA功能预测和

2026-06-27 16:53:50 227

原创 用于生物中心法则建模的Transformer架构

本文介绍了基于生物中心法则(Central Dogma of Molecular Biology)设计的深度学习模型CDT2StageVCE。该模型采用Transformer架构实现遗传信息从DNA到RNA再到蛋白质的跨模态建模,包含以下核心组件: 输入处理模块: RawExpressionEncoder:将原始基因/蛋白表达量转换为嵌入向量 SequenceProjector:处理DNA序列数据的特征投影 注意力机制模块: FlashSelfAttentionBlock:实现高效的自注意力计算 Flash

2026-06-27 16:39:55 160

原创 使用自定义PyTorch优化器训练神经网络

本文介绍了使用Barzilar-Borwein算法优化神经网络模型的实现方法。首先展示了在Iris数据集上构建MLP模型并使用该优化器进行训练的过程,获得了良好的测试准确率。接着在Moons数据集上应用相同方法训练非凸网络,详细记录了训练过程中的损失和准确率变化。最后演示了如何将该优化器集成到大规模数据集处理框架中,以比特币窃取数据为例,展示了批量训练和验证的配置方式。通过这三个示例,说明了Barzilar-Borwein算法在不同规模数据集和网络结构中的适用性,包括其参数设置和性能监控方法。

2026-05-07 19:09:29 49

原创 使用optimtool训练符号神经网络

本文介绍了基于sympy构建符号神经网络的方法,并提供了分类任务、回归任务和通用神经网络的实现示例。代码来自optimtool库(版本≥2.8.0),包含梯度下降和BFGS等优化算法。分类示例展示了一个三分类问题,使用softmax和交叉熵损失;回归示例采用二次多项式拟合;通用神经网络支持自定义隐藏层,包含ReLU激活函数。这些方法通过符号计算自动求导,可用于不同机器学习任务。

2026-05-03 16:04:23 194

原创 从基础算法到机器学习的研究轨迹

本文介绍了Python编程学习路径及多个专业软件包推荐。从基础算法学习推荐sortingx排序库开始,到optimtool优化算法库、perming神经网络训练工具,再到porgo全局优化算法。高级应用部分介绍了stkan变分自编码器和KAN模型工具、ctdecon细胞类型反卷积工具,以及mmspao多组学融合软件。每个工具都提供了安装命令和适用场景说明,涵盖从编程基础到机器学习、生物信息学等多个领域的Python应用开发。

2026-03-16 17:04:05 450

原创 空间多组学模拟数据的联合表示分析

本文介绍了使用mmspao系统进行多模态空间多组学联合分析的方法。mmspao是一个基于PyTorch的多组学融合框架,支持RNA、蛋白和ATAC数据的整合分析。文章详细说明了环境配置步骤,包括torch安装和mmspao的pip安装方法。通过加载模拟数据、配置视图组合、训练模型等流程,展示了如何使用mmspao进行特征融合和空间聚类分析。最后通过Leiden聚类算法和可视化结果,验证了该框架在空间多组学数据分析中的有效性。实验在Linux环境下使用NVIDIA A40显卡完成。

2026-03-08 15:08:42 72

原创 机器学习中回归训练的示例

本文展示了使用perming库进行回归分析的完整流程。首先安装perming和polars库,加载UCI燃气轮机数据集并进行数据预处理。将数据转换为numpy数组后,构建了一个17输入、1输出、30个隐藏节点的MLP模型,使用ReLU激活函数和Adam优化器。经过数据加载和训练验证过程,模型在测试集上取得了0.143的MSE损失值,展示了perming库在回归任务中的有效应用。

2025-12-20 11:03:34 326

原创 分布估计算法在二进制优化的应用

分布估计算法(EDA)是一种基于概率模型的进化优化方法。本文实现了一个二进制优化的EDA算法,使用PyTorch框架构建概率模型,通过采样、评估、选择和更新分布等步骤逐步优化解。算法核心包括:1)从概率分布采样种群;2)评估个体适应度;3)选择精英解;4)更新概率分布。代码提供了完整的EDA流程实现,支持GPU加速,包含适应度跟踪和收敛指标监控功能。该实现可配置维度、种群大小等参数,适用于各类二进制优化问题。

2025-12-20 10:47:52 468

原创 全局优化多模态组合函数

本文展示了使用porgo库进行多模态组合函数优化的示例。首先定义了一个包含Ackley、Rastrigin和Rosenbrock函数的多模态组合目标函数,并添加了高频扰动分量和非光滑正则项。通过porgo.glos优化器进行训练,在6轮迭代后收敛到最小值2.57818,对应的最优解为一组接近零的小数值向量。结果表明porgo库能有效处理复杂的多模态优化问题,通过种群进化策略快速收敛到全局最优解。

2025-12-03 18:35:27 266

原创 优化算法研究Schaffer F6函数

摘要:本文使用optimtool工具包对Schaffer F6测试函数进行优化分析。该函数在原点附近具有密集振荡的局部极值,全局最大值位于(0,0)。实验分别采用trust_region模块的steihaug_CG方法和L_BFGS方法,从不同初始点出发进行优化。结果显示,信赖域算法在逃离局部最优方面表现最佳,L_BFGS方法次之。通过调整初始参数可有效提升优化效果,两种方法最终都能收敛到全局最优解附近,其中steihaug_CG仅需4步迭代即达到1.72e-15的精度。

2025-12-03 10:03:56 434

原创 基于sortingx的典型排序示例

摘要:本文展示了Python排序库sortingx的5个典型应用示例:(1)按绝对值升序排序,同值负数在前;(2)学生列表按成绩降序、同分按姓名升序排序;(3)稳定排序实现先按部门分组再按薪资降序;(4)忽略大小写与标点的字符串排序;(5)字典按值降序排序并取前k项。示例涵盖元组键、lambda表达式、多条件排序和稳定排序等核心技巧,适合数据处理场景参考。

2025-11-01 11:14:29 169

原创 优化算法研究Six-hump Camel函数

本文展示了使用optimtool库进行函数优化的三种方法。针对六峰驼函数(f(x1,x2)),分别采用L-BFGS、Barzilar-Borwein和信任域算法,从初始点(0.1,0.8)开始优化。L-BFGS经过15次迭代收敛到最小值-1.031628,Barzilar-Borwein及其变体在12次迭代内收敛,而信任域算法仅需4次迭代。结果可视化显示各算法的收敛路径,验证了optimtool库在解决无约束优化问题中的有效性,特别是信任域算法展现出最快的收敛速度。

2025-10-14 16:02:38 271

原创 优化算法研究Rastrigin函数

本文使用optimtool库对Rastrigin函数进行优化测试,比较了不同优化方法的性能表现。通过设置初始点(0.5,-0.3)和(0.4,-0.3),分别测试了信赖域方法、L-BFGS、Barzilar-Borwein及其变体的收敛效果。结果显示,信赖域方法和L-BFGS能有效跳过局部最优值20,而Barzilar-Borwein及其ZhangHanger变体也展现了良好的收敛性能。各方法的优化过程通过函数值变化和可视化图表直观展示,验证了这些算法在解决多极值优化问题上的有效性。

2025-10-06 18:58:17 575

原创 LBFGS算法研究Ackley函数

本文使用optimtool库中的L_BFGS算法对Ackley函数进行优化测试。Ackley函数在原点附近存在多个局部极小点,是测试优化算法收敛性的理想函数。实验分别设置历史长度m=2和m=6进行对比,结果显示算法能有效收敛到极小值点。当m=2时,经过48次迭代后函数值降至7.92e-4;m=6时仅需21次迭代即可达到更优的3.77e-5。结果表明L_BFGS算法具有超线性收敛特性,且适当增加历史长度m可以提高收敛速度。该实验验证了optimtool库在非约束优化问题中的有效性。

2025-10-06 10:25:23 514

原创 应用lbfgs的sklearn神经网络

本文测试了scikit-learn中基于L-BFGS优化的神经网络模型(MLP)在不同任务上的表现。实验包括分类、回归、多标签分类和多输出回归任务,使用不同激活函数验证模型性能。结果显示,L-BFGS优化的MLP在二元/多分类任务上准确率超过95%,回归任务R²分数高于0.98。多标签分类准确率达97%以上,多输出回归R²超过0.9。测试还验证了多标签概率预测的正确性,表明概率输出不强制归一化为1。实验证实了L-BFGS优化器在各种神经网络任务中的有效性。

2025-10-06 09:43:51 838

原创 优化算法研究Goldstein-Price函数

本文研究了Goldstein-Price函数优化问题,该函数在[-2,2]范围内具有多个局部极小值。使用porgo全局搜索算法找到全局极小点[0,-1],函数值为3。随后采用optimtool的bfgs方法进行验证,从初始点(1.2,-0.5)出发,经过21次迭代成功收敛到全局最优解。结果表明bfgs方法能够有效逃离局部极小值区域,最终收敛到全局最小点。

2025-10-05 10:46:59 332

原创 基于Flax的变分自编码器VAE

本文介绍了基于Flax框架实现的变分自编码器(VAE)。VAE是一种结合深度学习和概率论的生成模型,通过编码器将输入映射到潜在空间,再通过解码器重构数据。文章详细展示了VAE的核心实现,包括重参数化技巧、编码器/解码器模块设计、损失函数计算(KL散度和二元交叉熵)以及训练流程。该实现充分利用Flax框架的优势,提供模块化API和JAX硬件加速支持,适用于图像生成等任务。

2025-10-05 09:50:43 806

原创 优化算法研究Beale函数

本文使用optimtool库的barzilar_borwein算法优化2维Beale函数。通过定义函数和设置初始点(1.0,1.0),算法在45次迭代后收敛到最优解(3.0,0.5)。对比ZhangHanger方法,后者在37次迭代后达到相同精度。实验结果显示,barzilar_borwein算法能有效优化Beale函数,收敛过程稳定。文中提供了完整的Python代码实现和迭代过程可视化,展示了不同优化方法的性能差异。

2025-10-04 10:53:08 403

原创 信赖域算法研究Himmelblau函数​

本文使用optimtool库的trust_region模块验证了Himmelblau函数在不同象限的收敛特性。通过设置不同初始点,成功求解了该函数的四个全局最优解:[3,2]、[3.58442834,-1.84812653]、[-2.80511896,3.1313126]和[-3.77931026,-3.283186]。实验结果表明,该优化方法在二维各象限内均表现出超线性平滑收敛特性,最终收敛误差均达到10^-15量级。每个案例都展示了详细的迭代过程和收敛曲线,验证了该算法求解多极值函数的有效性。

2025-10-04 09:49:22 474

原创 全局优化研究Himmelblau函数​

本文使用porgo库对Himmelblau函数进行全局优化,通过定义不同维度的搜索范围,成功找到四个最优解。实验结果表明,当设置正数域bounds=[(0,10),(0,10)]时得到解[3,2];负数域bounds=[(-10,0),(-10,0)]时得到解[-3.78,-3.28];混合域bounds=[(0,10),(-10,0)]和bounds=[(-10,0),(0,10)]时分别得到解[3.58,-1.85]和[-2.81,3.13]。所有解的函数值均达到理论最小值0,验证了porgo.glob

2025-10-03 17:16:43 296

原创 信赖域算法研究Rosenbrock函数

本文介绍了使用optimtool库的trust_region模块优化Rosenbrock函数的方法。信赖域算法通过动态调整步长范围保证优化稳定性,特别适合非凸问题。重点分析了Steihaug-CG方法的优势:高效处理大规模问题、自动满足约束、处理非正定矩阵、理论收敛保障和低存储需求。文章还展示了优化过程的数值结果和可视化效果,显示该方法能有效收敛到最优解。与其他方法相比,Steihaug-CG在精度和效率间取得了良好平衡。

2025-10-03 10:48:46 584

原创 靶点TP53的AI辅助药物发现

本文介绍了使用pandas和perming工具包进行TP53靶点药物活性预测的完整流程。首先通过ChEMBL数据库获取TP53靶点的药理数据,对IC50值和分子描述符进行数据清洗。随后计算PubChem指纹作为特征,使用perming构建神经网络模型,通过训练、验证和测试过程预测药物活性。最后输出预测值与标准值的对比结果,并展示了模型微调和结果可视化方法。该工作流程为药物发现中的靶点活性预测提供了完整的机器学习解决方案。

2025-10-03 09:27:37 640

原创 优化算法研究Rosenbrock函数

本文使用optimtool库比较了优化算法在4维Rosenbrock函数优化中的表现。实验从初始点(0,0,0,0)出发,L-BFGS算法在27次迭代后收敛到全局最优解[1,1,1,1],函数值降至1.44e-22;BFGS算法需要33次迭代收敛;DFP算法也展示了类似的优化过程。结果表明,L-BFGS在保持较高精度的同时,收敛速度优于传统BFGS算法,特别是在处理高维非线性优化问题时表现出色。可视化结果清晰展示了各算法的优化路径和收敛特性。

2025-10-02 10:45:41 547

原创 sklearn分类任务的超参数搜索

本文介绍了使用porgo库进行SVM超参数搜索的方法。首先通过make_classification生成分类数据集,然后定义目标函数以最小化1-ROC_AUC均值。使用porgo.glos在指定参数区间(C:10^[-3,2], gamma:10^[-4,-1])进行搜索,经过20次迭代训练后,找到最优参数组合:C=10^0.506,gamma=10^-2.212,对应模型准确率达95.60%。该方法可扩展至其他算法和参数空间,实现高效的超参数优化。

2025-10-02 10:01:00 523

原创 排序算法的并行加速实现

本文展示了基于sortingx仓库的并行排序算法实现。主要包括并行加速的sortingx方法、冒泡排序、插入排序和希尔排序。这些算法通过joblib库实现并行化处理,显著提升计算处理和排序效率。测试数据生成10000组随机数作为多关键字排序数据。冒泡排序和插入排序分别通过并行化外层循环和内部操作实现加速,而希尔排序则加速了每个gap间隔内的排序过程。这些实现保留了原始算法功能,同时利用多核处理器提升性能,适合应对大规模数据排序需求。

2025-10-01 10:03:18 523 2

原创 使用Polars和PyTorch完成药物发现

本文展示了一个使用perming库处理分子描述符数据集的完整流程。首先通过polars加载包含one-hot编码和标签的CSV文件,将字符串数据转换为数值型numpy数组。数据集包含1325个样本,特征维度为8862,标签维度为211。然后使用perming构建一个多层感知机模型,配置了3000个隐藏单元、ReLU激活函数和Adam优化器。训练过程中采用MSELoss损失函数,经过60轮训练后,验证损失从最初的158.5降至2.5左右,展示了模型的有效收敛。该流程完整演示了从数据预处理到模型训练的全过程。

2025-09-30 15:24:39 555

原创 复杂非线性方程组的微调解法

本文展示了使用optimtool库求解非线性最小二乘问题的两种方法。通过构造包含指数、三角和对数函数的复杂非线性方程组,分别采用高斯牛顿法和Levenberg-Marquardt算法进行求解。高斯牛顿法在5次迭代后收敛到解(0.50000017, 0.12516182, 0.70588935),残差降至1.11e-9;而Levenberg-Marquardt经过10次迭代收敛到(0.49978908, 0.12454357, 0.70554558),残差为1.71e-7。

2025-09-30 11:08:49 311

原创 非线性残差函数组的解法示例

摘要:本文介绍了使用optimtool库解决非线性最小二乘问题的方法。通过构造二维残差函数组示例(包含sin和cos等非线性项),演示了高斯-牛顿法和Levenberg-Marquardt算法的实现。两种方法均可处理高维非线性方程组,提供可视化结果和迭代过程输出。示例代码展示了如何调用这些优化器求解方程组,并附有收敛过程的图形展示。

2025-09-26 16:22:11 393

原创 全局优化搜索高次方程的解

高次方程的全局优化数值解法

2025-05-14 11:00:38 548

原创 优化非线性复杂系统的参数

非线性项影响的复杂系统解

2025-04-25 16:50:40 407

原创 基于函数下降趋势的FISTA算法

保持下降趋势的FISTA算法

2025-04-22 16:05:59 291

原创 并行加速优化多个目标函数

有限资源的并行加速目标优化

2025-04-18 10:11:42 239

原创 欧式空间的经验加速应用

博主从个体的可信资源内访问到某个社区使用欧式空间的概念和欧洲顶级的科学简化技术,编写了对标博主的优化和AI技术的软件,使用到科学家提出的数值和文本加速库,特别是密集程序的文本展示,确是长期交互信息的结果,其应用规模和Web关注度是互补的,即应用规模越大,科学家看到的Web关注度稍小。AI应用受泛函提出者的管制,所以在欧式空间这个实值变化的泛函中,经验科学的加速应用是目前受底层反射机制的支持和管线配置。

2024-10-24 09:30:48 506

原创 梯度和曲率的部署辨析

连续、梯度、割线、优化、曲率

2024-10-20 15:42:10 680

原创 集群嵌入的面向对齐的文本高性能研发

首先,逐步解释并保存数据的开发是能帮助部分擅用声控报点和视觉定位的人来完成大型工程,这仅限于编译器和解释器的双扩容设施能支持并预判内存行为等。先验设计就是人的记忆停留在静态纸物,需要动态的低维试验来完成视觉或声控断点的理解和记忆,例如长期的编译开发中,如果仅依赖编译过程,那么会导致变量和存储引用的检查被人体的理解给回退到简单的程序过程,这是编译模式的操作系统提倡的开发技术,但是目前算力在单进程和多线程的支持是需要先验的验证数据流,从而减少编译次数,来研发复杂的单次多用途的嵌入式高性能程序。

2024-10-05 15:27:35 616

原创 编程的进阶和并发之路

寻找研发博主的帮助,初期在做大数据和流式并发的博主,一般拥有全套的模拟、测试、发布体系,特别是流式并发和内存引用的监控体系,博主所以推崇Python,因为从经验上讲,Python从对象名称和架构体系,已经是宏观的映射内存优化到编程界面,即所谓的交互式编程,集群编程,都是Python的连接能力而赋予的分布式节点控制。这里建议有学科背景的人,可以使用pip下载optimtool,sortingx,perming,porgo等库来完成任务,这是博主使用形参编程的著作,前提是阅读本文的人具备实际认可的背景。

2024-07-31 18:38:13 398

原创 全局优化与目标优化的异同

从问题举例和应用来解析全局优化与目标优化的异同

2024-07-03 21:24:15 551

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除