- 博客(7)
- 收藏
- 关注

原创 随机shuffle的两种算法比较的数学证明与模拟
在看alg4的过程中时,看到对于洗牌,random shuffle,书上介绍了一种好的算法和一种不好的算法,但没有给出为什么,下面给出我的理解:(1)每一次交换都与自己位置之后的元素进行交换,代码如下:public static void shuffle (double[] a){ int n = a.length; for(int i = 0; i<n; i++) {...
2019-04-19 07:30:09
369

原创 数据结构与算法之栈(stack)、队列(queue)、包(bag)
@TOC数据结构与算法之栈(stack)、队列(queue)、包(bag)一、数据结构简介(1)包:包可以看作是一个袋子,在路上遇到石头就丢进去,但在查看的时候的顺序是未知。而栈和队列可以看作是查看顺序已知的包。包的特点是用于与查看顺序无关的问题上,由于能使用包解决的问题都可以用栈与队列解决,所以应用较少。(2)队列(先进先出):队列可以想象成有一队人在排队领工资,而这个队是不能够中途离队...
2019-04-08 13:07:07
376
原创 机器学习基石作业一(NTU-林轩田) Python代码部分
机器学习基石作业一(NTU-林轩田) Python代码部分Q15这题是写PLA演算法import numpy as npimport pandas as pddef PLA(data): n,m = data.shape w = np.zeros([m-1,1]) counts = 0 k = 0 while 1: k=0 ...
2020-01-17 08:07:24
329
转载 linux系统的基本操作
按键 作用Ctrl+d 键盘输入结束或退出终端Ctrl+s 暂停当前程序,暂停后按下任意键恢复运行Ctrl+z 将当前程序放到后台运行,恢复到前台为命令fgCtrl+a 将光标移至输入行头,相当于Home键Ctrl+e 将光标移至输入行末,相当于End键Ctrl+k 删除从光标所在位置到行末Alt+Backspace 向前删除一个单词Shift+PgUp 将终端显示向上滚动Shi...
2019-04-19 05:31:58
91
原创 C++中的指针运算:
C++中的指针运算:在C++中,有一种特殊的运算符与数据类型,也就是指针。指针具有灵活,能够传递与输出多个值的功能,常常与函数相结合,也可以轻松的处理数组中的元素,数组的声明其实就是声明其指针的位置。声明一个指针:int *p=&amp;a;这样的形式就可以声明一个指针了,也可以直接将数组的首字符的位置传递给指针作为赋值:int A[10];int *p=A但是数组名是常量,...
2018-11-09 03:01:19
747
原创 吴恩达机器学习前三周
前三周主要学习了线性回归,分为两种,一种是对率回归,一种是线性回归。其中线性回归是基于最小二乘法,而后根据n的大小选择normal equation和gradient descent的方法。gradient descent代码如下...
2018-10-02 11:20:41
193
原创 C++入门学习(1)
#include <iostream>int main(){ std::cout << "Hello, world" << std::endl; return 0; }``ps. 这是最简单的第一道程序,C++中可以使用//表示评论。 第一行的#include表示这是使用了C++的标准程序库,其具体作用方式是通过#includ...
2018-09-14 03:48:59
118
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人