自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(109)
  • 收藏
  • 关注

原创 Part2 深度学习实践 --- 2 线性神经网络

2 线性神经网络本博客与代码已同步到github当中,欢迎各位读者为此项目提供宝贵的issue注意:本页面的一些超链接跳转会有一些错乱,建议打开对应小节进行内容查看。2.1 线性回归在机器学习领域中的大多数任务通常都与预测有关。那么就有一部分会涉及到回归问题(另外一部分会是分类问题,其目标是预测数据属于一组类别中的哪一个)。例如:预测价格、课程参加人数预测。我们将会在2.2当中介绍多分类问题。线性回归部分我们在Part1就有所介绍,也包含其Pytorch的实现,这里我们忽略Part

2022-02-01 00:18:46 1652 1

原创 Part2 深度学习实践 --- 1 AI框架使用(Pytorch)

1 AI框架使用(Pytorch)每小节都有对应的可执行notebook文件。1.1 基本数据操作由于本人能力有限,不可能将所有Pytorch的操作都进行讲解。因此强烈建议读者遇到问题时候查阅Pytorch的官方文档和参与一些论坛社区的讨论。1.1.1 安装对Pytorch的安装,这里也不做过多的展开介绍。可以来看沐神的视频来进行学习。1.1.2 张量与基本运算为此我们首先导入torchimport torch# 为了后续方便我顺便将下面这些库也导入import numpy as

2022-01-12 22:52:32 632

原创 Machine Learning Park--EM(最大期望算法)

9 EM算法(最大期望算法)在前面聚类的博客当中,我们简单的讲解过使用EM算法求解GMM模型的过程,这里我们对EM算法深入进行探讨。本文Github仓库已经同步文章与代码https://github.com/Gary-code/Machine-Learning-Park/tree/main/9%20EM代码说明:文件名说明gmm.ipynbGMM模型的EM算法实现gmm.data数据集文件最大期望算法(Expectation-maximization al

2021-12-23 11:20:01 1057

原创 Machine Learning Park--Markov(马尔科夫模型)

8 Markov(马尔科夫模型)HMM(隐马尔科夫模型)本文Github仓库已经同步文章与代码https://github.com/Gary-code/Machine-Learning-Park/tree/main/8%20Markov代码说明:文件名说明markov_tag.ipynbHMM模型对NLTK自带的Brown词库进行词性标注隐马尔科夫模型(Hidden Markov Model,以下简称HMM)是比较经典的机器学习模型了,它在自然语言处理,模式识别等

2021-12-20 21:30:46 279

原创 Machine Learning Park--Bayes Network(贝叶斯网络)

7 Bayes Network(贝叶斯网络)本文Github仓库已经同步文章与代码https://github.com/Gary-code/Machine-Learning-Park/tree/main/7%20Bayes%20Network代码说明:文件名说明bayes_network_practice.ipynb贝叶斯网络处理新闻分类7.1 概率图模型​ 概率图模型是用图来表示变量概率依赖关系的理论,结合概率论与图论的知识,利用图来表示与模型有关的变量的联合概

2021-12-17 18:37:23 781

原创 Machine Learning Park--KNN

6 KNN (K近邻)本文Github仓库已经同步文章与代码https://github.com/Gary-code/Machine-Learning-Park/tree/main/6%20KNN代码说明:文件名说明knn_simple.ipynbsklearn包knn算法训练iris数据集knn_date.ipynb约会网站的配对实践datingTestSet2.txt用于knn_date的数据集。knn_date实践描述:海伦使用约会网站寻找约

2021-12-11 12:11:21 1329

原创 Machine Learning Park --聚类

5 聚类(Clustering)本文Github仓库已经同步文章与代码https://github.com/Gary-code/Machine-Learning-Park/tree/main/5%20Clustering代码说明:文件名说明[k_means.ipynb](https://github.com/Gary-code/Machine-Learning-Park/blob/main/5 Clustering/k_means.ipynb)K_Means算法解决文本词

2021-12-10 21:43:18 628

原创 Machine-Learning-Park --集成学习

4 Ensemble Method集成学习本文Github仓库已经同步文章与代码https://github.com/Gary-code/Machine-Learning-Park/tree/main/4%20Ensemble%20Method代码说明:文件名说明random_forest_example.ipynb随机森林sklearn实现(使用iris数据集)decision_tree_vs_random_forest.ipynb决策树与随机森林算法对比A

2021-12-08 21:30:30 484

原创 Machine-Learning-Park -- 支持向量机

3 SVM支持向量机本文Github仓库已经同步文章与代码https://github.com/Gary-code/Machine-Learning-Park/tree/main/3%20SVM代码说明:文件名说明svmsklearn工具包实现(使用高斯核函数)对比与logistic回归和神经网络,SVM在非线性方程很有优势!为了解释一些数学知识, 此文将用???? 表示θ????????\theta^????????θTx。模型构建引入​ 如果我们用一个

2021-11-27 12:41:19 674

原创 Machine Learning Park -- 逻辑回归和Softmax

2 Logistic Regression & Softmax2.1 Logistic Regression逻辑回归本文Github仓库已经同步文章与代码https://github.com/Gary-code/Machine-Learning-Park/tree/main/2%20LogisticRegression%26Softmax这是解决分类问题而不是回归问题的!代码文件说明文件名说明logistic_numpy.ipynb逻辑回归实现(使用a9

2021-11-23 21:53:48 704

原创 Machine Learning Park -- 线性回归

1 Linear Regression线性回归1.1 Linear Algebra线性代数矩阵与向量X=[1402191137182194914371471448]X = \left[\begin{array}{cc}1402 & 191 \\1371 & 821 \\949 & 1437 \\147 & 1448\end{array}\right]X=⎣⎢⎢⎡​14021371949147​19182114371448​⎦⎥⎥⎤​一般默认

2021-11-19 12:09:20 402

原创 机器学习 Machine Learning Park -- 专栏介绍

机器学习 Mechine LearningGary 哥哥2021/11/15介绍本专栏主要分两大版块,主要用于分享与总结机器学习相关基础知识当下应用说明:每个核心知识点都包含知识讲解和代码实现。本专栏主要目的用于个人学习,亦不可以篇概全,请谅解,有问题可提出。主要代码实现使用python,将同步到对应github仓库:Machine-Learning-Park专栏尽量做到每三天或者两天更新先来介绍四类角色:领域专家(Domain experts):知晓机器学习的项

2021-11-18 20:56:56 1160

转载 Java反射机制

Java反射机制一、什么是反射:(1)Java反射机制的核心是在程序运行时动态加载类并获取类的详细信息,从而操作类或对象的属性和方法。本质是JVM得到class对象之后,再通过class对象进行反编译,从而获取对象的各种信息。(2)Java属于先编译再运行的语言,程序中对象的类型在编译期就确定下来了,而当程序在运行时可能需要动态加载某些类,这些类因为之前用不到,所以没有被加载到JVM。通过反射,可以在运行时动态地创建对象并调用其属性,不需要提前在编译期知道运行的对象是谁。二、反射的原理:下图是类的

2021-04-06 20:19:24 107 1

原创 贪心算法与例题讲解

贪心算法Gary哥哥的哥哥 2021.4.4下面题目都有对应的leetcode连接所有代码同步到我的github仓库 代码算法解释顾名思义,贪心算法或贪心思想采用贪心的策略,保证每次操作都是局部最优的,从而使最后得到的结果是全局最优的。举一个最简单的例子:小明和小王喜欢吃苹果,小明可以吃五个,小王可以吃三个。已知苹果园里有吃不完的苹果,求小明和小王一共最多吃多少个苹果。在这个例子中,我们可以选用的贪心策略为,每个人吃自己能吃的最多数量的苹果,这在每个人身上都是局部最优的。又因为全

2021-04-05 09:50:33 419 2

原创 455 分发饼干

455 分发饼干很简单的贪心题目假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j,都有一个尺寸 s[j] 。如果 s[j] >= g[i],我们可以将这个饼干 j 分配给孩子 i ,这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子,并输出这个最大数值。示例 1:输入: g = [1,2,3], s = [1,1]输出: 1解释:你有三个孩子和

2021-03-30 20:19:58 125 2

原创 JetPack

JetPack2021.3.4Gary哥哥的哥哥高级程序开发组件来到这里其实已经可以自己独立开发Android应用程序了,但开发的好不好,重点是代码的质量优越,项目框架是否合理简介Jetpack是一个开发组件工具集,它的主要目的是帮助我们编写出更加简洁的代码,并且简化我们的开发过程。它的一个特点是,大部分组件不依赖于Android系统的版本,有着很好的向下兼容性下面来看看Jetpack的全家福:事实上,我们不可能对Jetpack的每一个组件都深入学习,这是一个大工

2021-03-05 21:00:01 245 1

原创 使用网络技术

使用网络技术Gary哥哥的哥哥2021.2.26这里我们使用网络技术丰富我们的应用程序,本章节主要讲解如何在手机端使用HTTP和服务器进行网络交互,并对服务器返回的数据进行解析WebView的用法有时候我们有一些特殊的需求,比如在应用程序当中展示一些网页这里就要使用到WebView这个空间了很简单的:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schem

2021-03-03 10:08:50 342 1

原创 Service

Service2021.2.25Gary哥哥的哥哥的哥哥后台默默的劳动者–Service实现后台功能的Service属于四大组件之一,其重要性不言而喻Service是什么Service是Android中实现程序后台运行的解决方案它非常适合执行哪些不需要和用户交互而且还要求长期运行的任务。Service的运行不依赖任何见面,即使程序被奇幻到后台,Service仍能够保持正常运行不过需要注意的是,Service并不是运行在一个独立的进程当中的,而是依赖于创建Service时所

2021-02-26 17:16:29 202

原创 运用手机多媒体

运用手机多媒体2021.2.24Gary哥哥的哥哥运用手机多媒体丰富你的程序Android提供了一系列的相关API,使得我们在程序当中可以调用很多手机的多媒体资源,从而编写出更加丰富的应用程序运行在Android手机上在正式讲解之前,我们先来了解一下,如何将程序运行在Android手机上这个很简单啦,USB连电脑,手机开发者选项开启调试,然后运行Android Studio的项目代码即可安装到手机上了下面我们对几个常用的多媒体进行一一讲解使用通知这是一个很有特色的功

2021-02-25 20:58:18 292

原创 探索 ContentProvider

探索 ContentProvider2021.2.23Gary哥哥的哥哥的哥哥跨程序共享数据我们前面学到的持久化技术所保存的数据都只能在当前应用程序中访问虽然SharedPreferences存储中提供了其他模式,但在早期的Android版本已经将其废弃,安全性也很差下面我们推荐使用更加安全可靠的ContentProvider技术简介用于在不同的应用程序之间实现数据共享的功能,它提供一套完整的机制,同时确保访问数据的安全性在正式学习ContentProvider前,我们需要先掌握

2021-02-24 22:22:01 441

原创 数据存储

数据存储全方案2021.2.22Gary哥哥的哥哥的哥哥详解持久化操作持久化技术简介数据持久化就是指那些内存中的瞬时数据保存到存储设备上,保证即使设备开机关机,这些数据仍然不会丢失Android主要提供了三种方式用于简单实现数据持久化功能:文件存储SharedPreference存储数据库存储下面对上面的三种方式一一展开讲解文件存储写入数据Android中最基本的数据存储方式,他不对存储内容进行任何格式化的处理比较适合存储一些简单的文本数据或二进制数据如果你

2021-02-23 20:42:51 165

原创 广播机制

全局大喇叭,广播机制2021.2.21Gary哥哥的哥哥的哥哥在一个IP网络范围中,最大的IP地址是被保留作为广播地址来使用的为了便于进行系统级别的消息通知,Android也引入了一套类似的广播消息机制。广播机制简介Android的广播机制相比其他而言,更加的灵活。无论这些广播是来自系统的还是来自其他应用程序的,Android都提供了一套完整的API,允许应用程序发送和接受广播标准广播(normal broadcasts)是一种完全异步的广播,发出后,所有的接收方几乎在同一

2021-02-22 10:53:28 151

原创 Fragment

探索Fragment2021.2.18Gary哥哥的哥哥能够兼顾手机和平板的开发是我们尽可能做到的事情Fragment可以让界面在平板上更好的展示Fragment是什么嵌入在Activity中的UI片段它能让程序更加合理充分的利用大屏幕空间可以当成是一个mini activityFragment的使用方式首先我们要有一个平板模拟器,这里我选择Pixel C平板模拟器简单用法首先我们屏幕左右各一个Fragment<?xml version="1.0" e

2021-02-20 11:04:33 180

原创 基础UI设计

基础UI界面设计2021.2.16Gary哥哥的哥哥的哥哥如何编写程序界面通过编写XML的方式来实现不过Google推出的ConstraintLayout不是非常适合通过编写XML的方式来开发界面,而是适合在可视化编辑器下拖放控件来实现界面设计虽然Google现在更加倾向于让大家使用ConstraintLayout来开发程序界面但作为初学者,我们先对ConstraintLayout进行非常详细的讲解先。下面是我用constraintLayout来编写的一个小小Demo,详

2021-02-19 23:59:16 276

原创 Activity

Activity 的生命周期2021.1.14Gary ChenActivity被回收了怎么办如果A被回收掉了,从B返回A后,仍然可以显示A,但是不会知心onRestart()方法,而是执行A的onCreate()的方法,相当于A重新创建了一次onSaveInstanceState()回调方法,在回收之前被调用,对临时数据进行保存: override fun onSaveInstanceState(outState: Bundle, outPersistentState: Persis

2021-02-19 23:57:38 136

原创 排队模型和排队系统仿真

排队模型和排队系统仿真Gary哥哥 2021.1.31排队论又称随机服务系统,是研究系统随机聚散现象和随机服务系统工作过程的数学理论和方法,是运筹学的一个分支。排队论的基本思想是 1909 年丹麦数学家 A.K. 埃尔朗在解决自动电话设计问题时开始形成的,当时称为话务理论。现实生活中如排队买票、病人排队就诊、轮船进港、高速路上汽车排队通过收费站、机器等待修理等都属于排队论问题。定义通过对服务对象到来及服务时间的统计研究,得出这些数量指标(等待时间、排队长度、忙期长短等)的统计规律然后根据这

2021-02-01 00:18:50 4073

原创 图论模型和算法

图论模型和算法Gary哥哥的哥哥的哥哥 2021.1.30本博客聚焦于matlab解决与图论相关的数学建模问题读者在阅读之前,最好对数据结构或者算法设计与分析的图论知识有所了解图论基本概念假设读者有相关基础,因此图论最基本的概念这里省略 相关知识可见此博客说明:接近中心度: v顶点到所有顶点的最短路径的总和的倒数,越大证明越“中心”中间中心度(表示v的频率): s到t顶点的最短路径数量,分子为路径中经过了v顶点的最短路径数量特征向量中心度:(求矩阵特征向量可得)相关

2021-01-31 21:07:06 610 1

原创 启发式算法

启发式算法Heuristic AlgorithmGary 2021.1.29定义与简介启发式算法 (Heuristic Algorithm) 是一种基于直观或经验的局部人们常常把从大自然的运行规律或者面向具体问题的经验和规则中启发出来的方法称之为启发式算法. 现在的启发式算法也不是全部来自然的规律, 也有来自人类积累的工作经验.在可接受的花费 (指计算时间和空间) 下给出待解决组合化问题每一个实例的一个可行解, 该可行解与最优解的偏离程度不一定事先可以预计.启发式算法是一种技术, 该技术使得能

2021-01-29 21:48:25 9049 3

原创 美赛常用数据库网站大全

数模比赛数据查找网站大全这里网站非常得多,大家自行选择Part one刚开始是查各种外国的,最后才发现中国还是最方便的,各个省市的统计年鉴加上中国的统计年鉴很多数据都能直接得到了。下面放一些我这次比赛看到过的网站,虽然由于信息获取的相关性有的没有用到,但没准以后就会有用咯。" InVESTnaturalcapitalproject.stanford.edu这是斯坦福大学研发的一个模拟气候等自然条件变化后会对原有情况产生影响的软件。最新的好像不用配合ArcGIS了。这个东西对于非相关专业的人想

2021-01-29 17:09:52 28293 1

转载 2021年美赛准备大全

2021年美赛准备大全目录1、2021美赛比赛网址及其介绍2、2020年美赛摘要页说明3、美赛常用词语与语句4、美赛翻译注意事项5、美赛论文写作一些建议5.1 团队方面准备5.2 摘要表部分5.3 评委关注点6、组队要求7、软件与一些建模网址参考(1)写一篇建模文章大致需要如下技能:(2)数学建模算法总结(3) word小白教程数据资料:(4)1982—2018中国统计年鉴大全链接(5)美国人口普查数据大全链接(6)美国城市数据大全链接(7)全球统计数据医疗查论文网址

2021-01-29 16:56:47 2426 1

原创 Matlab基础语法合集,一篇搞定基础语法

Matlab基础语法合集Gary哥哥的哥哥 2021.1.28之后会陆续更新关于Matlab与数学模型的相关案例分析可能以下基础语法代码有些许遗漏,敬请谅解% != ==%clear all; 清除变量%命令行clc清除上面的输出%Ctrl+R 选定为多行注释%Ctrl+T 选定消除多行注释%构建矩阵%Matlab下标从1开始a=[1 2 3;4 5 6];b=a.*10;%每个元素*10%特殊矩阵c=ones(10);%10*10的matrixd=ones(2

2021-01-28 23:57:32 601

原创 动态规划基本思路

动态规划基本思路动态规划(dynamic Programming,DP)是一种非常基础而且重要的算法,是运筹学的一个分支,主要运用在决策过程当中的最优化过程。离散数学中,求解传递闭包时候采用的warshall算法就是DP问题的一个典型应用,在之后的博客当中会更新此部分的内容引入先来看数字三角形这一条题目数字三角形总时间限制:1000ms内存限制:65536kB描述73 88 1 02 7 4 44 5 2 6 5(图1) 图1给出了一个数字三角形。从三角形的顶部到

2021-01-03 23:36:46 674

原创 假币问题

假币问题题目链接总时间限制:1000ms内存限制:65536kB描述赛利有12枚银币。其中有11枚真币和1枚假币。假币看起来和真币没有区别,但是重量不同。但赛利不知道假币比真币轻还是重。于是他向朋友借了一架天平。朋友希望赛利称三次就能找出假币并且确定假币是轻是重。例如:如果赛利用天平称两枚硬币,发现天平平衡,说明两枚都是真的。如果赛利用一枚真币与另一枚银币比较,发现它比真币轻或重,说明它是假币。经过精心安排每次的称量,赛利保证在称三次后确定假币输入第一行有一个数字n,表示有n组测试用例

2021-01-02 23:41:26 499

原创 JCF与数据结构

JCF与数据结构数组数组是一个存放多个数据结构的容器数据是统一类型的所有数据都是线性规则排序的可通过为止索引来进行快速定位访问数据记得明确给出容器的长度数组的初始化动态初始化//数组类型[] 数组名 = new 数据类型[数组长度];public class Study02{ public static void main(String[] args){ int[] arrays = new int[5]; //定义并开辟了一个长度为3的数组 /

2020-10-21 16:10:05 408 1

原创 Java 文件读写

Java 文件读写Gary文件概述文件系统是有OS(操作系统)来管理的文件系统和Java进程是平行的,是两套系统文件系统是有文件夹和文件的递归组合而成的文件目录的分隔符Linux/Unix 用/来分开Windows用\来分开,涉及到转译,在程序当中需要使用/或者\替代文件包包括文件里面的内容和文件基本属性文件基本属性:名称,大小,拓展名,修改时间等Java中的文件类File 类File类本身与OS是没有关系的,但会受到OS的权限限制注意:Fi

2020-10-14 16:21:02 202

原创 Java异常

Java的异常GaryJava 的异常分类异常:example:int a=5/0数组越界访问读取文件文件不存在异常处理:程序返回安全的状态允许用户保存结果,并以适当的方式关闭程序Throwable:所有错误类的祖先Error:系统内部错误或者资源耗尽。这个其实可以先不管的Exception:程序自己出了问题RuntimeException:程序自身的错误:如空指针,5/0,数组越界…非RuntimeException:外界相关的错误打开一个不存在的文件加

2020-10-14 15:00:39 190

原创 static,final,代码块

static,final,代码块staticstatic 为静态的,是Java当中的关键字可作用在变量方法类匿名方法块static 变量static变量只依赖于类而存在(即通过类即可访问)所有的对象实例的统一个变量都存储在同一个栈当中static方法无需通过对象来访问在静态方法当中,只能使用静态变量里面不可以调用非静态的方法直接用类名直接应用,不需要在new对象来引用static类由于这种方法非常少见所以我们暂且不做讲解static块只能再类第一次

2020-09-29 22:42:16 190

原创 继承,接口和抽象类

继承,接口和抽象类Gary继承继承Inheritance是继承是面向对象软件技术当中的一个概念,与多态、封装共为面向对象的三个基本特征。继承可以使得子类具有父类的属性和方法或者重新定义、追加属性和方法等。面向对象语言相比于面向过程的编程语言最突出的特点就是变量类型的继承example:平行四边形为多边形,男人是人类code:public class Human { public int height; public int weight; public

2020-09-23 23:29:26 203

原创 Java面向对象与类简介

再看这一篇博客之前,可以先看一下Java类与对象,这里我们只会对面向对象编程进行简单介绍简介 面向对象(Object Oriented)是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。面向对象是相对于面向过程来讲的,面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进.

2020-09-22 17:38:39 131

原创 Java初体验

环境搭建与Hello worldJDK的安装由于版本的更新迭代 请到Oracle下载加入到环境变量即可,可自行百度IDE配置我这里采用的是Idea2019.2配置非常简单,快捷键的功能也非常强大初体验public class Main { public static void main(String[] args) { System.out.println("Hello World!"); }}需要注意的是:每个文件里面只能有一个public

2020-09-21 23:52:19 788 1

空空如也

空空如也

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

TA关注的人

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