- 博客(75)
- 资源 (5)
- 收藏
- 关注
原创 科研绘图一:箱线图(添加贝赛尔曲线)
箱形图又称为盒须图、盒式图、盒状图或箱线图,是一种用作显示一组数据分散情况资料的统计图。因型状如箱子而得名。在各种领域也经常被使用,常见于品质管理,快速识别异常值。箱形图最大的优点就是不受异常值的影响,能够准确稳定地描绘出数据的离散分布情况,同时也利于数据的清洗。
2024-03-16 16:52:18
875
原创 机器学习可解释性一(LIME)
对于机器学习的用户而言,模型的可解释性是一种较为主观的性质,我们无法通过严谨的数学表达方法形式化定义可解释性。通常,我们可以认为机器学习的可解释性刻画了“人类对模型决策或预测结果的理解程度”,即用户可以更容易地理解解释性较高的模型做出的决策和预测。从哲学的角度来说,为了理解何为机器学习的可解释性,我们需要回答以下几个问题:首先,我们应该如何定义对模型的“解释”,怎样的解释才足够好?许多学者认为,要判断一个解释是否足够好,取决于这个解释需要回答的问题是什么。
2023-02-26 16:34:35
3732
1
原创 上采样与下采样
在分类问题中,由于各种原因,我们所获取到的数据集很容易出现正负样本的不平衡,或者某些数据特别多,有些数据则特别少,在这样的数据集中,进行训练,我们很难获得较好的训练结果,为此我们引入了上采样与下采样解决样本不平衡的问题。
2023-01-26 00:05:58
839
原创 python数据分析绘图
火山图(Volcano plots)是散点图的一种,根据变化幅度(FC,Fold Change)和变化幅度的显著性(P value)进行绘制,其中标准化后的FC值作为横坐标,P值作为纵坐标,可直观的反应高变的数据点,常用于基因组学分析(转录组学、代谢组学等)。从右上角到左下角,随着阈值的逐渐减小,越来越多的实例被划分为正类,但是这些正类中同样也掺杂着真正的负实例,即TPR和FPR会同时增大。其中,公式的分子为X,Y两个变量的协方差,Var(X)和Var(Y)分别是这两个变量的方差。制作火山图的准备工作。
2022-11-26 10:12:24
2657
1
原创 感知器学习笔记
先来看一个经典的神经网络。这是一个包含三个层次的神经网络。红色的是输入层,绿色的是输出层,紫色的是中间层(也叫隐藏层)。输入层有3个输入单元,隐藏层有4个单元,输出层有2个单元。将权重项和偏置项初始化为0,然后,利用下面的感知器规则迭代的修改wi和b,直到训练完成。其中,t为实际label,y为预测label,n为学习率,xi为输入。
2022-11-21 15:16:46
348
原创 LeNet-5学习笔记
整个网络的输入部分,在图像中,一般就是一个图像的像素矩阵,一般为三维矩阵,其中长宽代表了图像的大小,深度代表了图像的色彩通道(channel),其中,黑白图片的深度为1,彩色采用RGB色彩模式下的深度为3.使用 120 个 5×5x16 大小的卷积核,padding=0,stride=1进行卷积,得到 120 个 1×1 大小的特征图:5-5+1=1。使用 16 个 5×5xn 大小的卷积核,padding=0,stride=1 进行卷积,得到 16 个 10×10 大小的特征图:14-5+1=10。
2022-11-19 22:04:38
504
原创 正则化学习笔记
能够提高模型在test上的准确率,能够提高模型的泛化能力所做的任何改动,可以称之为正则化正则化主要思想:降低模型的复杂度正则化主要目的:防止模型过拟合正则化实现思路:最小化损失Loss+ 最小复杂度正则化终极目标:提升模型泛化能力。
2022-11-13 20:01:05
547
原创 K-近邻算法
近似误差–过拟合–在训练集上表现好,测试集表现不好。k值的减小意味着整体模型变得复杂,容易发生过拟合。k值的增大意味着模型变得简单,容易发生欠拟合。一般选1,3,5.等,不选偶数值。根据你的“邻居“来推断你的类别。估计误差好才是真的好。
2022-11-10 16:39:08
107
原创 注意力机制学习笔记
Transformer总体架构图Positional Encoding什么是注意力注意力计算规则如同所示,输入到每个子层以及规范化层的过程中,还使用了残差连接(跳跃连接),因此我们把这一部分结构整体叫做子层连接(代表子层及其链接结构),在每个编码器层中,都有两个子层,这两个子层加上周围的链接结构就形成了两个子层的连接结构
2022-11-06 11:06:16
592
原创 卷积神经网络(CNN)实现MNIST手写数字识别
输入一张图片,将会得到一组数,这组代表这张图片上的数字为0~9中每一个数字的几率,out数字越大可能性越大。输出测试集中第一张图片的预测结果。
2022-09-15 22:56:09
1137
原创 Android studio 导入项目配置更改
Android studio导入项目1.导入项目1)打开File-下的Open2)选择一个项目,点击OK即可2然后等待所有文件加载1)选择进入Project栏目3修改配置文件1)更改文件总目录下的build.gradle文件修改代码为buildscript { repositories { google() //如果没有则加入 jcenter() } dependencies { classpath 'co
2021-06-30 23:13:39
2332
4
原创 Java web文件上传出问题
实验代码Demo1.html<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title></head><body><form action="Demo2.jsp" method="post" enctype="multipart/form-data"> 请选择文件:<
2020-11-16 21:43:40
208
原创 Java Web 错误解决
一,中文出现乱码原始代码<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
2020-09-14 18:18:29
840
原创 Java结构化程序设计
题目编程求1!+2!+3!+…+20! 的值源代码public class five { public static void main (String args[]) { int i,j; double n; long b; n=0; b=1; for(i=1;i<=20;i++) { for(j=1;j<=i;j++) { b=b*j; } n=n+b; } System.out.print("1!+2!+3!+…
2020-05-11 15:24:50
353
原创 Java结构化程序设计应用
Java结构化程序设计应用题目打印出100~1000范围内的所有“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如,153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。源代码public class seven { public static void main(String[] args) { int i,a,b,c; ...
2020-03-07 20:17:22
163
原创 Java结构化程序设计应用
Java结构化程序设计应用题目编写程序,逐个输出1~1000之间同时可以被3、5、7整除的数字。冒泡排序public class six { public static void main(String[] args) { int a,b,c,i; for(i=1;i<=1000;i++) { a=i%3; b=i%5; c=i%7; if(a...
2020-03-07 20:14:05
186
原创 Java结构化程序设计应用
Java结构化程序设计应用题目编写程序,分别使用冒泡排序算法和类库完成对一组整数排序,并输出排序结果。冒泡排序import java.lang.String;public class three { public static void main (String args[]) { int array[]= {35,23,87,89,90,20}; for(int i=0;i...
2020-03-07 20:09:43
229
原创 习题4-1 求奇数和 (15分)
习题4-1 求奇数和 (15分)浙大版《C语言程序设计(第3版)》题目输入在一行中给出一系列正整数,其间以空格分隔。当读到零或负整数时,表示输入结束,该数字不要处理。输入格式:在一行中输出正整数序列中奇数的和。输出格式:在一行中顺序输出M和N区间内素数的个数以及它们的和,数字间以空格分隔。输入样例:|输出样例:#include<stdio.h>#include...
2020-02-24 13:40:28
1579
2
原创 练习4-11 统计素数并求和 (20分)
练习4-11 统计素数并求和 (20分)浙大版《C语言程序设计(第3版)》题目本题要求统计给定整数M和N区间内素数的个数并对它们求和。输入格式:输入在一行中给出两个正整数M和N(1≤M≤N≤500)。输出格式:在一行中顺序输出M和N区间内素数的个数以及它们的和,数字间以空格分隔。输入样例:|输出样例:#include <stdio.h> #include &...
2020-02-24 13:30:57
2991
1
原创 练习4-10 找出最小值 (20分)
练习4-10 找出最小值 (20分)浙大版《C语言程序设计(第3版)》题目本题要求编写程序,找出给定一系列整数中的最小值。输入格式:输入在一行中首先给出一个正整数n,之后是n个整数,其间以空格分隔。输出格式:在一行中按照“min = 最小值”的格式输出n个整数中的最小值。输入样例:输出样例:#include<stdio.h>#include<math.h...
2020-02-07 12:51:25
1375
1
原创 排序及其应用
数据结构(实验C语言版)排序及其应用一、实验目的(1)掌握在数组上进行各种排序的方法和算法(2)深刻理解各种方法的特点,并能灵活运用二、实验环境硬件环境要求:PC机(单机)使用的软件名称、版本号以及模块:VS2010或Visual C++ 6.0或Win-TC等。三、实验内容设计一个程序,针对关键字序列T={9,8,7,6,5,4,3,2,1,0},分别利用直接插入排序、希尔...
2020-01-11 14:21:12
670
原创 查找及其应用
数据结构(实验C语言版)查找及其应用一、实验目的(1)掌握在数组上进行各种查找的方法和算法(2)深刻理解各种方法的特点,并能灵活运用(3)加深对查找的理解,逐步培养解决实际问题的编程能力二、实验环境硬件环境要求:PC机(单机)使用的软件名称、版本号以及模块:VS2010或Visual C++ 6.0或Win-TC等。三、实验内容设计一个程序实现二叉排序树的基本运算,并在此基...
2020-01-11 14:14:45
321
原创 查找及其应用
数据结构(实验C语言版)查找及其应用一、实验目的(1)掌握在数组上进行各种查找的方法和算法(2)深刻理解各种方法的特点,并能灵活运用(3)加深对查找的理解,逐步培养解决实际问题的编程能力二、实验环境硬件环境要求:PC机(单机)使用的软件名称、版本号以及模块:VS2010或Visual C++ 6.0或Win-TC等。三、实验内容设计一个程序,输出在顺序表{1,2,3,4,5...
2020-01-11 14:11:04
490
原创 查找及其应用
数据结构(实验C语言版)查找及其应用一、实验目的(1)掌握在数组上进行各种查找的方法和算法(2)深刻理解各种方法的特点,并能灵活运用(3)加深对查找的理解,逐步培养解决实际问题的编程能力二、实验环境硬件环境要求:PC机(单机)使用的软件名称、版本号以及模块:VS2010或Visual C++ 6.0或Win-TC等。三、实验内容1、设计一个程序,输出在顺序表{3,6,2,1...
2020-01-11 14:08:26
583
原创 图及其应用
数据结构(实验C语言版)图及其应用一、实验目的1.掌握图的邻接矩阵、邻接表的表示方法2.掌握图的遍历3.掌握图的连通性及有向无环图的应用二、实验环境硬件环境要求:PC机(单机)使用的软件名称、版本号以及模块:VS2010或Visual C++ 6.0或Win-TC等。三、实验内容基于Dijsktra算法的最短路径求解:问题描述:一张地图包括n个城市,假设城市间有m条路径(...
2020-01-11 14:00:38
363
原创 图及其应用
数据结构(实验C语言版)二叉树的基本操作一、实验目的1.掌握图的邻接矩阵、邻接表的表示方法2.掌握图的遍历3.掌握图的连通性及有向无环图的应用二、实验环境硬件环境要求:PC机(单机)使用的软件名称、版本号以及模块:VS2010或Visual C++ 6.0或Win-TC等。三、实验内容编写一个程序,完成如下功能:(1) 建立如下有向图G1的邻接矩阵输出,并由邻接矩阵产生邻...
2020-01-11 13:55:54
2128
原创 二叉树的基本操作
数据结构(实验C语言版)二叉树的基本操作一、实验目的掌握二叉树链表的结构和二叉树的建立过程掌握用递归方法实现二叉树遍历的操作二、实验环境硬件环境要求:PC机(单机)使用的软件名称、版本号以及模块:VS2010或Visual C++ 6.0或Win-TC等。三、实验内容编写一个程序,实现二叉树的先序遍历、中序遍历和后序遍历的各种递归算法。并以下图所示的二叉树b给出求解结果。...
2020-01-11 13:47:16
254
原创 二叉树的基本操作
数据结构(实验C语言版)二叉树的基本操作一、实验目的掌握二叉树链表的结构和二叉树的建立过程掌握用递归方法实现二叉树遍历的操作二、实验环境硬件环境要求:PC机(单机)使用的软件名称、版本号以及模块:VS2010或Visual C++ 6.0或Win-TC等。三、实验内容1、编写一个程序实现二叉树的各种运算,并完成如下功能:(1)输出二叉树b;(b为下图所示的二叉树)(2...
2020-01-11 13:43:05
453
原创 队列的基本操作与应用
数据结构(实验C语言版)队列的基本操作与应用一、实验目的1、掌握链式存储队列的进队和出队等基本操作2、了解队列的应用二、实验环境硬件环境要求:PC机(单机)使用的软件名称、版本号以及模块:VS2010或Visual C++ 6.0或Win-TC等。三、实验内容编写一个程序,反映病人到医院看病,排队看医生的情况。在病人排队过程中,主要重复两件事:(1)病人到达诊室,将病历本交...
2020-01-11 13:28:41
364
原创 队列的基本操作与应用
数据结构(实验C语言版)队列的基本操作与应用一、实验目的1、掌握链式存储队列的进队和出队等基本操作2、了解队列的应用二、实验环境硬件环境要求:PC机(单机)使用的软件名称、版本号以及模块:VS2010或Visual C++ 6.0或Win-TC等。三、实验内容1、编写一个程序,实现链队的各种基本运算(假设队列中元素类型为char),并在此基础上设计一个程序完成如下功能:(1...
2020-01-11 13:18:38
1701
2
原创 栈的应用
数据结构(实验C语言版)栈的应用一、实验目的熟悉栈的定义和栈的基本操作;掌握栈的基本运算;掌握栈的应用。二、实验环境硬件环境要求: PC 机(单机) 使用的软件名称、版本号以及模块: VS2010 等。三、实验内容1、编写一个程序,利用栈的先进后出的特点,实现对于输入的任意一个非负十进制整数,打印输出与其等值的二进制数。void conversion( ){ ...
2020-01-11 13:06:05
354
原创 链表的基本操作及应用
数据结构(实验C语言版)链表的基本操作及应用一、实验目的1.掌握线性表的链式存储结构的表示和实现方法。2.掌握单链表基本操作的算法实现。3.了解单链表的应用。二、实验环境硬件环境要求: PC 机(单机) 使用的软件名称、版本号以及模块: VS2010 等。三、实验内容1.编写一个程序,实现单链表的各种基本运算(假设单链表的元素类型为char),并在此基础上设计一个主程序完成如下...
2019-12-08 17:38:25
1795
原创 习题2-6 求阶乘序列前N项和
习题2-5 求平方根序列前N项和浙大版《C语言程序设计(第3版)》题目本题要求编写程序,计算序列 1!+2!+3!+⋯ 的前N项之和。输入格式:输入在一行中给出一个不超过12的正整数N。输出格式:在一行中输出整数结果。输入样例:输出样例:#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<...
2019-12-05 22:50:28
329
原创 练习3-5 输出闰年
练习3-4 统计字符浙大版《C语言程序设计(第3版)》题目本题要求编写程序,输入10个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数。输入格式:输入为10个字符。最后一个回车表示输入结束,不算在内。输出格式:在一行内按照的格式输出。输入样例:输出样例:#include<stdio.h>#include<math.h>int ma...
2019-12-05 22:49:21
558
原创 实验 一 顺序表的基本操作(C语言版)
数据结构(实验C语言版)实验 一 顺序表的基本操作一、实验目的1.掌握线性表的顺序存储结构的表示和实现方法。2.掌握顺序表基本操作的算法实现。3.了解顺序表的应用。二、实验环境硬件环境要求: PC 机(单机) 使用的软件名称、版本号以及模块: VS2010 等。三、实验内容编写一个程序,实现顺序表的各种基本运算(假设顺序表的元素类型为 char), 并在此基础上设计一个主程序...
2019-12-05 22:44:47
12679
3
原创 练习4-7 求e的近似值 (15 分)
练习4-7 求e的近似值 (15 分)浙大版《C语言程序设计(第3版)》题目自然常数 e 可以用级数 1+1/1!+1/2!+⋯+1/n!+⋯ 来近似计算。本题要求对给定的非负整数 n,求该级数的前 n+1 项和。输入格式:输入第一行中给出非负整数 n(≤1000)。输出格式:在一行中输出部分和的值,保留小数点后八位。输入样例:输出样例:#include<stdio....
2019-11-17 20:17:18
4512
1
原创 练习4-6 猜数字游戏 (15 分)
练习4-6 猜数字游戏 (15 分)浙大版《C语言程序设计(第3版)》题目猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了(“Too big”),还是小了(“Too small”),相等表示猜到了。如果猜到,则结束程序。程序还要求统计猜的次数,如果1次猜出该数,提示“Bingo!”;如果3次以内猜到该...
2019-11-17 20:14:41
308
1
原创 练习4-3 求给定精度的简单交错序列部分和 (15 分)
练习4-3 求给定精度的简单交错序列部分和 (15 分)浙大版《C语言程序设计(第3版)》题目本题要求编写程序,计算序列部分和 1 - 1/4 + 1/7 - 1/10 + … 直到最后一项的绝对值不大于给定精度eps。输入格式:输入在一行中给出一个正实数eps。输出格式:在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后六位。题目保证计算结果不超过双精度范围。输...
2019-11-17 20:10:56
598
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人