- 博客(50)
- 收藏
- 关注
原创 pycharm运行R语言脚本(win10环境下安装)
pycharm 安装R language for Intellij 是一个插件,它为Intellij IDEA集成开发环境添加了对R语言的支持。它的作用是让开发者可以在Intellij IDEA中编写、调试和运行R代码。该插件提供了语法高亮、代码自动补全、代码导航、代码重构、代码调试等功能,使得开发者能够更方便地进行R语言的开发工作。但是,pycharm安装插件后不可以直接运行R语言脚本,需要安装R语言解释器。
2023-10-27 11:09:13
1717
原创 Python使用compute_class_weight()函数处理数据不平衡
函数是模块中的一个函数,用于计算不平衡数据集中每个类别的权重。这个函数可以用来解决分类问题中类别不平衡的情况,帮助模型更好地处理少数类别。class_weight: 类别权重的计算方式。可以是字符串balanced(自动计算权重)或者一个字典(手动指定权重)。classes: 所有类别的列表或者数组。
2023-10-26 16:47:05
1584
1
原创 Python调用包,及路径问题
相对路径的参照是取决于执行调用的文件。当你在一个Python脚本中调用另一个Python脚本时,相对路径是相对于执行调用的脚本的当前工作目录来解析的。- project- main.py- package1- data.txt在module1.py中,你想读取data.txt文件。# 读取文件内容当你在main.py中调用module1.py时,执行调用的脚本是main.py,因此相对路径将相对于main.py所在的目录解析。如果main.py的当前工作目录是project目录,那么。
2023-10-20 16:14:17
657
原创 Scott-Knott ESD test
将数据按照某种特定的指标(如均值、中位数等)进行排序。将数据分成两个子组,其中一个子组包含第一个数据点,另一个子组包含剩下的数据点。计算两个子组之间的均值差异,并计算该差异的统计显著性。如果两个子组之间的差异显著,则将数据点分为两个新的子组,否则保持原来的分组不变。重复步骤3和4,直到无法再将数据点分为两个子组为止。最后,根据分组的结果,确定哪些子组之间存在显著差异。Scott Knott ESD方法的优点是它能够准确地确定哪些子组之间存在显著差异,并且可以处理多组比较的情况。
2023-10-19 10:13:19
658
原创 python读取csv文件编码报错:UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xca in position 184776
在使用pandas的read_csv读取csv文件时会报读取的错误。
2023-08-16 10:21:24
454
原创 pyg安装+pytorch
网上方法试了很多,好惨啊,都不行。之前有个博客,提倡失败之后重新安装pytorch,不要在已经失败的环境里安装,我觉得他说的很正确,好像跟着他的教程安装成功了(原文链接后来环境被我搞坏了,重新安装怎么也不成功,我就自己记录下我的安装过程。
2023-04-05 18:53:04
894
1
原创 springboot mongobd内嵌文档怎么插入
我的configuration字段其实是一个内嵌文档,如果存储为string类型,则不能够进行内嵌文档的字段查询,所以在存储的时候,需要注意以下内容。有一个csv文件,需要读取里面内容,放到mongodb里。使用的工具是datagrip。
2022-11-01 21:46:17
588
原创 【第十章 线性代数之 特征向量与特征值】3Blue1Brown
那么相比较之前的空间(原来的平面直角坐标系),现在的向量方向可能发生了变化。上图中黄线表示出的向量,它在原空间(平面直角坐标系)中对应的就是在灰色网格的对角线上,经过变换之后依然在对角线上。ps:原来的基向量(以2维举例,那么他原本的基向量对角全是1,变换矩阵就是变换之后的基向量,那么对应的元素就是变换为原来的多少倍,也就是特征值!这种情况下唯一的特征值是2,但是平面内每一个向量都是属于这个特征值的特征向量。下面考虑一个二维空间中的变换(原来的基向量通过左上角矩阵变换成右下角对应的向量。
2022-10-12 22:20:33
859
1
原创 【第六章 线性代数之 逆矩阵,列空间与零空间】3Blue1Brown
那么按照我们在第三章线性组合中学习的,我们的矩阵的每一列就是基向量变换之后的坐标。用上章的内容解释,这个矩阵列向量张成的空间是三维空间中一个过原点的二维平面。但是这个矩阵依然是满秩的。所以看到下面的三行两列的矩阵,就明白它的几何意义是将二维空间映射到三维空间上,因为矩阵有两列意味着本来有两个基向量,但是有三行意味着每一个基向量在变换之后都用三个独立的坐标来描述。在此之前的讲解内容都是关于方阵的,这一节补充学习的内容是关于非方阵的。当方程张成这样的时候:一次的,只有常量系数,未知量都写在左边,常数写在右边。
2022-10-12 21:03:45
565
原创 【第五章 线性代数之 行列式】3Blue1Brown
在之前的学习中,有的变换对空间进行拉伸有的变换对空间进行挤压,但是究竟被拉伸或者挤压的多少却没有测量。举例:经过下面矩阵的变换,原来一个面积为1的小矩形,经过拉伸之后面积扩大了六倍(原来位于(1,1)的点,现在移动到了(3,2)的位置)有种特殊情况是行列式为0,这种情况说明它将整个平面压缩到一条直线上,甚至是一个点上,因此此时所有面积都变成了0.,比如下图中矩阵行列式为3,就是说它将一个区域的面积增加为原来的3倍。思考为啥:两个矩阵的乘积的行列式,就等于两个矩阵行列式的乘积?
2022-10-12 21:02:45
597
原创 【第三章 线性代数之矩阵和线性变换】3blue1brown
这个向量[-1,2]的意思就是对这两个基向量缩放的倍数,那么在进行了线性变换之后的空间里,同样一个[-1,2]这个向量,他就是在新的基向量的基础上进行缩放了。还有一个特殊的例子,在下图这个矩阵线性变换中,变换之后两个基向量变成了线性相关的,那么这个线性变换就将整个二维空间挤压到他们所在的一条直线上,也就是一个一维空间。这些数字就是变换之后的基向量的坐标。这个角度的解释我个人理解是这样的:在思考一个向量经过线性变换之后是什么样的,可以等价的去理解用来表示它的基向量都经历了怎样的线性变换。
2022-10-12 20:54:24
401
原创 【第二章 线性代数之 线性组合、张成的向量空间】3Blue1brown
在二维空间中有两个特殊的向量,就是图中透明度较低的红绿两个向量(之后会讲,那是一组基向量),空间中向量[3,-2]可以看作是两个基向量i,j先分别缩放3倍和-2倍,然后相加之后所得(相加请参考上述向量相加部分内容画的那个三角形)。举例:在3维空间中,假如选定的3个基向量中有两个向量是属于同一直线上的,那么他们张成的空间其实就是一个平面,并不是三维的。值得注意的是,同一个向量在不同的基向量下(比如上文提到的。所以当你看比较少的向量的时候就看成带箭头的那个线的形式,比较多的向量的时候就看成点就可以了。
2022-10-12 20:52:02
585
原创 【线性代数的本质】3blue1brown
线性代数为数据分析提供了一条将大量数据列表概念化,可视化的渠道(比如[255,255,255]向量中每个数都有自己特定的意义),它让数据样式变得非常清晰,并让你大致了解特定运算的意义。线性代数给物理学家和计算机图形程序员提供了一种语言,让他们通过计算机能处理的数字来描述并操纵空间(之后矩阵相乘的视频,就会详细说怎么操纵空间的,这个地方强烈推荐去看视频,视频的动画太震撼了。)
2022-10-12 20:49:37
210
原创 Springboot+Idea 管理系统整理
文章目录管理系统1.前端介绍(h5,js,css)2.springboot1).controller2).service/serviceImpl3).mapper,mapper.xml3.数据库(MySql)功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart
2022-03-04 16:33:15
749
转载 python random使用
import random print(random.randint(1, 10)) # 产生 1 到 10 的一个整数型随机数print(random.random()) # 产生 0 到 1 之间的随机浮点数print(random.uniform(1.1, 5.4)) # 产生 1.1 到 5.4 之间的随机浮点数,区间可以不是整数print(random.choice('tomorrow')) # 从序列中随机选取一个元素print(random.randrange(1, 10
2021-04-12 15:06:43
179
原创 Python中mask使用
Mask tensor can take 0 and 1 values only,mask中的内容只能是0或者是1mask是一个 ByteTensor mask,作用是对原tensor中的内容进行遮罩,即要求出最后一层外其他的维度必须一样,例如: a=torch.tensor([[[5,5,5,5], [6,6,6,6], [7,7,7,7]], [[1,1,1,1],[2,2,2,2],[3,3,3,3]]]) mask = torch.ByteTensor([[[1],[1],[0]],[[0.
2021-03-28 09:01:07
16016
原创 pandas.DataFrame.sample随机抽样
函数名及功能该函数主要用于在数据集中取部分数据DataFrame.sample(n=None, frac=None, replace=False, weights=None, random_state=None, axis=None)[source]参数介绍使用举例import pandas as pddic1={'A':[1,2,3,4,5],'B':[4,5,6,7,8],'C':[7,5,7,9,2]}df1 = pd.DataFrame(dic1,index=['a'.
2021-03-09 10:11:49
331
原创 python对.pkl文件的操作
1.pkl文件pkl文件是python里面保存文件的一种格式,如果直接打开会显示一堆序列化的东西(二进制文件)。常用于保存神经网络训练的模型或者各种需要存储的数据。保存神经网络训练模型举例(使用pytorch进行保存)保存整个网络:torch.save(net, ‘net.pkl’)保存网络的状态信息:torch.save(net.state_dict(), ‘net_params.pkl’)提取神经网络的方法:torch.load(‘net.pkl’)存储数据举例import pan
2021-03-07 17:54:26
63189
1
原创 GitHub项目上传与更新命令
git init //初始化仓库git add .(文件name) //添加文件到本地仓库git commit -m “first commit” //添加文件描述信息git remote rm origin(如果没有这一步直接下一步会提示错误fatal:remote origin already exists)git remote add origin + 远程仓库地址 //链接远程仓库,创建主分支git pull origin master // 把本地仓库的变化连接到远程仓库主分支git
2021-01-10 20:26:32
493
原创 Java创建文件目录,移动文件
1)创建文件目录,File newFile=new File(“E:/a/b/c”);其中E:后面要有一个斜杠。public class makedir { public static boolean mkdir() { File newFile=new File("E:/a/b/c"); try { if(newFile.exists()){ System.out.println("已经存在了"); return f
2020-11-22 11:08:09
240
原创 Java中String.replace()和.replaceAll()函数的使用
1.Java中Sting类型的实例是不可以被更改的,所以replace()和.replaceAll()并不对原来的字符串进行操作,所以String test="hi hao ya";test.replaceAll("\\s*", "");out.println(test);输出的结果还是:hi hao ya。只有写一个新的String或者是重新赋值一下输出替换好之后的字符串:hihaoya,例如:String test="hi hao ya";test=test.replaceAll("\\
2020-11-06 21:46:44
880
1
原创 VS2017 无法查找或打开 PDB 文件。
1、问题描述运行c++项目出现“无法查找或打开 PDB 文件”问题2、解决方法配置了该博客的解决方法,没什么用。评论区有一条评论,上面出现的这个不算是什么问题,不需要解决。链接(亲身测试,好像确实不是什么问题)重新检查代码,发现是代码本身写的有问题,main函数一共两行代码,第一行函数调用写错,主函数也没有return 0;:修正代码后运行,程序正常运行,一开始的问题依然存在:3、总结输出一些内容试试,可能是真的代码写错了,报的错不是问题。...
2020-11-03 15:15:46
1180
原创 eclipse使用debug,相关快捷键使用及关闭debug窗口返回Java项目界面
1、进入debug模式,菜单栏点击小虫子一样的图标2、快捷键及功能:F5:一层层深入的debug,进入每个方法内部,比如说运行到A a=b.B();这一句代码,按F5会进入b类中定义的B方法内部进行运行。F6:在当前函数一步步debug,比如说运行到A a=b.B();这一句代码,按F6不会进入内部,会运行这一行代码的下一行。F7:如果当前进入了某个方法内部,都跳转到该方法的结尾代码处;F8:如果后面还有断点,则运行到下一断点处,否则运行完程序。3、关闭debug窗口返回Java项目界面:菜单
2020-11-02 19:54:43
1641
原创 安装gradle
1.在官网下载gradle压缩包,官网链接2.解压压缩包,解压到任意位置(下图为解压完成后的文件夹内容),尽量打开确认,会存在解压后有两级目录才出现该文档的情况,记住上方红框文件夹所在路径,配置环境变量会用。3.右键我的电脑-》高级系统设置-》环境变量-》新建环境变量GRADLE_HOME,变量值对应刚刚解压文件夹所在路径。4.对上图中path变量进行编辑,在最后添加%GRADLE_HOME%\bin,如果添加内容前结尾没有分号则先添加英文分号,英文的!英文的!英文的!5.验证:快捷键win
2020-10-29 15:08:35
106
转载 如何处理Eclipse错误消息 The declared package does not match the expected package
博客链接:https://www.cnblogs.com/sap-jerry/p/9903637.html
2020-10-28 16:25:11
360
原创 eclipse 错误: 找不到或无法加载主类
右键项目->build path->configure build path打开如下界面,将红框中内容勾选上即可。
2020-10-26 18:12:54
328
原创 Java中配置jdk(》=1个版本)和eclipse
1.eclipse对应的版本官网:http://wiki.eclipse.org/Eclipse/Installation
2020-10-25 10:37:34
662
原创 scatter解决TypeError: unhashable type: ‘numpy.ndarray‘
原:plt.scatter(iris_setosa[j], iris_setosa[i], c=setosa_color, s=size)改:plt.scatter(iris_setosa[j].tolist(), iris_setosa[i].tolist(), c=setosa_color, s=size)补充list和ndarray的转化list->ndarray:np.array(a)ndarray->list:a.tolist()
2020-07-12 16:37:41
1205
原创 TensorFlow+Keras+yolo踩过的坑
1、代码运行环境,2.*版本不兼容1.*版本2、安装pip install tensorflow==1.14.03、查看所有的安装环境:conda env list4、查看信息:1、版本:tf. _version (左右各两个下划线)2:路径:tf. _path (左右各两个下划线)5、安装多版本的链接(实测,好用):https://www.cnblogs.com/pengweiblo...
2020-04-13 14:43:28
390
原创 HTML——关于表单input的一些默认设置
(心得与体会,不少于200字)1、border中设置表格边框若在内部样式表中设置则只显示整个table的边框而不会显示内部单元格的边框写成<table border="1">的形式可以显示单元格的边框2、采用内联样式表对单元格背景进行设置时,背景色为对bgcolor设置3、在设置input的提示字的时候使用placeholder而不是通过value进行设置,使用value设置之后...
2020-03-24 20:23:50
614
原创 C语言读取text文档
一、读取不同的数据类型信息1、打开文档`FILE *fpRead = fopen("Student.txt", "r");//打开文档 if (fpRead == NULL) { printf("抱歉,文件因为某些原因无法正常打开呢o(* ̄︶ ̄*)o"); Sleep(4000); exit(0); }`2、读取文档将TXT文档另存为ANSI编码进行读取并显示中文字符...
2020-02-25 11:01:17
1920
原创 C中清屏加改变字体颜色
#include"stdio.h"#include <stdlib.h>//system()#include"windows.h"//Sleep()int main(void){char str[20];system("COLOR FC");for(int i=0;i<15;i++){ for(int j=0;j<15;j++){ if(...
2020-02-24 19:20:31
180
原创 Python的维度理解
方括号里有数据被逗号隔开即为几个变量。上例中,最大的方括号中被一个逗号隔开,即为2第二个方括号中,没有逗号即为1最内层的方括号中数据被两个逗号隔开,即为3因此为维度已经变为(2,1,3)...
2020-02-03 13:36:43
794
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人