自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 浅析RoPE旋转位置编码的远程衰减特性

旋转位置编码RoPE的远程衰减性

2023-12-20 23:04:02 1355

原创 从零实现自动求导以及线性回归实例

通过自己实现自动求导并应用到线性回归实例中,有助于深入理解深度学习框架的底层实现,而不是仅仅把它当作黑盒。本文的Tensor只能支持浮点类型的标量,而且只简单的加法、减法、乘法运算,还有许多功能没有实现,比如一元运算、矩阵运算、聚合运算等等,不过总体实现流程是相似的。......

2022-08-27 17:41:43 572 1

原创 pytorch tranpose与permute函数

transpose和permute都是转置函数,可以交换Tensor的维度。transpose函数一次只能交换两个维度,permute一次可以操作多个维度,因此permute在高维的功能性更强。

2022-08-19 18:48:44 672

原创 使用randn实现randm的通用方法

使用randn实现randm的通用方法

2022-08-11 18:43:23 988

原创 优先队列与堆排序的时间复杂度分析

优先队列其实就是由各种堆实现,最大堆可以实现最大优先队列,最小堆可以实现最小优先队列。从一个无序的序列调整成最大堆的形式,时间复杂度为O(n);某个节点进行下沉操作的时间复杂度与该节点所在的高度成正比;堆排序的时间复杂度为O(nlogn)。...

2022-07-21 11:41:49 3004

原创 Git常用命令(超详细)

Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是LinusTorvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。Git与常用的版本控制工具CVS,Subversion等不同,它采用了分布式版本库的方式,不必服务器端软件支持。......

2022-07-17 20:30:19 268

原创 jupyter notebook踩坑记录

内核一直启动不成功,甚至报错“无法建立到笔记本服务器的连接。 我们会继续尝试重连…”或者控制台报错:“ImportError: cannot import name 'relativedelta”或者控制台报错:“AttributeError: module ‘dateutil.tz’ has no attribute ‘UTC’”是因为版本冲突引起的,控制台输入以下命令,亲测有效二、Config option `template_path` not recognized by `ExporterCo

2022-07-08 18:34:04 1102 2

原创 最小二乘法与极大似然估计

本文以线性回归模型为例,介绍了两种参数估计方法,即最小二乘法和极大似然估计法,阐述了两者之间的区别与联系。

2022-06-29 19:35:07 3539 1

原创 idea右侧的maven不显示Dependencies

由于前段时间电脑抽风,自己尝试了各种方法死活修不好,拿去售后店里刷机,导致电脑所有文件、环境都没了,现在重装后端开发环境。Idea版本:2021.3.2专业版maven版本:apache-3.8.5问题:idea右侧死活不显示dependencies,并且pom.xml爆红解决方案:将 maven 版本降到 3.6.3,亲测有效。maven 3.6.3 下载地址:https://archive.apache.org/dist/maven/maven-3/3.6.3/binaries/m.

2022-03-21 17:16:25 3313 2

原创 2020年b组蓝桥杯真题 七段码

试题E 七段码DFS+并查集,使用并查集判断是否连成一片#include <cstdio>using namespace std;int res = 0;bool visit[7];int lian[7][7] = { { 0, 1, 0, 0, 0, 1, 0 }, { 1, 0, 1, 0, 0, 0, 1 }, { 0, 1, 0, 1, 0, 0, 1 }, { 0, 0, 1, 0, 1, 0, 0 }, { 0, 0, 0, 1, 0, 1, 1 }, {

2021-04-09 15:59:10 272

原创 2020年b组蓝桥杯真题 回文日期

试题G 回文日期【问题描述】2020 年春节期间,有一个特殊的日期引起了大家的注意:2020年2月2日。因为如果将这个日期按“yyyymmdd” 的格式写成一个8 位数是20200202,恰好是一个回文数。我们称这样的日期是回文日期。有人表示20200202 是“千年一遇” 的特殊日子。对此小明很不认同,因为不到2年之后就是下一个回文日期:20211202 即2021年12月2日。也有人表示20200202 并不仅仅是一个回文日期,还是一个ABABBABA型的回文日期。对此小明也不认同,因为大约1

2021-04-08 22:02:46 960 4

原创 [蓝桥杯2019初赛]平方和

小明对数位中含有2、0、1、9 的数字很感兴趣,在1 到40 中这样的数包括1、2、9、10 至32、39 和40,共28 个,他们的和是574,平方和是14362。注意,平方和是指将每个数分别平方后求和。请问,在1 到2019 中,所有这样的数的平方和是多少?直接求和会溢出,算出来是负的这里把数分成了两部分#include <cstdio>using namespace std;bool isGood(int n) { int yu = 0; while(n > 0

2021-02-21 17:47:15 294

原创 sklearn的基本使用

一、简单使用from sklearn.linear_model import LinearRegressionfrom sklearn import datasets# 加载数据,波士顿房价预测loaded_data = datasets.load_boston()data_X = loaded_data.datadata_Y = loaded_data.target# 线性回归模型model = LinearRegression()model.fit(data_X, data_Y)

2021-02-07 17:57:43 1069

原创 粒子群算法的简单介绍

粒子群算法粒子群算法是一种启发式算法,它的核心是思想是利用群体中的个体对信息的共享使整个群体的运动在问题求解空间中产生从无序到有序的演化过程,从而获得问题的可行解。思想就是放一群鸟,每过一段时间更新(迭代)每只鸟的位置和速度。粒子(鸟)的速度主要与三个因素有关,1、惯性;2、自己飞行过程中的最佳位置(自我认知);3、整个鸟群飞行过程中的最佳位置(社会认知)。核心公式有vid=wvid−1+c1r1(pbestid−xid)+c2r2(gbestd−xid)xid+1=xid+vidv_i^

2020-11-14 22:05:12 5083

原创 线性回归的简单使用

回归分析一、分类按照因变量Y的类型通常分为五类:类型Y的特点模型例子线性回归连续数值型变量OLS、GLSGDP、产量、收入0-1回归二值变量logistic回归是否违约、是否得病定序回归定序变量probit定序回归等级评定(优良差)计数回归计数变量泊松回归每分钟车流量生存回归生存变量(截断数据)Cox等比例风险回归企业、产品的寿命这次主要学习线性回归二、使命回归分析要完成的三个主要使命:1、识别重要变量(哪些相关

2020-11-14 21:56:16 3196

原创 matlab相关性分析

相关性分析一、皮尔逊相关系数(person)计算公式:样本协方差:Cov(x,y)=∑i=1n(Xi−Xˉ)(Yi−Yˉ)n−1{Cov(x,y)=\frac{\sum_{i=1}^n(X_i-\bar{X})(Y_i-\bar{Y})}{n-1}}Cov(x,y)=n−1∑i=1n​(Xi​−Xˉ)(Yi​−Yˉ)​样本标准差Sx=∑i=1n(Xi−Xˉ)2n−1{S_x=\sqrt{\frac{\sum_{i=1}^n(X_i-\bar{X})^2}{n-1}}}Sx​=n−1∑i=1n​(X

2020-11-14 21:52:22 51988 1

原创 matlab最短路径

图论最短路径(1)matlab作图G = graph(s, t)其中,s 和 t 都是节点组成的向量,表示从s 、t对应节点之间有边。然后,plot(G)即可画出图。G = graph(s, t, w)其中,w表示对应边的权重。例如:这里用 EdgeLabel 属性把权重设置到边上,设置linewidth 属性为2来改变线宽。有向图把 graph 改成 digraph 即可。注意:matlab编号是从1开始连续编号,所以编号时要注意。(2)Matlab计算最短路径[P,d] = s

2020-11-14 21:35:14 10638

原创 实现控件始终在窗口底部

Android控件始终在窗口底部实现效果如下:实现步骤:1、使用 LinearLayout{LinearLayout}LinearLayout 布局2、把想要在底部的那个控件的android:weight{android:weight}android:weight 设为 1,这个属性被设为非0值时,视图将会被拉伸,可以分配到额外的空间。(对于weight的用法参考这篇博客)android:gravity{android:gravity}android:gravity设为 bottom{bott

2020-11-12 19:46:08 600

原创 静态变量、静态方法、静态代码块的加载

静态变量、静态方法、静态代码块的加载静态变量类只加载一次,且在需要时才被首次加载到内存中静态变量是基于类的,只会被加载一次,一个类的所有对象共用一个静态变量,因此调用【对象.静态变量名】永远都是那一个变量而实例变量是基于对象的,不同的对象对应不同的实例变量例如:执行结果静态方法方法(静态方法与实例方法),无论该类有多少个实例,在内存中都只有一份,共用一个方法静态方法与实例方法的区别:1)静态方法是在类被加载到内存时被加载到方法区,只加载一次;而实例方法是对象创建时才被加载2)静态方

2020-07-13 21:39:04 1936

原创 插值与拟合的简单介绍

插值与拟合插值,给定一组数据,找到一条函数过所有的这些点。拟合,同样地,给定一组数据,找到一条尽可能接近这些点的函数,不要求点全在这条曲线上。插值有插值多项式法、分段插值法、三角插值法,常用的是前两种。插值多项式一般的插值多项式法是这样的,构造一个n阶多项式,其中有n+1个参数Y(x)=a0+a1x+a2x2+...+anxnY(x)=a_0+a_1x+a_2x^2+...+a_...

2020-05-02 18:02:44 1389

原创 基于熵权法对Topsis模型的修正

熵权法层次分析法是一种评价模型,当没有给出数据时,我们对不同的准则进行分析,最后求得每一种方案的评分,但是有很大的缺点,比如主观性太强、方案层不能过多。而Topsis优劣解距离法可以对已有数据进行分析,经过正向化、标准化、求距离、归一化后即可得到评分。但是Topsis有一个问题,就是默认每个指标的权重相同,所以也可以用层次分析法求出权重进行修正,由于层次分析法有很大不足,所以这里用熵权法对T...

2020-05-01 14:26:35 7101

原创 matlab中使用dijkstra算法

matlab中使用dijkstr算法求最短路径最近在搞数学建模,这个dijkst算法搞了好几天才明白,所以小菜鸡来记录一下。来讲一下大概思路:dijkstr算法整体是贪心算法思想以这个无向图为例,假设从点1开始:第一步:创建一个邻接矩阵a[nxn],aij表示两个节点的距离,对象线以及没有边的都为无穷大inf第二步:初始化一些变量n表示结点的个数u表示已经找到最短距离的结...

2020-04-17 16:25:44 3116

原创 matlab绘制曲面

matlab绘制曲面的常用函数一、fimplicit3适用于非参数方程形式的曲面方程(1)基本用法:例如:fimplicit3( @(x,y,z)(x-2).^2+y.^2-4 )(2)修改样式可以修改EdgeColor属性为none,去掉默认的线条修改FaceAlpha属性在0~1之间,设置透明度fimplicit3( @(x,y,z)(x-2).^2+y.^2-4, 'E...

2020-03-26 18:14:22 6896

转载 vue 自定义指令实现组件可拖拽功能

vue 自定义指令实现组件可拖拽功能import Vue from 'vue'// v-dialogDrag: 弹窗拖拽Vue.directive('dialogDrag', { bind(el, binding, vnode, oldVnode) { const dialogHeaderEl = el.querySelector('.el-dialog__header') ...

2020-03-19 21:19:30 847

原创 vue使用params路由传参出现undefined

params路由传参出现undefined的解决办法router.js:关键要写name{ name: 'search', path: '/search', component: Search },发送参数的组件中:(query传参时用 path 定位,而这里用 name )this.$router.push({ name: 'search', params: { quer...

2020-03-17 16:02:47 6336

原创 vue新增数据时 打印表单内容为空问题

vue+element-ui打印表单数据为空问题在做后台管理系统时,我们常常有新增用户或商品类似数据的功能。因为用了element-ui组件库,所以新增表单在对话框中完成。今天突发奇想在向后端发起请求前先在控制台console.log一下新增的表单对象,结果发现为空。可是明明这些数据已经赋值了,下面单独打印表单中任意一条数据,发现也不为空。最后查阅资料,原来谷歌浏览器打印的对象是...

2020-03-13 20:38:05 1977

原创 vue全局变量 页面刷新时数据丢失问题

页面刷新后vue全局变量数据丢失在开发中,我们需要将一些数据存到全局变量中,如用户的用户名等,便于页面展示,保存从服务器发送请求返回的数据,以避免在不同组件发送相同请求时,重复请求服务器。方法一:保存在js文件中,然后全局引入挂载common.js:(typeOptions为需要的全局变量)var typeOptions = []const testConst = '我是常量'ex...

2020-03-10 10:05:12 7112 4

原创 resetFields()遇到的坑

vue+element-ui 对话框关闭,表单重置最近在写增删改查,发现表单里下拉框使用resetFields()函数时,竟然不会被重置,最终解决,如下。在对话框关闭时,绑定close钩子函数重置表单<el-dialog title="添加分类" :visible.sync="addTagVisible" width="450px" @close="$refs.addFormRef...

2020-03-06 15:28:12 3925

空空如也

空空如也

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

TA关注的人

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