- 博客(54)
- 收藏
- 关注
原创 Docker最全教程--从理论到实战(二)
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上
2022-09-27 00:00:00 277 1
原创 Docker最全教程--从理论到实战(一)
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上
2022-09-25 00:00:00 329
原创 密码学随笔---不可约多项式与本原多项式
不可约多项式定义不能写成两个次数较低的多项式乘积形式的多项式本原多项式定义:若n次不可约多项式的阶为时,称作本原多项式 其中 ① n次的意思就是多项式最高项次数为n ② 不可约多项式的阶就是指多项式的周期...
2021-08-14 19:14:57 3939
原创 扩展欧几里得算法求逆元---乘法密码
背景知识: 欧几里得算法:又叫做辗转相除法,用来求两个数的最大公约数。通过辗转相除,当余数为0的时候,最后的除数就是两个数的最大公约数。例如:求20和11的最大公约数每次将除数作为下一个式子的被除数,将余数作为下一个式子的除数。 20➗11=1......9 11➗9=1......2 9➗2=4......1 2➗1=2......0所以最大公约数为最后一个式子的除数1,即gcd(20,11)=...
2021-08-11 20:20:04 6475
原创 C,C++中字符串操作string函数详述
#include<cstdio>#include<cstring>#include<iostream>#include<cmath>#include<algorithm>using namespace std;int main(){ //字符串的构造方法 string s0="FRDHR"; //直接赋值 s0="FRDHR" string s1 (s0); //s0复制给s1.
2021-01-22 11:02:31 152 1
原创 小球游戏
代码实现功能如下: 绘制一个小球,并且在小球下方添加有材质的地面。w,s,a,d分别实现控制小球上,下,左,右的移动。键盘上,下,左,右的箭头分别控制视角的旋转变化。#include <GL/glut.h>#include <cmath>#include <stdlib.h>#include <GL/glut.h>...
2019-11-10 21:42:59 647
原创 Adversarial Collaborative Neural Network for Robust Recommendation翻译
ABSTRACT 大多数基于神经网络(NN)的推荐技术主要集中在提高整体性能,例如 hit ratio for top-N recommendation(前N推荐的命中率),用户的反馈是被视为事实。 在实际应用中,那些反馈可能受到不完善用户行为的污染,这对稳健推荐方法的设计提出了挑战。一些方法将人为噪声应用于输入数据更有效地训练网络(例如,the collaborative den...
2019-10-20 22:22:29 461
原创 Generative Adversarial Nets(译)
仅供参考,如有翻译不到位的地方敬请指出。论文地址:Generative Adversarial Nets论文翻译:XlyPb(http://blog.csdn.net/wspba/article/details/54577236)摘要我们提出了一个通过对抗过程估计生成模型的新框架,在新框架中我们同时训练两个模型:一个用来捕获数据分布的生成模型G,和一个用来估计样本来自训练数据而不是...
2019-10-20 22:21:03 526
原创 用python绘制漂亮的图形
绘制一个樱花树# 画一棵樱花import turtleimport randomfrom turtle import *from time import sleep# 画樱花的躯干(60,t)def tree(branchLen,t): sleep(0.0005) if branchLen >3: if 8<= branch...
2019-10-20 22:20:08 10856 2
原创 绘制科赫曲线
绘制科赫曲线,并改变曲线绘制的速度、绘制方向和颜色阶数:1-6阶import turtle # 引入决解问题需要的工具——turtle作图包 # 定义turtle画笔和画布的参数def huabi(i,h): if i==6: turtle.pencolor('red') turtle.sp...
2019-10-14 17:45:23 5131
原创 几何变换 之 平移glTranslatef 旋转glRotatef
代码实现功能如下: 绘制一个小球,并且实现用两个键来控制一个小球前进与后退的滚动效果,其中按F键前进,按B键后退。#include <GL/glut.h>#include <stdlib.h>static int day = 0;void init(void){ glClearColor (0.0, 0.0, 0.0, 0.0)...
2019-10-11 20:26:01 789
原创 简单种子填充算法
在这里就不多啰嗦解释了,直接上代码(自我感觉写的简洁明了!!!)#include <GL/glut.h>#include <fstream>typedef float Color[3];void Reshape(int w, int h) //窗口被移动或修改大小后的宽度和高度{ glViewport(0...
2019-10-01 09:28:52 2852 4
原创 计算机图形学环境配置路径
1.glut.h放到GL文件夹路径:C:\Program Files (x86)\Microsoft Visual Studio\VC98\Include\GL2.glut.lib和glut32.lib放到静态函数库所在文件夹路径:C:\Program Files (x86)\Microsoft Visual Studio\VC98\Lib3.glut.dll和glut...
2019-09-26 17:36:31 528
原创 Google免费GPU【Colaboratory】使用教程
准备工作:这个软件的使用需要翻墙,并且需要注册一个google的邮箱/账号。Colaboratory基础使用步骤:(1)首先登陆谷歌云盘:https://drive.google.com/drive/my-drive然后用自己的google账号登录,进入谷歌云硬盘,在空白处右键,选择新建一个文件夹。(本文新建的文件夹名为:Colab Notebooks):(2)进入该文件夹...
2019-05-07 20:08:45 2149 1
原创 贝叶斯个性化排序(BPR)算法
在推荐系统中的经典矩阵分解技术中,我们讨论过像funkSVD之类的矩阵分解方法如何用于推荐。今天我们讲另一种在实际产品中用的比较多的推荐算法:贝叶斯个性化排序(Bayesian Personalized Ranking, 以下简称BPR),它也用到了矩阵分解,但是和funkSVD家族却有很多不同之处。下面我们来详细讨论。1.排序推荐算法背景介绍 排序推荐...
2019-04-23 11:58:14 3072 3
原创 先验 后验概率 与 极大 最大似然估计 的异同
先验概率 先验概率(prior probability)是指根据以往经验和分析得到的概率。例如投硬币事件,我们在执行这个事件之前就已经了解其符合二项分布,然后直接根据二项分布分析出的概率被称作是先验概率。它往往作为"由因求果"问题中的"因"出现的概率。 在贝叶斯统计推断中,不确定数量的先验概率分布是在考虑一些因素之前表达对这一数量的置信程度的概率分布。例如,先验概率分...
2019-04-09 17:56:28 1101
原创 Anacoder的python版本切换
one查看Anaconda版本:conda --versiontwo查看python版本:python --versionthree查看当前python环境:conda info -e*所在的地方就是当前环境four使用以下命令创建新的python环境conda create -n env_name list of packag...
2019-04-04 23:24:30 1408 1
原创 常用损失函数及Tensorflow代码实现
损失函数(loss):用来表示预测值(y)与已知答案(y_)的差距。在训练神经网络时,通过不断 改变神经网络中所有参数,使损失函数不断减小,从而训练出更高准确率的神经网络模型。常用的损失函数有均方误差、自定义和交叉熵等。1.均方误差 msen 个样本的预测值 y 与已知答案 y_之差的平方和,再求平均值。 ...
2019-04-03 10:49:20 1804
原创 神经网络之BP反向传播算法
反向传播算法和BP网络简介 误差反向传播算法简称反向传播算法(BP算法)。使用反向传播算法的多层感知器又称为BP神经网络。BP算法是一个迭代算法,它的基本思想为:(1)先计算每一层的状态和激活值,直到最后一层(即信号是前向传播的);(2)计算每一层的误差,误差的计算过程是从最后一层向前推进的(这就是反向传播算法名字的由来);(3)更新参数w和b(目标是误差变小)。迭代前面两个步骤,...
2019-04-03 10:08:19 3878
原创 BP反向传播算法之激活函数
神经元模型:用数学公式表示为:,f 为激活函数。神经网络是以神经元为基本单元构成的。激活函数:引入非线性激活因素,提高模型的表达力。常用的激活函数有 relu、sigmoid、tanh 等。① 激活函数 relu: 在 Tensorflow 中,用 tf.nn.relu()表示 ② 激活函数 sigmoid:...
2019-04-02 11:42:25 1691
转载 推荐系统中的经典矩阵分解技术
网络中的信息量呈现指数式增长,随之带来了信息过载问题。推荐系统是大数据时代下应运而生的产物,目前已广泛应用于电商、社交、短视频等领域。本文将针对推荐系统中基于隐语义模型的矩阵分解技术来进行讨论。NO.1对于一个推荐系统,其用户数据可以整理成一个user-item矩阵。矩阵中每一行代表一个用户,而每一列则代表一个物品。若用户对物品有过评分,则矩阵中处在用户对应的行与物品...
2019-03-30 21:14:18 853
原创 推荐系统笔记(矩阵分解)
基于矩阵分解的推荐算法,简单入门一,基于矩阵分解的推荐算法相关理论介绍基本思想 正如其名称所暗示的那样,矩阵分解显然是对矩阵进行分解,即找出两个(或更多)矩阵,这样当你将它们相乘时,你将得到原始矩阵。 推荐系统中的经典问题:评分预测(实际应用中,评分数据很难搜集到,属于典型的精英问题),与之相对的问题...
2019-03-29 18:46:55 664
原创 机器学习之k-近邻算法
title: ‘机器学习| K-近邻算法详解 (Python 语言描述)’date: 2019-01-07thumbnail: https://laugh12321-1258080753.cos.ap-chengdu.myqcloud.com/laugh’s blog/images/photo/06.jpglayout: posttags:machine learningk-nea...
2019-03-26 14:52:00 956
原创 python环境搭建和pycharm的安装配置及汉化
详情请参考:https://blog.csdn.net/ling_mochen/article/details/79314118
2019-03-18 22:29:19 295
原创 机器学习之梯度下降
翻译|Gradient Descent in Pythonimport numpy as npimport matplotlib.pyplot as plt%matplotlib inlineplt.style.use(['ggplot'])当你初次涉足机器学习时,你学习的第一个基本算法就是梯度下降 (Gradient Descent), 可以说梯度下降法是机器学习算法的支...
2019-03-14 18:29:30 836 1
原创 机器学习之朴素贝叶斯算法
引言: 很多机器学习算法都从误差角度来构建模型函数f,也就是减少损失函数。而贝叶斯算法则是从概率的角度来考虑。贝叶斯分类是一类分类算法的总称,这类算法均以贝叶斯定理为基础,故统称为贝叶斯分类。而朴素朴素贝叶斯分类是贝叶斯分类中最简单,也是常见的一种分类方法。1 分类问题综述对于分类问题,其实谁都不会陌生,日常生活中我们每天都进行着分类过程。例如,当你看到一个人,你的脑子...
2019-03-12 16:00:33 378
原创 数据结构之测试代码终篇
转眼间数据结构课程就要结束了,最后跟大家分享一次代码~~~ ~~~~十进制转化成二进制非递归实现 十进制转化成二进制递归实现 斐波那锲数列非递归实现 斐波那锲数列递归实现 直接插入排序 快速排序 简单选择排序 大数加法1.十进制转化成二进制非递归实现#include<bits/stdc++.h>using namespace std; co...
2018-12-19 22:29:50 598 2
原创 python网络爬虫与信息提取之Requests库的get()方法
Requests库的get()方法结构:requests.get(url, params=None, **kwargs) ∙ url : 拟获取页面的url链接 ∙ params : url中的额外参数,字典或字节流格式,可选 ∙ **kwargs: 12个控制访问的参数 Response对象包含爬虫返回的内容也包含请求的Request信息 ...
2018-12-18 11:19:20 414
原创 python网络爬虫与信息提取之环境配置
Requests库的安装Win平台: “以管理员身份运行”cmd,执行 pip install requestsRequests库的安装小测试 爬取百度界面的信息: Requests库的get()方法:https://blog.csdn.net/HPU_FRDHR/article/details/85061947...
2018-12-17 17:30:40 240
原创 Python基础知识篇
Python程序语法元素分析程序的格式框架 命名与保留字 数据类型 语句与函数 Python程序的输入输出程序的格式框架代码高亮:编程的色彩辅助体系,不是语法要求 缩进:一行代码开始前的空白区域,表达程序的格式框架缩进要求:严格明确:缩进是语法的一部分,缩进不正确程序运行错误 所属关系:表达代码间包含和层次关系的唯一手段 长度一致:程序内一致即可,一般用4个空...
2018-12-17 14:52:38 311
原创 数据结构之排序大综合
冗杂了: 直接插入排序 折半插入排序 希尔排序 冒泡排序 快速排序 选择排序 堆排序 归并排序的一个程序。。。#include<bits/stdc++.h>#include <windows.h> ...
2018-12-13 16:40:30 488
原创 数据结构之排序算法
要求:随机函数产生10000 个随机数并统计每一种排序所花费的时间。直接插入法:#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include <windows.h>#include<algorithm>us...
2018-11-27 17:09:18 401
原创 数据结构篇之最短路径
————————————最短路径————————————问题抽象:在带权有向图中A点(源点)到达B点(终点)的多条路径中,寻找一条各边权值之和最小的路径,即最短路径。两种常见的最短路径问题:一、 单源最短路径—用Dijkstra(迪杰斯特拉)算法二、所有顶点间的最短路径—用Floyd(弗洛伊德)算法Dijkstra算法思想① 初始化:● 将源点v0加到S中,即S[...
2018-11-13 17:56:36 1087
原创 数据结构之DFS递归与非递归遍历邻接表存图
学习邻接表存图请看:https://blog.csdn.net/HPU_FRDHR/article/details/83957240 DFS (深度优先搜索) 深度优先搜索算法(英语:Depth-First-Search,简称DFS)是一种用于遍历或搜索树或图的算法。 沿着树的深度遍历树的节点,尽可能深的搜索树的分支。当节点v的所在边都己被探寻过或者在搜寻时结点不满足条件,...
2018-11-11 12:20:31 1260
原创 数据结构之邻接矩阵邻接表存图
邻接矩阵所谓邻接矩阵(Adjacency Matrix)的存储结构,就是用一维数组存储图中顶点的信息,用矩阵表示图中各顶点之间的邻接关系。假设图G=(V,E)有n 个确定的顶点,即V={v0,v1,…,vn-1},则表示G 中各顶点相邻关系为一个n×n 的矩阵,矩阵的元素为: 下面举个栗子:代码实现如下:#include<iostream>using n...
2018-11-11 11:55:54 1255
原创 数据结构之哈夫曼树
一.哈夫曼树的描述: 一般来说,用n(n>0)个带权值的叶子来构造二叉树,限定二叉树中除了这n个叶子外只能出现度为2的结点。那么符合这样条件的二叉树往往可构造出许多棵,其中带权路径长度最小的二叉树就称为哈夫曼树或最优二叉树。 二.哈夫曼树的构造 树的带权路径长度:如果树中每个叶子上都带有一个权值,则把树中所有叶子的带权路径长度之和称为树的带权路径长度。 ...
2018-11-11 11:18:54 675
原创 树和二叉树
分享一个可以实现建树,遍历树,求数的总结点,叶子节点,树的深度的递归代码。 测试样例:输入:ABC##DE#G##F###运行结果:PreOrder the tree is:ABCDEGFInOrder the tree is:CBEGDFAPostOrder the tree is:CGEFDBA先序遍历序列(非递归):ABCDEGF该二叉树中结点总数...
2018-10-26 17:27:09 252
原创 拓展kmp算法
转载:https://blog.csdn.net/dyx404514/article/details/41831947拓展kmp是对KMP算法的扩展,它解决如下问题:定义母串S,和字串T,设S的长度为n,T的长度为m,求T与S的每一个后缀的最长公共前缀,也就是说,设extend数组,extend[i]表示T与S[i,n-1]的最长公共前缀,要求出所有extend[i](0<=i<...
2018-10-21 15:04:37 259
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人