- 博客(13)
- 收藏
- 关注
原创 概率论之蒙特卡罗模拟
统计学中的采样指的是从总体中随机选择一部分样本进行观测和分析的过程。在采样过程中,要保证样本的代表性,即样本应该能够准确地反映总体的特征。通常,采样的目的是为了对总体进行推断,比如对总体的均值、方差等参数进行估计,或者对总体分布的形态和特征进行分析。举个例子,目前有一个随机变量X的概率密度函数为f(x),如图一。那么我们采样的过程就是,在区间[a,b]中抽取m个点,这m个点能够反映X的分布情况,当然m越大越好,即采样的点越多越好。
2023-04-14 21:01:24
2170
原创 CV-可视化图像聚类/分类算法的结果
注意,这里的data2是一个文件夹,里边保存要进行聚类的照片文件夹,如data2/dog/1.jpg, data2/dog/2.jpg, data2/cat/1.jpg, data2/cat/2.jpg…因此,使用ImageFolder一般读取的是一个文件夹中的所有图片,需要使用for循环等方式对图片展示,后文会有说明,请继续阅读。接着上文,现在你使用datasets.ImageFolder的方式加载了一批图片,并对其使用k-means算法进行聚类,得到一个labels数组。
2023-04-07 17:14:23
533
原创 mybatis-plus使用mysql内置函数TO_DAYS()遇到的问题
今天在使用mybatis-plus进行日期查询的时候遇到的一个问题,在这里记录一下。需求: 前端传来signLogDate字段,如果signLogDate值为一个日期的话,后端就返回该指定日期的数据。如果值为null的话,后端就返回所有数据。当时思路: 当时想这不就是经典的多条件筛选查询嘛,查询指定日期的数据,使用mysql的内置函数TO_DAYS() 。加个if判断,如果前端传来的字段不为null,就加上指定条件,否则就不加。当时想的sql如下:select * from sign_log wher
2022-01-09 22:55:33
3059
4
原创 算法笔记
算法竞赛备赛搜索篇dfs搜索深度优先搜索,沿着一条路找到底,其实也是最暴力的方法,采用函数递归的方式进行逐个搜索。适用题目:走地图模板代码:void dfs(int x, int value){ if(x == value){ return; } for(int i = 0; i < n; i++){ dfs(x+a[i], value); }}bfs搜索宽度优先搜索,每一步都是再向外扩散,直到所有的格子都被遍历到,或者遍历到结果格子。采用队列的方式进行处理。
2021-03-19 15:42:08
172
原创 二分边界问题小结
最近做到有二分的题目,发现对二分边界的地方的处理理解的很模糊。这里来总结一下二分的几种边界处理情况:1、求最大值的最小值问题这种问题最后的取值为左端点。代码如下:while(left < right){ int mid = (left+right)>>1; if(mid > key){ right = mid; }else{ left = mid + 1; }}//最后取值为左端点的值int res = le
2021-03-07 19:47:11
146
原创 Linux部署java项目流程
1、准备VMware2、安装Linux系统(本人安装的是Fedora版本)3、安装jdk其实Fedora本身就自带的有OpenJDK。可以使用java -version查看版本信息。这里介绍去官网自己下载jdk的步骤。在官网下载jdk 下载点击这里32位的电脑就下载x86,如果是64位就下载x64。注意要下载Linux版本用箭头标注的两个。使用 xshell 和 xftp 工具将文件传输到Linux虚拟机中,工具下载链接参照Fedora的文档进行操作,将jdk替换为自己在网上下载
2021-03-06 10:27:23
5393
原创 二维前缀和笔记
二维前缀和主要用来求一个矩形区域内的数量和。如下图所示,我们假设dp[i][j]为矩形 (1,1)到(i, j)之间区域的面积,则:dp[i][j] = dp[i-1][j] + dp[i][j-1] - dp[i-1][j-1]+mp[i][j]其中mp[i][j]为(i, j)点的大小,少掉了一个蓝色部分的区域,这里就需要加上mp[i][j]。以上步骤用来构建二维前缀和。然后根据实际情况来进行运用,以下以计蒜客中的天上的星星这个题为例:题目中给出的区间是一个矩形区域,让我们求这个矩形区域中星
2021-03-03 13:46:12
205
原创 计蒜客人以群分
二分+dp对0~数列区间的极大差值进行二分,检查当前长度能满足多少人,如果满足题目要求就改变右端点,否则改变左端点。check条件:需要用到dp,记dp[i]为前i个分组好的最后一个人的下标。如dp[5] = 3代表前5个人中,能成功分组的最后一个人的下表为3,若dp[i]=0就代表前i个人不能成功分组。 dp[i-m]代表上一个分组。每次两个分组之差小于m,dp[i] = i,否则dp[i] = dp[i-1]。代码如下:import java.util.*;public class Main
2021-03-01 16:25:38
259
原创 JAVA实现结构体排序
java写结构体排序首先创建一个类,也就是类似C++中的结构体。class node{ int x, y;}之后我们要重写一下Comparator接口,中的compare方法:class mycompare implements Comparator<node>{ @Override public int compare(node o1, node o2) { if(o1.x == o2.x){ return o1.y &g
2021-03-01 16:04:19
558
原创 工作室寒假题单部分思路
ID22数组首先根据题目描述很容易求出原始数组,我们只需将原数组中的第一位暂时设置为0即可根据两个数组之间的关系求出原数组。求出原数组之后,最重要的一点就是去判断该数组是否为优美数组。优美数组(题目定义):该数组恰好包含从1~n(数组长度)的数字,不多不少。我的思路是将原数组排序,对比a[i+1]与a[i]之间的差是否都为1,如果都为1的话,即满足优美数组定义,否则不满足。知其为优美数组之后,只需将数组中的每一项都加1-a[0]即可将数字全部还原为1~n。...
2021-02-23 12:47:59
192
3
原创 大数据复习案例
happybase操作Hbase语法:import happybase## 链接HBase数据库conn = happybase.Connection(host=’localhost’, port=9090, timeout=None, autoconnect=True, table_prefix=None, table_prefix_separator=b’_’, compat=’0.98’, transport=’buffered’, protocol=’binary’)## 创建表conn.
2020-12-22 14:08:33
1433
1
原创 操作系统单处理机调度算法
操作系统单处理机进程调度基本概念调度算法先到先服务调度(First-Come First-Served FCFS)最短作业优先调度优先级调度轮转调度(Round-Robin, RR)多级队列调度多级反馈队列调度以上几种方法的小结:基本概念在没有进行进程调度之前,一个进程始终允许以最大化CPU利用率运行。这种想法比较简单。也存在时间浪费的问题。比如一个进程如果要等待I/O请求,那么此时的CPU资源处于空闲状态,如果没有抢占或者调度,其他程序就算是计算密集型也要一直等待这个进程请求I/O完成并运行结束才可以
2020-12-18 00:13:15
667
4
原创 王者荣耀前端模仿
作品初衷因为想着要写答辩,网页这东西展现的会更直观一点,刚好也复习一下自己基础我牢固的前端知识,也想着提升一下自己前端网页排版能力和逻辑能力作品简介编辑器:sublime语言:html+css+js代码量:6000行编辑时长:30天基本结构主页面主页面应该是框架结构最完善的,因为这个页面是最开始写的,也因为布局的原因修改过很多次。因为页面元素多,比较复杂,所以到后边就难免会造成布...
2019-10-21 20:49:10
4426
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人