自定义博客皮肤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)
  • 资源 (1)
  • 收藏
  • 关注

原创 python全自动数据挖掘(预测)工具,从数据源到分类(或回归)最后结果

下面是个人使用的一个工具包,适合各类源数据,包括数据库和各种算法平台提供的数据,极少参数就能完成整个操作,其中最为重要的在与特征工作阶段,这个完成后再导入工具即可,一般默认算法就能观察出特征工程的效果,内在参数主要用于微调。https://github.com/unicord/Auto_Ml_Tool上面github有数据和demo,demo数据源来源于kaggle简单的预测比赛数据(泰坦...

2019-01-27 02:20:47 804

原创 快速排序java实现(原址纯递归)

对于快速排序的原理就是每次选一个值,然后左边是小于这个值右边是大于这个值,但写程序做了大量的修改,最终性能与希尔插入排序和双轴快排做比较,都是不稳定排序,但从随机数来看总体慢于双轴快排,略等于希尔插入排序,现在逻辑还不够简练,有时间优化下的话性能应该还能有一定的提升。下面是代码和测试数据。 import java.time.LocalDateTime;import java.util...

2019-01-23 18:14:13 271

原创 python简单的五子棋ai训练(第一步,设计棋盘)

import numpy as npclass game: def __init__(self, **kwargs): self.wight = int(kwargs.get('wight', 15)) self.height = int(kwargs.get('height', 15)) '''棋盘原型 self.graphic 操作...

2018-06-06 23:36:33 8885

原创 math库的Python实现原理(根号运算)

本系列主要使用Python 实现,主要展示计算机基本数学运算是如何实现的,对于Python中math底层应该是c写的,所以直接在库里查不到源代码,其中所有内容均是查阅的资料,不一定是最高效的,但会尽量去找最高效的代码。下面是根号运算,数学公式使用牛顿迭代法,其中迭代条件为精度,可根据需要修改,大量提高精度不会额外消耗过多时间。def mysqrt(x): val = x last ...

2018-05-31 22:04:55 14239

原创 Java400行代码的半科学计算机(括号+小数功能)【链表】

该代码是字符串输入字符串返回,本身开发是应用于安卓应用,所以没有设计图形界面,完全是逻辑计算,开始是打算一个方法写到底的,但是写起来不容易读,所以重构了一次,主要数据类型用的是链表(没有使用Stack运算),对是我故意的,虽然代码不怎么好,但每个单元还是做了单元测试的,暂时还没发现bug,但不保证没有。把注释去了刚好400行,我数过了,应该不算多,当然里面部分链表使用了for i循环,虽然影响

2018-01-04 12:50:45 484

原创 最简化随机数生成器(java)

生成随机数在JAVA中的Math类中有一个random方法可以生成,该方法生成的是一个double类型的小数,需要个位只需要*10,100以内就*100,为了保证随机数的分配均匀和尽量高的随机性,使用了多次的随机化,但总的来说效果不错但是有点麻烦,而且用法有限,对于特殊需求,比如说不需要0,或者需要35以内的随机数时就需要自己去写各种方法了,所以在这种需求下我对Math中的random方法还进行了

2017-11-15 22:25:43 809

原创 math库的Python实现原理(pow(a, x)运算)

首先声明这并不一定是实际的底层函数,只是查阅资料根据公式写的,对于指数函数暂时只使用了泰勒展开,若有其他方法欢迎提供原理或公式,该算法原理比较简单,就是泰勒展开,里面需要利用的ln函数在上面的文章中已经提供了,其实也是泰勒展开但情况比这个gen,不过下面依旧会提供依赖函数的源码,该系列的目的就是利用基本运算符号,+-*/%进行math库的实现,%不算基本运算,但是太简单和基本就不写单独的了,公式...

2018-06-24 02:12:58 3370

原创 math库的Python实现原理(ln(x)运算)

这个是很有用的一个运算,除了本身可以求自然对数,还是求指数函数需要用到的基础函数。实现原理就是泰勒展开,最简单是在x=1处进行泰勒展开:但该函数离1越远越难收敛,同时大于2时无法收敛,所以需要进行换元,然后重新展开:但是该换元在接近0时或者接近无穷大时收敛困难,处在1到10范围内收敛快且精度高,所以对大于10或小于1的值进行分解如下:ln(55000)=ln(5.5)+4ln10ln(0.00...

2018-06-22 17:05:56 34163

原创 sql server 中的特殊空格(并提供修改存储过程)

好多字段中会有不是空格的空字符,但又不一定是制表符,弄得整个表很乱,所以下面最后一个[]中就是这个字符的通配符了,本身是属性值,没法选中,但可以直接复制匹配。SELECT DISTINCT aFROM  tb_1WHERE  a IS NOT NULLAND  a LIKE '%[吖-座]%'AND  a LIKE '%[]%'

2017-11-22 16:26:44 4151

原创 千万级别的希尔排序和快速排序性能测试

排序算法大家肯定都知道有什么了,时间复杂度也是到处都有,但是他们之间的差距并不直观,这里做个简单测试,仅供参考,一共测试了三个算法,直接插入排序,希尔插入排序,Arrays类自带的sort快速排序,分别做了千万级别的平均数测试和逆序数测试,对于最坏情况,对不起我做不到。。。这里建立数组的时间大概为300到400毫秒,这个主要是对比差距,绝对的数据并没有什么意义package test1;i

2017-11-01 22:51:04 3447 1

原创 汉罗塔问题java数学模型(从数学原型到数学模型)

汉罗塔问题想必大家都知道了,然而今天我才第一次做,问题分类也很简单,递归,递归是很常用的算法,就是研究n项和n-1项的关系,下面算是自己以一个没有经验的人第一次做的思路。(又是学习记录做成教程系列)那先从简单的开始吧,首先我只用大脑只能推出前3组的移动过程,然后到4个盘子的时候基本就没有思路了,并不敢肯定之间的联系,过程一下想不出来,那就想结果吧。前几个都能推出来f(1)=1;f(2)=3

2017-10-28 23:56:19 1082

原创 清理字符串中的数字Java实现

package test;//清理字符串中的数字public class cleanint { //思路是用charat逐字符读取,对数字进行判读,发现有字符的用空格替代,最后删除空格 public static void main(String[] args) { // TODO Auto-generated method stub String str ="23f2br4b

2017-10-28 01:40:36 547

转载 分布式缓存架构基础

一、缓存概述1.1 什么是缓存     缓存在wiki上的定义:用于存储数据的硬件或软件的组成部分,以使得后续更快访问相应的数据。缓存中的数据可能是提前计算好的结果、数据的副本等。典型的应用场景:有cpu cache, 磁盘cache等。本文中提及到缓存主要是指互联网应用中所使用的缓存组件。1.2 为什么引入缓存    传统的后端业务场景中,访问量以及对响应时间的要

2017-10-28 00:38:13 262

转载 java 大数据处理之内存溢出解决办法

一、内存溢出类型1、java.lang.OutOfMemoryError: PermGen spaceJVM管理两种类型的内存,堆和非堆。堆是给开发人员用的上面说的就是,是在JVM启动时创建;非堆是留给JVM自己用的,用来存放类的信息的。它和堆不同,运行期内GC不会释放空间。如果web app用了大量的第三方jar或者应用有太多的class文件而恰好MaxPermSize设置较小,超出了也

2017-10-28 00:14:28 600

原创 tomcat实际应用:jsp连接数据库(从下载到应用)

这次的目的是在64位window7,jdk8环境下成功搭建的tomcat7,并建立简单应用(连接数据库,并进行简单交互操作),首先提一下,html是最简单的静态网页,如果像前后端互动这种操作就需要动态网页了,一般由jsp和.net这种语言进行制作。这里使用了jsp,步骤如下:1.    从apache-tomcat直接官网下载,这里选择为7.0.82版本。2.    下载的包解压即可使

2017-10-27 21:43:48 472

原创 数组的旋转java题目

当时看一个题想做一下,本来看起来是很简单的,觉得一个for就能解决的问题(当然肯定是能做出来的),最后的教训就是这种题下次记得用两个for。package test;import java.util.Arrays;//数组的旋转public class Rotate { //将数组前n个数旋转到末尾,主要理解循环的位置和次数, //这里使用了两个for,使用一个for需要进行

2017-10-26 23:14:07 258

原创 二分索引和斐波那契索引Java实现

对数据库来说索引是一个不可缺少的核心,索引方法中最简单的就是顺序索引,每次都从头读取一次,比如LinkedLsit链表的get()方法,所以一般建议使用foreach遍历,基本禁止使用for循环,因为随着循环次数增加,时间成倍增加。所以我们需要更高效的索引方式,当然我们知道有序数组的索引肯定更加容易,所以在日常工作中我们添加的元素看起来是无序的,其实每个值都会加入一个hash值,每次对数据进行查找

2017-10-26 22:15:30 612

原创 最简化约瑟夫环问题的递归算法详细解析

这个问题可能每个学算法的同学都会遇见,我没那么聪明,第一次看见时做不出来,只发现一些规律,后面看到算法也挺久才看懂,这里是将别人的算法结果做一个解析,例子是暂时网上找的递归最简洁的例子:下面就以这个例子做一个解析,这个解法的实际问题就是n个东西围成一个圈,从一开始叫到m号的东西出去,求最后剩下的编号。(算法面试极为常见,就想知道你递归学的怎么样,就少用模拟法什么的了)我们肯定一眼是无法进行

2017-10-21 15:54:28 8505 3

原创 任意二维矩阵的可视化打印和查询(java)

不熟悉二维数组的可以简单通过这个程序了解什么是二维数组package test;//二维矩阵的打印和查询public class double_dimension { // n为要查询的值,n1n2为矩阵的列数和行数 public static void view( int n,int n1,int n2) { int[][] ddsion = new int [n1][n2

2017-10-19 17:32:55 789

原创 java三种方式实现字符串反转(StringBuilder类,数组和栈)

这个没什么好说的package test;//字符反转的两种方式public class mathadd { String string = new String("Hello world"); int length = string.length(); //引用StringBuilder类的reverse方法直接实现,简单方便 public void sber() {

2017-10-19 14:44:49 3738

原创 个人常见mysql数据库问题记录

以前记录的太少,现在开始吧:1. [root@server3 ~]# mysql -h server3 -u hive –pERROR 1045 (28000): Access deniedfor user 'hive'@'server3' (using password: NO) mysql无法通过该命令登陆解决办法:在本地C:\Windows\System32\driv

2017-10-18 23:43:20 446

原创 个人Java常见问题集合

主要记一下常见的设置问题和简单错误,有时候很久以前错过的过好久居然又错了,而且也忘记怎么解决了,所以就记下来吧(慢慢更新把,找到一个更新一个):1.Java 个别包无法运行并提示如下错误:Error: A JNI error has occurred原因:包名以Java 开头,系统自动阻止。解决办法:更换包名(packgage)2.错误: 找不到或无法加载主类

2017-10-18 23:39:13 186

原创 对字符的替换的两种方式Java实现

对字符的替换的两种方式Java实现

2017-10-18 23:01:54 3338

原创 wordcount的Java实现(hashmap hashset)

字符统计简单优化后的Java实现

2017-10-18 14:40:50 364

原创 时钟指针重合问题java实现

时钟指针重合问题java实现

2017-10-18 01:05:42 3995

原创 费波那契数列java两种实现+逼近黄金分割率功能

费波那契数列java两种实现+逼近黄金分割率功能累加)

2017-10-16 23:07:32 859

prml中文翻译

prml中文翻译。

2018-09-25

空空如也

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

TA关注的人

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