自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我是小哈哈

菜鸟一只

  • 博客(49)
  • 收藏
  • 关注

原创 设计模式------七大面向对象设计原则

设计模式------七大面向对象设计原则文章目录设计模式------七大面向对象设计原则前言一、单一职责原则二、开放封闭原则三、里氏代换原则四、依赖倒转原则五、接口隔离原则六、合成复用原则七、迪米特原则总结前言       面向对象设计原则为支持可维护性复用而诞生,这些原则蕴含在很多设计模式中,它们是从许多设计方案中总结出的指导性原则。面向对象设计原则也是我们用于评价一个设计模式的使用效果的重要指标之一。一、单一职责原则二

2021-06-25 09:05:44 283

原创 设计模式------概述

设计模式----概述文章目录设计模式----概述一、面向对象设计原则二、设计模式(24种)1.创建型模式(6种)2.结构型模式(7种)3.行为型模式(11种)一、面向对象设计原则七种面向对象设计原则单一职责原则开放封闭原则里氏代换原则依赖倒转原则接口隔离原则合成复用原则迪米特原则二、设计模式(24种)1.创建型模式(6种)简单工厂模式工厂方法模式抽象工厂模式单例模式原型模式建造者模式2.结构型模式(7种)适配器模式桥接模式组合模式装饰模式外观模式

2021-06-22 23:47:40 382

原创 机器学习----数据探索

一、变量识别变量识别就是从变量类型、数据类型等方面进行分析。可以从以下方面进行变量识别: 1、输入变量与输出变量输入变量(也称为“predictor”或者“特征”)输出变量(也称为“target”或者“标签)2、数据类型字符型数据数值型数据3、变量(特征)类型连续型变量数值型变量二、变量分析1、单变量分析对于连续性变量,需要统计数据的中心分布趋势和变量分布对于类别型变量,一般使用频次或者占比表示每一个类别的分布情况,对应的衡量指标分别是变量的频次(次数)和频率(占

2021-04-14 23:53:02 1319 2

原创 C++课程设计------通讯录管理系统

一、 任务描述通讯录管理系统手机通讯录中的联系人的信息既可以存储在手机中,也可以存储在手机卡中,也可以同时存储在两个位置上(每个位置上的存储容量为1000,即手机卡中或手机上最多只能存储1000个联系人)。存储在手机卡的联系人的信息只包含用户名和电话号码两项信息。存储在手机上的联系人的信息除了上面提到的两项信息外,还包含籍贯,QQ号等信息。根据通用的手机通讯录的使用方式,采用OOP(Object Oriented Programming,面向对象编程)方法编写一个手机通讯录管理。要求:创建文本文

2020-10-07 16:53:10 4539

原创 设计模式------备忘录模式

设计模式------备忘录模式文章目录设计模式------备忘录模式前言一、UML二、优点三、缺点四、应用场景五、本质前言备忘录模式(Memento Pattern):在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先保存的状态。它是一种对象行为型模式,其别名为Token。一、UMLOriginator(原发器):创建一个备忘录,并存储它的当前内部状态,也可以使用备忘录来回复其内部状态。Memento(备忘录):储存原发器的内部状

2021-06-29 22:48:26 193

原创 设计模式------中介者模式

设计模式------中介者模式文章目录设计模式------中介者模式前言一、UML二、优点三、缺点四、本质五、前言中介者模式(Mediator Pattern):用一个中介对象(中介者)来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。中介者模式又称为调停者模式,它是一种对象行为型模式。一、UML二、优点Mediator 模式是一种很有用并且很常用的模式,它通过将对象间的通信封装到一个类中,将多对多的通信转化为一对多的通信

2021-06-29 22:41:48 257 2

原创 设计模式------享元模式

设计模式------享元模式文章目录设计模式------享元模式前言一、享元对象能做到共享的关键二、UML图三、认识享元变与不变四、应用场景五、优点六、缺点七、本质前言享元模式(Flyweight Pattern):运用共享技术有效地支持大量细粒度对象的复用。系统只使用少量的对象,而这些对象都很相似,状态变化很小,可以实现对象的多次复用。由于享元模式要求能够共享的对象必须是细粒度对象,因此它又称为轻量级模式,它是一种对象结构型模式。一、享元对象能做到共享的关键享元对象能做到共享的关键是

2021-06-29 22:28:58 228 1

原创 设计模式------适配器模式

设计模式------适配器模式文章目录设计模式------适配器模式前言一、两种形式二、UML图对象的适配器模式类的适配器模式三、实现要点四、应用场景五、优点六、缺点七、本质前言适配器模式(Adapter Pattern):将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。一、两种形式类的适配器模式对象的适配器模式二、UML图对象的适配器模式目标角色(Targ

2021-06-29 22:12:37 257 1

原创 设计模式------抽象工厂模式

设计模式------抽象工厂模式文章目录设计模式------抽象工厂模式前言一、产品簇二、UML图三、从“开放-封闭”原则谈优缺点四、本质五、应用场景六、相关模式1、工厂方法模式和抽象工厂模式2、抽象工厂模式和单例模式前言       抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。一、产品簇       产品族:是指位于不同产品等级结

2021-06-28 19:37:36 300 1

原创 设计模式------工厂方法模式

设计模式------工厂方法模式文章目录设计模式------工厂方法模式前言一、pandas是什么?二、使用步骤总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。一、pandas是什么?二、使用步骤总结...

2021-06-28 16:11:07 97

原创 设计模式------简单工厂模式

设计模式------简单工厂模式文章目录设计模式------简单工厂模式前言一、UML图二、优点三、缺点四、本质五、应用场景六、相关模式1、简单工厂模式和抽象工厂模式2、简单工厂和工厂方法模式前言       简单工厂模式提供了专门的工厂类用于创建对象,将对象的创建和对象的使用分离开,它作为一种最简单的工厂模式在软件开发中得到了较为广泛的应用。一、UML图工厂角色类(LightSimpleFactory):工厂类在客户端的直

2021-06-28 09:38:46 126 1

原创 机器学习--偏差/方差权衡

统计学和机器学习的重要理论成果是以下事实:模型的泛化误差可以表示为三个非常不同的误差和: 偏差: 这部分泛化误差的原因在于错误的假设,比如假设数据是线性的,而实际上是二次的。 高偏差模型最有可能欠拟合训练数据 方差: 这部分是由于模型对训练数据的细微变化过于敏感。 具有许多自由度的模型(例如高阶多项式模型)可能具有较高的方差,因此可能过拟合训练数据 不可避免误差: 这部分误差是因为数据本身的噪声所致。 减少这部分误差的唯一方法

2021-05-30 12:49:45 334

原创 idea启动Tomcat控制台输出乱码解决办法

java.util.logging.ConsoleHandler.encoding = GBKapache-tomcat->conf->logging.properties中的这一行的GBK改成UTF-8

2021-05-28 19:21:10 97

原创 机器学习实战--二分类(MNIST数据集)

from sklearn.datasets import fetch_mldatamnist = fetch_mldata('MNIST original')Scikit-Learn 加载数据集通常具有类似于字典的结构,包括:DESCR:描述数据集data:包含一个数组,每个实例为一行,每个特征为一列target:包含一个带有标记的数组X,y = mnist["data"], mnist["target"]Xyarray([0., 0., 0., ..., 9., 9., 9.])

2021-05-25 00:04:21 4029

原创 取余运算

#include<iostream>using namespace std;int mod (long long a,long long p,long long k){ if(p==0) return 1%k; if(p==1) return a%k; else if(p%2) return mod(a%k,p-1,k)*a%k; else return mod((a*a)%k,p/2,k);}int main(){ int a,b,c;

2021-05-23 20:18:37 333

原创 混淆矩阵介绍

混淆矩阵定义:混淆矩阵也称误差矩阵,是表示精度评价的一种标准格式, 用n行n列的矩阵形式来表示。 Precision:查准率(Precision),又叫准确率。 查准率是针对我们预测结果而言的,它表示的是预测为正的样例中有多少是真正的正样例 Recall: 查全率(Recall),又叫召回率。 查全率是针对我们原来的样本而言的,它表示的是样本中的正例有多少被预测正确 F1 Score:F1度量Accurac

2021-05-23 20:00:17 2325

原创 sklearn--自己实现交叉验证

# 分层抽样from sklearn.model_selection import StratifiedKFold from sklearn.base import cloneskfolds = StratifiedKFold(n_splits=3,random_state=42)for train_index,test_index in skfolds.split(Xtrain,y_train_5): clone_clf = clone(sgd_clf) # 分类器副本 Xt

2021-05-23 19:15:31 387

原创 sklearn无法下载MNIST数据集问题解决方法

MNIST数据集下载地址https://github.com/amplab/datascience-sp14/raw/master/lab7/mldata/mnist-original.mat首先在网上下载MNIST数据集,然后将下载的mnist-original.mat的数据放如程序的目录下在代码中添加如下代码mnist = fetch_mldata('MNIST original',data_home=‘.’)...

2021-05-23 17:47:21 3839

原创 装箱问题(P1049 [NOIP2001 普及组)

#include<iostream>#include<algorithm>using namespace std;int a[1000];int main(){ int v,n,z=10000; cin>>v>>n; for(int i=0; i<n; i++) cin>>a[i]; sort(a,a+n); for(int i=n-1; i>=0; i--)

2021-05-19 21:48:21 125

原创 矩阵连乘

#include<iostream>using namespace std;#define NUM 51int p[NUM]; //矩阵连乘阶数int m[NUM][NUM]; //每步的最优值int s[NUM][NUM]; //断开处void MatrixChain(int n){ for(int i=1; i<=n; i++) m[i][i]=0; for(int r=2; r<=n; r++) {

2021-05-19 21:47:52 46

原创 贪心算法----活动安排

#include#includeusing namespace std;struct action{int s;int f;int index;};bool cmp(const action &a,const action &b){if(a.f<=b.f) return true;else return false;}void GreedySelector(int n,action a[],bool b[]){b[1]=true;int preEnd=a[1

2021-05-19 21:47:18 55

原创 半数集

#include<iostream>using namespace std;int a[1001];int comp(int n){ int ans=1; if(a[n]>0) return a[n]; if(n>1) { for(int i=1; i<=n/2; i++) { ans+=comp(i); } } a[n]=ans; re

2021-05-19 21:46:39 79

原创 正整数n的划分

#include<iostream>using namespace std;int split(int n,int m){ if(n==1|m==1) return 1; else if(n<m) return split(n,n); else if(n==m) return split(n,m-1)+1; else return split(n,m-1)+split(n-m,m);}int main(){ int s=split(6,

2021-05-19 21:45:42 189 1

原创 全排列(递归交换C++)

#include<iostream>using namespace std;void Perm(char arr[],int k,int m){ if(k==m) { for(int i=0;i<=m;i++) cout<<arr[i]<<" "; cout<<endl; } else { for(int

2021-05-19 21:44:58 60

原创 最长公共子序列

#include<iostream>using namespace std;#define NUM 100int c[NUM][NUM];int b[NUM][NUM];void LCSLength(int m,int n,const char x[],char y[]){ int i,j; //数组c的第0行 第0列置0 for(i=1;i<=m;i++) c[i][j]=0; for(i=1;i<=n;i++) c[0][i]=0;

2021-05-19 21:44:16 49

原创 背包(贪心)

#include#includeusing namespace std;struct bag{int w;int v;double c;} a[1001];bool cmp(bag &a,bag &b){if(a.c>=b.c)return true;elsereturn false;}double knapack(int n,bag a[],double c){double cleft=c; //背包剩余容量int i=0;double v

2021-05-19 21:43:00 49

原创 删数问题

#includeusing namespace std;int main(){int k;string a;cin>>a>>k;if(k>=a.size()) a.erase();else while(k>0){int i;for(i=0;i<a.size()-1;i++){if(a[i]>a[i+1])a.erase(i,1);}k–;}//删除前导数字0while(a.size()>1&&a[0]==

2021-05-19 21:42:10 65

原创 西瓜书学习笔记--基本术语

基本术语西瓜数据集样例:(色泽=青绿;根蒂=蜷曲;敲声=浊响)(色泽=乌黑;根蒂=稍蜷;敲声=沉闷)(色泽=浅白;根蒂=硬挺;敲声=清脆)…数据集: 这组记录的集合称为数据集示例或样本:其中每条记录是关于一个事件或对象的描述,称为一个示例或样本,也成为特征向量属性或特征:例如”色泽“,”根蒂“,”敲声“称为属性或特征属性值:属性上的取值属性空间:属性张成的空间称为属性空间、样本空间或输入空间    一般地,令D={x1,x2,…,xm}表示包含

2021-05-19 21:16:04 438

原创 JAVAWeb--内置对象

jsp内置对象(自带的,不需要new 也能使用的对象) 9大内置对象 一、out:输出对象 向客户端输出内容 二、request:请求对象,储存“客户端向服务端发送的请求” 常见方法 String getParameter(String name):根据请求的字段名key,返回字段值value String[] getParameterValues(String name):根据请求

2021-05-18 23:45:23 149

原创 JAVAWeb--JSP页面元素

JSP的页面元素:a、 脚本 i、 <% 局部变量 java语句 %> ii、 <%! 全局变量、定义方法 %> iii、 <%=输出表达式 %>b.指令page指令 <%@ page ... %

2021-05-18 23:38:33 85

原创 JAVAWeb--常见错误码(404、500....)

常见状态码200:一切正常300/301:页面重定向(跳转)404:资源不存在403:权限不足(如果访问a目录,但a目录设置不可见)500:服务器内部错误(代码有误)

2021-05-18 23:36:00 1830

原创 JAVAWeb--DAO

dao API:提供各种操作访问接口dao DriverManager:管理不同的数据库驱动各种数据库驱动:相应的数据库厂商提供,连接或直接操作数据库dao API: 作用 1.建立连接 2.发送SQL语句 3.返回处理结果 主要类或接口 1.DriverManager:管理jdbc驱动 2.Connect:连接 3,Statement(PreparedStatement):增删改查 4.CallableStatement:调用数

2021-05-18 23:31:05 105

原创 JAVA--用反射读取配置文件

test.properties className = Reflection.Student methodName = show test.txt className = Reflection.Student methodName = showpackage Reflection;public class Student { public void show(){ System.out.println("hhh"); } public void

2021-05-18 23:17:07 635

原创 Java--反射

package hhh;public class User { private String name; private String old; public User() { super(); // TODO Auto-generated constructor stub } public User(String name, String old) { super(); this.name = name; this.old = old; } private User(

2021-05-18 22:29:39 226

原创 特征工程

特征工程文章目录特征工程前言一、特征工程的重要性和处理二、数据预处理和特征处理1.数据预处理2.特征处理1、标准化2、区间缩放法3、归一化4、定量特征二值化5、定性特征哑编码6、缺失值处理总结前言     数据和特征决定了机器学习地上限,而模型和算法只是逼近这个上限而已一、特征工程的重要性和处理          特征工程就是从原试数据中提取特征的

2021-05-03 12:50:29 471 1

原创 python画箱型图

# 箱型图# orient="v" 箱子垂直显示,默认为'h'水平显示# showfliers=False,#异常值关闭显示# fliersize=15 设置离散值marker大小,默认为5# flierprops = {'marker':'o',#异常值形状# 'markerfacecolor':'red',#形状填充色# 'color':'black',#形状外廓颜色#

2021-04-24 21:58:00 1387 1

原创 Vue的生命周期

# Vue生命周期总结 【1.初始化阶段】 beforeCreate(){ //1.生命周期中第一个函数,该函数在执行时Vue实例【仅仅完成了自身事件的绑定和生命周期函数的初始化工作,Vue实例中还没有 Data el methods相关属性】 console.log("beforeCreate: "+this.msg); }, created(){ //2.生命周期中第二个函数,该函数在执行时Vue实例已经【初始化了data属性和metho.

2021-04-23 09:52:15 73 1

原创 数据分析----数据探索实践(工业蒸汽预测)

import numpy as npimport pandas as pdimport matplotlib.pyplot as plt# Seaborn其实是在matplotlib的基础上进行了更高级的API封装,从而使得作图更加容易,在大多数情况下使用seaborn就能做出很具有吸引力的图。import seaborn as snsfrom scipy import statsimport warningswarnings.filterwarnings("ignore")%mat

2021-04-21 23:28:29 568

原创 数据类型转换

数据集中的数据,有的是整数和浮点数类型,有的可能是字符串类型、布尔类型等,而数据分析和机器学习算法喜欢的是整数或者浮点数(统称“数值”)。如果数据集中出现非数值类型的数据,就需要对其进行适当转化。常用方法1.astypePandas是在数据科学中必知、必会的工具,对于数据类型转化他提供了一个直接的方法astypedtype : data type, or dict of column name -> data typecopy : bool, default Trueerror

2021-04-15 22:18:46 157

原创 pandas----df[‘‘]、df[[‘‘]]、df.的区别

df[ ] : 只取某列的值,是键值, 返回Series类型df[[ ]] :取完全的某列,是表格,返回DataFrame类型df. :只取某列的值,是键值, 返回Series类型

2021-04-15 20:36:23 6980 1

空空如也

空空如也

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

TA关注的人

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