自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (2)
  • 收藏
  • 关注

原创 用java实现排序和查找

冒泡排序假设一个数组中有n个元素;从数组的第一个元素开始,中是比较与后一个元素,如果前一个元素大于后一个元素,就交换位置,否则继续比较后面的元素,直到选出最大的元素。这样的排序类似于水中的冒泡,越大的泡上升的速度越快。这样一共比较n次,第i趟比较n-i-1次。实现:package org.westos.demo;import java.util.logging.Level;publ...

2018-10-27 09:16:36 1431

原创 Java基础类库

Java基础类库发布文章“mashaokang1314”选择文件Object类什么是Object类?Object类是所有类、数组、枚举类的父类,也就是说Java允许把任何类型的对象赋值给Object类型的变量。当定义一个类没有用显式extends表示继承哪个类时,默认继承Object类。常用的方法:boolean equals(Object obj):判断指定对象是否与该对象相等...

2018-10-24 16:29:28 183

原创 java中的Lambda表达式

什么是Lambda表达式?Lambda是Java8的重要更新,Lambda表达式支持将代码块作为方法参数,Lambda表达式允许使用更简洁的代码来创建只有一个抽象方法的接口的实例。入门案例:对数组进行操作定义操作数组的命令的接口package org.westos.demo8;public interface Command { //接口里定义的process方法用于封装"处...

2018-10-23 21:01:39 1890 1

原创 在匿名内部类中能不能实例化抽象类和接口

先来看一个案例:这是一个抽象类package org.westos.demo7;abstract class Device { private String name; public abstract double getPrice(); public Device(){} public Device(String name){ this.n...

2018-10-22 18:29:14 1837 6

原创 java中的不可变类

不可变类是指创建该类的实例后,该实例的实例变量是不可改变的。java中已有类例如Double和String等。如果需要创建自定义的不可变类,遵守如下规则:使用private和final修饰符来修饰该类的成员变量;提供带参数的构造器,根据传入的参数来初始化类里的成员变量;仅为该类的成员变量提供getter方法,不要提供setter方法,因为普通方法无法修改final修饰的成员变量;如果...

2018-10-21 23:48:06 4736 2

原创 数据结构——概述

什么是数据结构数据结构主要研究非数值计算程序问题中的操作对象以及他们之间的关系,不是研究复杂的算法。数据结构中的基本概念数据什么是数据?程序操作对象,用于描述客观事物数据的特点:可以输入到计算机可以被计算机处理数据是一个抽象的概念,将其分类后得到程序设计语言中的类型,如int、float、char等。数据元素:组成数据的基本单位;数据项:一个数据元素由若干数据项组成;...

2018-10-19 14:31:53 248

原创 Java内部类、修饰符

2018-10-17 18:10:51 3917

原创 抽象类和接口

抽象类什么是抽象类?只包含抽象的概念,比如只给出动物类,具体是哪个动物不做具体解释,其中包含抽象方法,比如只包含睡觉这个方法,具体什么时间睡,睡多长时间不指明,等到在子类中继承这个抽象类之后再根据子类对象的不同来设定。抽象方法和抽象类抽象方法和抽象类必须使用abstract修饰符来修饰,有抽象方法的类一定是抽象类,但是抽象类中可以不包含抽象方法。格式抽象类格式:abstract c...

2018-10-16 20:51:37 310

原创 Java引用变量的强制类型转换

引用变量的强制类型转换为什么强制转换类型?多太的弊端是不能使用子类特有的功能;用向下转型来解决这个问题,即把父类的引用强制转换为子类的引用。格式(转换的类型)要转换的对象(type)variable将variavle转换成type类型的变量基本类型之间的转换只能在数值类型之间,这里所说的数值类型包括整数型、字符型和浮点型,不能和布尔类型相互转换。引用类型之间的转换只能在具有继...

2018-10-16 11:49:52 2034

原创 Java——面向对象(三) 封装、继承、多态

隐藏与封装前面程序中经常出现通过某个对象直接访问成员变量的情形,这可能引起一些潜在的问题,比如将一个人的年龄设置为1000。显然这是违背现实的,因此java推荐将类和对象的成员变量进行封装。什么是封装?封装是面向对象的三大特性之一,它指的是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是通过该类所提供的方法来实现对信息的操作和访问。封装的好处隐藏类的实现细节;...

2018-10-11 11:14:56 368

原创 Java——面向对象(二)方法传参与构造器

方法详解方法是类或对象的行为特征的抽象,方法是类或对象的重要组成部分。Java里的方法不能单独存在,在逻辑上要么属于类,要么属于对象。方法的所属性Java语言是静态的,一个类定义完成后,只要不在重新编译这个类文件,该类和该类的对象所拥有的方法是固定的,永远都不会改变。执行方法时必须使用类或对象来作为调度者。注意:同一个类中的方法之间相互调度时实际上还是this或者来作为调度者,只不过有时侯...

2018-10-10 15:07:23 296

原创 Java——面向对象(一)

面向对象思想面向对象相比于面向过程是一种更优秀的程序设计方法,它的基本思想是使用类、对象、继承、封装、消息等基本概念进行程序设计。它从现实世界中的客观存在的事物为中心来思考,认识问题。并根据这些事物的本质特点。把它们抽象地表示为系统的类作为系统的基本构成单元。面向对象与面向过程理解针对“猪八戒吃西瓜”这件事;在面向过程中,一切以函数为中心,函数最大;可以描述为:吃(猪八戒,西瓜)在面...

2018-10-10 13:35:22 232

原创 Java——数组

什么是数组?数组是编程语言中一种常见的数据结构,可以用于储存多个数据,每个数组元素存放一个数据。也可把它看做一个存放数据的容器,数组既可以存储基本数据类型,也可以存储引用数据类型。但是一个数组中只能存储一种数据类型的数据。定义数组格式:格式1:数据类型[] 数组名;实例:int[] a; 定义了一个int类型的数组a;格式2:数据类型 数组名[];实例 int a[]; 同上;通...

2018-10-07 11:05:52 351

原创 Java——语言基础(三)方法

为什么要有方法?对一段程序进行封装,使这段程序可以反复使用而不用再重复编写,下一次使用的时候直接调用该方法。什么是方法?方法就是完成特定功能的代码块,在很多语言中都有函数的定义,在java称之为方法。定义一个方法// 定义一个求两个数之和的方法 /*public是这个方法的修饰符; * int 代表的是这个方法返回值的类型;如果无返回值,则定义为void空类型 ...

2018-10-06 16:02:06 114

原创 Java——垃圾回收机制

显式回收垃圾需要程序员负责回收已经分配的内存。缺点:程序忘记及时回收无用的内存,从而导致内存泄露,降低系统的性能;程序错误地回收程序核心类库的内存,从而导致系统崩溃。什么是垃圾回收机制?在Java中不需要程序员直接控制回收,Java程序的内存分配和回收都是有JRE在后台自动进行的,JRE负责回收那些不再使用的内存,这种机制称为:垃圾回收。通常JRE会提供一个后台线程来监测和控制,一...

2018-10-06 15:59:24 170

原创 《用Python做科学计算》——Traits为Python添加类型定义

Python作为一种动态编程语言,它没有变量类型,这种灵活性给快速开发带来了很多便利,不过它也有缺点。Traits库的一个很重要的目的就是为了解决这些缺点所带来的问题。背景Traits库最初是为了开发Chaco(一个2D绘图库)而设计的,绘图中有很多绘图用的对象,每个对象都有很多例如线型、颜色、字体之类的属性。为了方便使用,每个属性可以允许多种形式的值。例如颜色属性可以是:‘red’0...

2018-10-06 14:18:45 1391

原创 Java——语言基础(二)运算符、键盘录入和流程控制语句

运算符什么是运算符?对常量和变量进行操作的符号称为运算符。运算符的分类算数运算符:+、-、*、/、%、++、–++、–单独使用放在操作数前面和后面效果一样;参与运算放在操作数的前面,先自增或自减,然后再参与运算;-放在操作书后面,先参与运算再自增或自减;赋值运算符:=、+=、-=、*=、/=、%=比较运算符:==、!=、<、>、<=、&gt...

2018-10-05 11:52:04 209

原创 《用Python进行科学计算》——matplotlib

什么是matplotlib?patplotlib是python最著名的绘图库,提供了一整套与matlab相似的命令API,十分适合交互地进行制图。而且也可以方便地将它作为绘图控件,嵌入GUI应用中。在Gallery页面中有很多缩略图,打开之后都有源程序。如果你需要绘制某种类型的图,只需在这个页面中复制粘贴就基本可以搞定。快速绘图matplotlib的pyplot子库提供了和matlab类似...

2018-10-04 23:02:59 555

原创 Python网络爬虫——动态内容

很多网站都在其重要功能中依赖JavaScript,和单页面应用的简单事件不同,使用JavaScript时,不再是加载后立即喜爱在所有页面内容。这样就会造成许多网页在浏览器中显示的内容不会再HTML源码中。 什么是AJAX? AJAX是指异步JavaScript和XML,描述了一种跨浏览器动态生成Web应用内容的功能。动态网页示例访问http://example.webscrapin...

2018-10-04 09:21:31 238

原创 计算机组成原理——系统总线

总线的基本概念计算机系统五大部件之间的互连方式有两种:各部件之间使用单独的连线称为分散连接,将各部件连接到公共信息传输线上称为总线连接。 总线是连接两个或两个以上部件的信息传输线,是各部件共享的传输介质。为了避免多个部件同时向总线发送信息,导致信号冲突。在某一时刻是允许有一个部件向总线发送信息,而多个部件可以同时从总线接收信息。实际上,总线有许多个传输线或通路组成,每一条线可一位一位的传输二...

2018-10-04 09:07:00 1440

原创 计算机组成原理——计算机系统概论

软硬件概念 计算机系统由硬件和软件两大部分组成。 * 硬件:计算机的实体部分,指看得见,摸得着的各种电子元器件各类光、电、机设备的实物组成。 * 软件:看不见摸不着,由人们事先编制的具有各类特殊功能的程序组成。寄寓于各类媒体,通常放在计算机的主存或辅存中。软件又可分为两大类:系统软件和应用软件。系统软件:由称为系统程序,主要用来管理整个计算机系统,监视服务器,使系统资源得到...

2018-10-04 09:06:36 1326

原创 《用Python进行科学计算》——SymPy

SymPy是Python的数学符号计算库,用它可以进行数学公式的符号推导。欧拉恒等式e** iπ + 1 = 0e是自然指数的底,i是虚数单位,π是圆周率。验证这个公式:from sympy import *print(E**(I*pi)+1)# 0欧拉恒等式可以用下面的公式运算:e** ix = cos x + i sin x#coding:utf-8from sym...

2018-10-04 09:05:55 656

原创 《用Python进行科学计算》——SciPy数值计算库

SciPy函数库在NumPy库的基础上增加了众多的数学、科学以及工程计算中常用的库函数。例如线性代数、常微分方程数值求解、信号处理、图像处理、稀疏矩阵等。最小二乘拟合假设有一组实验数据(x[i],y[i]),我们知道他们之间的函数关系:y=f(x),通过这些已知信息,需要确定函数中的一些参数项。例如:如果f是一个线形函数f(x)=k*x+b,那么参数k和b就是我们需要确定的值。如果将这些参数用...

2018-10-04 09:05:41 4016

原创 《用Python进行科学计算》——NumPy

Python中的列表可以当做数组使用,不过由于列表可以是任何对象,因此列表中所保存的是对象的指针。这样保存一个简单的[1,2,3]需要3个指针和三个整数对象。对于数值运算来说这种结构显然比较浪费内存和CPU计算时间。Python还提供了一种array模块,array对象和列表不同,它直接保存数值,和C语言中的一维数组比较类似。但是它不支持多维,也没有各种运算函数,因此不适合做数值运算。NumP...

2018-10-04 09:05:27 1041

原创 Java语言是解释型还是编译型语言

Java语言是解释型还是编译型语言?Java的运行过程Java源文件(*.java)通过java编译器(javac)编译成一个ByteCode字节码文件(*.class),字节码由java自己设计的一个计算机JVM解释执行,虚拟机将每一条要执行的字节码送给解释器没解释器将其翻译成特定机器上的目标机器码,然后再特定机器上运行。JVMjava的跨平台是基于JVM的。JVM是一台计算机上由软件或...

2018-10-02 22:06:31 1219

原创 解释型语言和编译型语言的区别

产生原因因为计算机是不能直接理解和识别高级编程语言的,更不能执行高级语言。它只能直接理解机器语言,所以在计算机上执行高级语言都会先将高级语言经过层层转换成机器语言。两种转换方式:编译解释转换流程编译型语言概述使用专门的编译器,针对特定的平台,将高级语言源代码一次性的编译成可被该平台硬件执行的机器码,并包装成该平台所能识别的可执行程序的格式。特性编译和执行是分开的,但是...

2018-10-02 22:00:46 748

基于Hadoop的决策树识别银行贷款风险.rar

在Hadoop大数据平台的基础上构建了一个基于MapReduce框架并行化的C4.5决策树算法,并采用此算法设计了一套银行贷款的风险预测系统。算法结合MapReduce框架、HDFS 文件存储系统,使用Java语言编写,根据贷款人的各个特征属性信息增益率来选择决策点。其中包含对连续值属性、离散值属性的处理,采用后剪枝悲观剪枝的方法对决策树进行剪枝,以避免决策树出现过拟合的特征。系统包含数据导入、数据分析、结果展示等模块,操作简单、快捷,能准确预测贷款人的信誉情况,平均准确率达到65%~80%,而且与传统的决策树模型相比在性能方面有更好的提升。

2020-12-16

Java实现基于C4.5算法的决策树,实现银行贷款风险预测

使用Java实现基于C4.5算法的决策树,实现银行贷款风险预测,包括对离散属性和连续属性的处理。适用于离散属性、连续属性共存的数据。

2020-02-21

空空如也

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

TA关注的人

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