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

原创 卡特兰数 原理、性质 、应用场景与编程求解

卡特兰数1. 定义与背景卡塔兰数是组合数学中一个常出现在各种计数问题中出现的数列。由以比利时的数学家欧仁·查理·卡塔兰 (1814–1894)命名。卡塔兰数的一般项公式为 另类递归式 $ h(n)=\frac{4*n-2}{n+1}*h(n-1)$前几项为: 1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796, 58786, 208012, ...

2019-04-30 11:44:46 669

原创 scala 方法method与函数function

Scala 方法是类的一部分,而函数是一个对象可以赋值给一个变量。换句话来说在类中定义的函数即是方法。Scala 中的方法跟 Java 的类似,方法是组成类的一部分。Scala 中的函数则是一个完整的对象,Scala 中的函数其实就是继承了 Trait 的类的对象。Scala 中使用 val 语句可以定义函数,def 语句定义方法和函数。方法 methodobject...

2019-04-22 11:32:27 260

原创 scala for循环与break语句

for循环object s5_loop { def main(args: Array[String]): Unit = { // for loop for (a <- 1 to 10) { print(a + " ") } println() // until不包括边界值 for (a1 <- 1 until...

2019-04-22 11:28:01 958

原创 Scala 伴生对象与单例对象 代替java静态块与静态方法

object s19_单例对象与伴生对象 { // scala中没有静态方法和静态字段 // 借助于object单例对象实现这一目的 // 相当于java中的工具类,里面可以定义工具函数和常量 // 单例对象不能带参数,不能实例化,在第一次调用的时候初始化 def log(mes: String): Unit = { println(s"INFO:$mes") ...

2019-04-22 11:21:59 723

原创 scala 抽象类与特质

抽象类object s22_abstractClass { def main(args: Array[String]): Unit = { var man = new Men println(man.getId()) println(man.gender, man.name) }}abstract class Person1 { // 抽象类不能被...

2019-04-22 11:16:38 352

原创 Scala构造器 类的属性,主构造器 辅助构造器 私有构造器

类的属性class Person { // val 修饰的属性,系统会自动生成get方法· val id: String = "1234" // 可以自定义get方法 def getId(): String = { println("self-defined getId") this.id } // var 修饰的属性,系统自动生成get和set...

2019-04-21 15:23:02 259

转载 个性化推荐系统五大研究热点:深度学习、知识图谱、强化学习、用户画像、可解释推荐

“猜你喜欢”、“购买过此商品的用户还购买过……”对于离不开社交平台、电商、新闻阅读、生活服务的现代互联网用户来说,个性化推荐已经不是什么新鲜事儿。随着信息技术和互联网行业的发展,信息过载成了人们处理信息的挑战。对于用户而言,如何在以指数增长的资源中快速、准确地定位到自己需要的内容是一个非常重要且极具挑战的事情。对于商家而言,如何把恰当的物品及时呈现给用户,从而促进交易量和经济增长,也是一件颇具...

2019-04-15 10:13:47 7769

原创 scala 学习第2弹 说说常量val与变量var,Scala数据类型

val:常量,相当于Java中的fimal关键字1.当val修饰值类型时,不可修改2.当val修饰引用类型,引用不可变,但是引用的内容可以改变var:变量,可以改变注意点:1.优先使用val(在无需改变时),有利于代码的可读性和垃圾回收2.lazy关键字只针对val,表示需要使用的时候才进行赋值,用于不确定的初始化工作3.scala能自动进行...

2019-04-04 13:34:24 950

原创 scala 学习第1弹 从hello Scala开始

代码如下object s1_hello { def main(args: Array[String]): Unit = { println("Hello,Scala!") }}解释一下:1.object关键字class,Object,Trait有什么区别class在scala中,类名可以和对象名为同一个名字,该对象称为该类的伴生对象,类和伴生对象可以...

2019-04-04 13:24:56 197

原创 机器学习面试第2弹 交叉熵损失vs.平方损失+ 合页损失函数HingleLoss+ 梯度下降函数的比较GD,SGD,Momentum,Adam

1.为什么要用交叉熵损失代替平方损失为什么不用二次方代价函数权值​和偏置​的偏导数为​求导过程偏导数受激活函数的导数影响,sigmoid函数导数在输出接近0和1时非常小,会导致一些实例在刚开始训练时学习得非常慢。为什么要用交叉熵求导结果这个梯度公式与激活函数对z的偏导数无关,只与激活函数作用于z后的输出与期望的输出y有关,...

2019-03-21 20:31:56 1337

原创 机器学习面试第1弹 常用分类算法的优缺点 + 线性回归vs.逻辑回归 + 逻辑回归vs. SVM

1. 常用分类算法的优缺点2.线性回归vs.逻辑回归3.逻辑回归vs. SVM相同点:1.都是分类模型2.都是判别模型不同点:1.从损失函数角度:SVM用的是hinge loss,而logistic回归用的是对率损失 2.从风险函数角度:SVM软间隔自带正则,属于结构风险最小化;logis...

2019-03-21 20:04:23 772

原创 机器学习的数学基础 矩阵论与概率论

文章目录机器学习的数学基础1.1 标量、向量、矩阵、张量之间的联系1.2 张量与矩阵的区别?1.3 矩阵和向量相乘结果1.4 向量和矩阵的范数归纳1.5 如何判断一个矩阵为正定?1.6 导数偏导计算1.7 导数和偏导数有什么区别?1.8 特征值分解与特征向量1.9 奇异值与特征值有什么关系?1.10 机器学习为什么要使用概率?1.11 变量与随机变量有什么区别?1.12 常见概率分布1.13 举例...

2019-03-21 19:15:05 3189

原创 360 智能城市-机器学习岗实习 面经2019 (已拿offer)

一面主要了解项目相关内容xgboost,lightGBM机器学习评价指标手撕代码:字符串的修改小B最近迷上了字符串处理技术,他设计了各种处理方式,并计算字符串的属性。这次也不例外,他定义了一种新的字符置换方式。小B研究的字符串由ASCII码字母和“.”构成,这次的研究对象是“.”。他关心的对象是字符串中出现的连续两个“.”。若每次操作把其中最开始的连续两个“.”以一个“.”替代...

2019-03-18 22:16:18 217

原创 剑指offer No.4 替换空格 java(提供三种解法)

请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。方法一 replace方法,这里不展示方法二 StringBuffer类public class Solution { public String replaceSpace(StringBuffer str) ...

2019-03-15 21:35:57 114

原创 剑指offer No.19 二叉树的镜像 java实现(递归+非递归)

操作给定的二叉树,将其变换为源二叉树的镜像。二叉树的镜像定义:源二叉树 8 / \ 6 10 / \ / \ 5 7 9 11 镜像二叉树 8 / \ 10 6 / \ / \ 11 9 7 5非递归栈实现...

2019-03-15 21:29:27 265

原创 网易笔试题之DFS回溯法求解黑白棋(翻翻棋)

黑白棋,又叫翻转棋(Reversi)、苹果棋或奥赛罗棋(Othello)。游戏规则:棋盘共有8行8列共64格。开局时,棋盘正中央的4格先置放黑白相隔的4枚棋子(亦有求变化相邻放置)。通常黑子先行。双方轮流落子。只要落子和棋盘上任一枚己方的棋子在一条线上(横、直、斜线皆可)夹着对方棋子,就能将对方的这些棋子转变为我己方(翻面即可)。如果在任一位置落子都不能夹住对手的任一颗棋子,就要让对手下子...

2019-03-07 10:04:56 1814

原创 线程(thread) vs.进程(process) 操作系统,多线程基本概念

 线程(thread) 与进程(process)是操作系统中两个非常重要的概念,也经常出现在技术类岗位面试中,并且根据面试者的回答侧重点如内存结构,线程通信等等进行展开。关于二者的概念与区别,相关的书籍博客进行了各类阐述,较为繁杂。(下图显示了其中一部分)本文从底层结构中去分析二者的区别,进而可以轻松理解二者在宏观上的差别。进程结构进程与进程之间相互独立,是操作系统进行资源分...

2019-02-14 11:03:40 489

原创 python函数工具之filter,map及reduce

filter, map, reduce都是python针对序列(包括tuple, str, list )的内置方法。filter函数:对序列执行过滤操作 filter(function or None, sequence) -&gt; list, tuple, or stringfunction函数是一个布尔函数,filter()函数调用这个函数一次作用于seq中的每一个元素...

2019-02-14 11:03:30 227

原创 希尔排序(Shell Sort)java实现

算法原理希尔排序:将无序数组分割为若干个子序列,子序列不是逐段分割的,而是相隔特定的增量的子序列,对各个子序列进行插入排序;然后再选择一个更小的增量,再将数组分割为多个子序列进行排序......最后选择增量为1,即使用直接插入排序,使最终数组成为有序。增量的选择:在每趟的排序过程都有一个增量,至少满足一个规则 增量关系 d[1] &gt; d[2] &gt; d[3] &gt;..&gt...

2019-02-14 11:03:20 170

原创 机器学习模型评估  过拟合与欠拟合的改进方案

在模型评估与调整的过程中, 我们往往会遇到“过拟合”或“欠拟合”的情况。 如何有效地识别“过拟合”和“欠拟合”现象, 并有针对性地进行模型调整, 是不断改进机器学习模型的关键。 特别是在实际项目中, 采用多种方法、 从多个角度降低“过拟合”和“欠拟合”的风险是算法工程师面试必备知识。欠拟合与过拟合现象过拟合是指模型对于训练数据拟合呈过当的情况, 反映到评估指标上,就是模型在训练集上的表现很...

2019-02-14 11:03:09 1072

原创 java 抽象类与接口对比

java面试常见面试题:抽象类和接口有什么区别,什么情况下会使用抽象类和什么情况你会使用接口抽象类与接口抽象类是用来捕捉子类的通用特性的 。它不能被实例化,只能被用作子类的超类。抽象类是被用来创建继承层级里子类的模板。接口是抽象方法的集合。如果一个类实现了某个接口,那么它就继承了这个接口的抽象方法。这就像契约模式,如果实现了这个接口,那么就必须确保使用这些方法。接口只是一种形式,接...

2019-02-14 11:02:54 281

原创 java异常 笔试面试考点1 :java异常体系,检查异常与非检查异常

Java标准库内建了一些通用的异常,这些类以Throwable为顶层父类。Throwable又派生出Error类和Exception类。错误:Error类以及他的子类的实例,代表了JVM本身的错误。错误不能被程序员通过代码处理,Error很少出现。因此,程序员应该关注Exception为父类的分支下的各种异常类。异常:Exception以及他的子类,代表程序运行时发送的各种不期望发生的...

2019-02-14 11:02:27 538

原创 java异常 笔试面试考点2: 异常处理语法

 java异常处理本质Java的异常处理本质上是抛出异常和捕获异常。抛出异常:明确异常类型,创建异常对象,并抛出交给上层环境处理。捕获异常:在方法抛出异常之后,运行时系统将转为寻找合适的异常处理器(exception handler)。       潜在的异常处理器是异常发生时依次存留在调用栈中的方法的集合。当异常处理器所能处理的异常类型与方法抛出的异常类型相符时,即为合适的异常处...

2019-02-14 11:02:15 393

原创 笔试面试之编写高质量的代码 剑指offer学习笔记

高质量的代码:容错处理能力,规范性,完整性。尽量展示代码的可扩展型和可维护性。容错处理能力:特别的输入和处理,异常,资源回收。规范性:清晰的书写,清晰的布局,合理的命名。完整性:功能测试,边界测试,负面测试。三种错误处理方法:1.返回值。eg:很多Windows API,返回为0正确,不为0对应各种错误。缺点:不能把计算结果赋值给其他变量或作为参数传递给其他函数。2.出...

2019-02-14 11:01:57 116

原创 快速排序 java与python实现

快速排序QuickSort快速排序由于排序效率在同为 O(nlogn) 的几种排序方法中效率最高,因此经常被采用。快速排序思想与归并一样采用分治思想,相比于归并排序,快速排序属于原址排序,不需要创建额外的数组协助。 Java实现,随机选择主元import java.util.Arrays;import java.util.Random; /** * 分治思想 * 随...

2019-02-11 18:17:08 163

转载 Very Deep Convolutional NetWorks for Large-Scale Image Recognition

论文阅读《Very Deep Convolutional NetWorks for Large-Scale Image Recognition》介绍这是卷积神经网络发展的一些主要网络 LeNet(3个卷积层+2个降采样层+1个全连接层)CNN雏形 AlexNet (5个卷积层+3个全连接层+1个softmax层 本文所讨论的VGG就是基于LeNet、AlexNet提出的更深的卷积神经...

2018-05-15 10:38:05 288

李航《统计学习方法》pdf书+PPT

李航《统计学习方法》pdf书+授课PPT 机器学习自学必备蓝皮书,详细介绍了监督学习经典算法的原理

2018-03-08

空空如也

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

TA关注的人

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