- 博客(334)
- 收藏
- 关注
原创 Python实现智能优化算法
智能优化算法是处理不可微和非凸优化问题的一种启发式算法,虽然不能得到精确的最优解,但是在概率意义下可以得到一个不错的近似解。在Python中,实现智能优化算法主要依赖于mealpy包。
2025-03-31 19:58:36
141
原创 vscode连接服务器失败问题解决
Step 3:删除/用户/XXX//.vscode/AppData/Roaming/Code。Step 2: 删除/用户/XXX/.vscode文件夹。Step 1: 从控制面板删除vscode。这是说明VScode版本太高了。从中可以下载2023年出的版本。
2025-03-27 15:24:02
492
原创 Python中的优化函数4:pyomo包(功能强,代码直观)
Pyomo 是一个用于建模和求解优化问题的 Python 库。它提供了一个灵活的框架,可以用于线性、非线性、整数和混合整数优化问题。Pyomo 允许用户以数学表达式的形式定义优化模型,并支持多种求解器。
2025-03-13 14:25:18
248
原创 Python中的优化函数3:Ipopt(适用于大规模非线性规划)
Ipopt(Interior Point OPTimizer)是一个用于求解非线性优化问题的开源软件包。它特别适用于大规模的非线性规划(NLP)问题。
2025-03-13 13:15:53
116
原创 R语言中的函数32:seq_along()
seq_along 函数在 R 语言中用于生成一个整数序列,其长度与给定对象的长度相同。这个函数特别有用,当你想要创建一个索引序列来遍历一个向量或列表时。
2025-02-15 11:41:09
404
原创 Pytorch的自动求导模块
torch.autograd.grad() 是 PyTorch 中用于计算张量梯度的函数,与 backward() 不同的是,它不会更新张量的 .grad 属性,而是直接返回计算的梯度值。它适用于需要手动获取梯度值而不修改计算图中张量的 .grad 属性的场景。通过设置 create_graph=True,可以构建新的计算图,用于计算高阶梯度。如果需要多次调用反向传播,可以设置 retain_graph=True。通过 inputs 参数,可以只计算指定张量的梯度,而忽略其他张量。
2024-12-30 23:00:47
909
原创 sklearn_pandas.DataFrameMapper的用法
DataFrameMapper 是 sklearn-pandas 库中的一个工具,主要用于将 Pandas DataFrame 与 scikit-learn 的预处理工具无缝结合。它的作用是将 DataFrame 的列映射到特定的特征转换器(如标准化、编码等),从而方便地对不同列应用不同的预处理操作。
2024-12-30 22:28:49
414
原创 net.eval()和net.trasin()的用法
当构建神经网络使用到dropout层等时,网络的正向传播后反向传播神经元的系数会有所不同,因此需要用.eval()和.train()来指定模型方向。
2024-12-30 20:58:19
524
原创 torch.nn.functional的用法
torch.nn.functional 是 PyTorch 中的一个模块,提供了许多函数式的神经网络操作,包括激活函数、损失函数、卷积操作等。这些函数是无状态的(stateless),与 torch.nn 中的模块化层(如 nn.ReLU、nn.Conv2d 等)不同,torch.nn.functional 提供的是直接的函数调用方式。
2024-12-30 20:36:38
297
原创 torch.utils.data.DataLoader和TensorDataset的用法
train_set=TensorDataset(train_features, train_labels)train_data=DataLoader(dataset=train_set, batch_size=64, shuffle=True)
2024-12-30 20:31:29
234
原创 torch.save的用法
torch.save 是 PyTorch 中用于保存对象(如模型、张量、字典等)的函数。它可以将数据序列化并保存到文件中,方便后续加载和使用。
2024-12-30 20:26:46
361
原创 torch.nn.Sequential的用法
torch.nn.Sequential 是 PyTorch 中的一个容器模块,用于将多个神经网络层按顺序组合在一起。它可以让我们以更加简洁的方式定义前向传播的网络结构,适合简单的线性堆叠模型。nn.Sequential 适合简单的线性堆叠模型,但如果需要更复杂的前向传播逻辑(如分支、跳跃连接等),需要继承 nn.Module 并自定义 forward 方法。使用 nn.Sequentialnn.ReLU(),自定义 forwardreturn x。
2024-12-30 20:23:58
169
原创 torch.autograd.Variable的用法
torch.autograd.Variable 是 PyTorch 中早期版本用于封装张量(Tensor)以支持自动求导的类。然而,从 PyTorch 0.4 开始,Variable 和 Tensor 已经合并,现在直接使用 Tensor 即可完成所有操作,包括自动求导。因此,在现代 PyTorch 中,通常不需要显式使用 Variable。
2024-12-30 20:23:20
205
原创 torchtuples.Model的用法
torchtuples.Model 是 torchtuples 库中的一个核心类,主要用于简化基于 PyTorch 的深度学习模型的构建、训练和评估过程。torchtuples 是一个工具库,通常与生存分析库 pycox 一起使用,专注于生存分析任务,但也可以用于其他深度学习任务。
2024-12-30 12:44:10
362
原创 torch.nn.Module中__call__和forward方法
torch.nn.Module 重载了 Python 的。最终调用 forward 方法来执行模型的前向传播。处理一些额外的逻辑(如 hooks 的执行)。当你执行 net(data) 时,
2024-12-30 12:20:31
185
原创 torch.nn.Linear(p_input, p_output,bias)
在 PyTorch 中,nn.Linear 是一个用于实现全连接层(线性层)的模块。yxWTby=xW^T+byxWTbxxx是输入张量WWW是权重矩阵bbb是偏置向量(如果 bias=True)p_input: 输入数据的变量个数p_output: 输出数据的变量个数bias: 是否使用偏置。
2024-12-30 10:51:29
599
原创 Python中的优化函数2:cvxpy包(直观表示)
它是一个基于 Python 的凸优化建模工具,专门用于定义和求解 凸优化问题(Convex Optimization Problems)。CVXPY 提供了一种直观的方式来表达优化问题,并通过高效的求解器来解决这些问题。CVXPY 的设计灵感来源于 MATLAB 的凸优化工具包 CVX,但它是专门为 Python 开发的,具有更强的灵活性和扩展性。
2024-12-15 23:01:30
868
原创 搜索文件中的某些字符串
这个选项表示递归搜索,即会在指定目录(D:\my_project)及其所有子目录中的文件中查找目标字符串。findstr 是 Windows 命令行中的一个工具,用于在文件中搜索指定的字符串。这是要搜索的目标字符串。findstr 会在文件中查找完全匹配该字符串的内容。这个选项表示只输出包含目标字符串的文件名,而不是输出匹配的具体内容。*.* 表示搜索所有文件(无论文件名或扩展名)。
2024-12-15 21:44:28
197
原创 R语言中的函数31:print(), cat(), message(), warning()和stop()
与 print() 和 message() 不同,cat() 更加灵活,适合用于格式化输出,尤其是在需要将多个对象连接在一起时。message() 函数用于生成消息输出,通常用于提供信息或提示,而不会中断程序的执行。与 warning() 和 stop() 函数不同,message() 主要用于输出一般信息,适合在函数或脚本中向用户传达状态或进度。它是 R 中最基本的输出函数之一,适用于各种数据类型,包括向量、矩阵、数据框、列表等。与警告不同,错误会中断程序的执行,并且通常用于指示程序无法继续运行的情况。
2024-12-08 18:14:19
890
原创 R语言中的函数30:suppressWarnings(), suppressMessages()
这个函数通常用于在运行某些函数时,避免显示不必要的消息,尤其是在处理大量数据或在脚本中运行时,可能会产生很多信息输出。它可以帮助用户在运行代码时避免看到不必要的警告,尤其是在您已经知道可能会产生警告的情况下,但仍希望代码正常运行。suppressMessages() 是一个非常有用的函数,主要用于抑制在执行代码时产生的。在 R 语言中,suppressWarnings() 函数用于抑制在代码执行过程中产生的。
2024-12-08 17:58:36
653
原创 R语言中的函数29:vector
vector() 函数用于创建一个空的向量或指定类型的向量。这个函数非常灵活,可以用于初始化向量,以便后续填充数据。mode:指定向量的类型,可以是以下几种之一:“logical”:逻辑型向量(TRUE 或 FALSE)。“integer”:整型向量。“numeric”:数值型向量(包括整数和浮点数)。“complex”:复数型向量。“character”:字符型向量。“list”:列表型向量。length:指定向量的长度,默认为 0,表示创建一个空向量。
2024-12-08 17:46:07
437
原创 R的中文文本处理包--tmcn
tmcn 包是 R 语言中的一个用于处理和分析中文文本的包,特别适用于中文文本的分词、词频统计和文本挖掘等任务。以下是 tmcn 包的基本用法,包括安装、常用函数和示例。# 加载 tmcn 包# 示例文本texts
2024-12-08 11:28:31
532
原创 指标加权评价方法
TOPSIS法是一种常用的综合评价方法,能够充分利用原始数据的信息,精确地反映各评价方案之间的差距。同时,如果决策层中指标的数据是已知的,那么层次分析法也很难利用这些初始数据,来使评价更加准确。, 当数据按均匀分布分散时熵值最大(此时该变量的价值很小),当数据集中在一个值上时熵值为0(此时该变量价值高),因此,我们利用。思想:熵权法是根据变量(指标)中信息的多少对变量(指标)加权的方法。xij 表示第 i个评价对象在第 j个指标上的取值。xij 表示第 i个评价对象在第 j个指标上的取值。
2024-12-06 21:43:49
1262
原创 tex中定理、图表环境无法自动显示编号解决方法
setbeamertemplate{caption}[numbered] % 设置图表的编号。\setbeamertemplate{theorems}[numbered] %设置定理编号。
2024-11-18 17:47:23
218
原创 Jupyter notebook中更改字体大小
Jupyter notebook提供了一个非常方便的跨平台交互代码编译环境,但是单元格的内的代码字体往往显示较小,不利于观看。顺利的话,你会在Settings菜单中查看到Theme选项卡,然后在里面选择要调整的字体即可。Step1: 先安装jupyterthemes的宏包。Step2: 打开jupyter notebook。
2024-10-15 09:25:35
4540
原创 screen的使用
screen 是一个终端多路复用器,它允许用户在一个单一的终端窗口中运行多个独立的会话。多会话管理创建多个会话:用户可以在一个终端中创建多个screen会话,每个会话可以运行不同的程序或任务。切换会话:用户可以方便地在不同的会话之间切换,而不需要打开多个终端窗口。会话持久性断开与重连:如果用户的SSH连接中断或关闭终端,screen会话仍然在后台运行。用户可以稍后重新连接到该会话,继续之前的工作。后台运行:用户可以将长时间运行的任务放在screen会话中,即使在退出终端后,任务仍然会继续执行。
2024-09-05 10:40:00
783
原创 beamer中定理环境不显示计数器编号的解决方法
在 beamer 类中,如果你发现 lemma 环境不显示计数器编号,这可能是由于 beamer 的默认设置导致的。beamer 类为了保持演示文稿的简洁性,默认情况下不会显示定理环境的编号。但是,你可以通过配置来显示编号。
2024-08-26 20:00:53
497
原创 python中将公式转换为latex代码,并展示latex公式的方法
python中实现将公式转换为latex代码,并展示latex公式,需要用到包:sympy和IPython.display. sympy可以进行符号运算,IPython.display可以根据latex代码渲染公式。
2024-08-25 23:21:15
635
原创 python中进行符号计算的包sympy
sympy是一个Python库,用于符号数学运算,它可以用来处理代数表达式、微积分、方程求解等数学问题。sympy提供了一系列的函数和类,使得我们可以像在纸上演算一样进行数学操作。
2024-08-25 22:54:40
277
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人