
机器学习基础
文章平均质量分 90
xinxing_Star
这个作者很懒,什么都没留下…
展开
-
最形象的八大排序算法——程序员必看
八大排序,三大查找是《数据结构》当中非常基础的知识点,在这里为了复习顺带总结了一下常见的八种排序算法。常见的八大排序算法,他们之间关系如下:排序算法.png他们的性能比较:性能比较.png下面,利用Python分别将他们进行实现。直接插入排序算法思想:直接插入排序.gif直接插入排序的核心思想就是:将数组中的所有元素依次跟前面已经排好的元素相比较,如果选择的元素比已排序的元素小,则交换,直到全部元素都比较过。因此,从上...原创 2020-06-30 09:32:36 · 256 阅读 · 1 评论 -
数据爬取demo
#!/usr/bin/env python# -*- encoding: utf-8 -*-# Created on 2016-06-07 07:40:58# Project: dazhongdianpingfrom pyspider.libs.base_handler import *from bs4 import BeautifulSoupfrom pymongo import MongoClientimport base64import reid = 0count = 0.原创 2020-06-07 11:04:46 · 949 阅读 · 0 评论 -
梯度下降算法非常详细的解释赶快看看
介绍如果说在机器学习领域有哪个优化算法最广为认知,用途最广,非梯度下降算法莫属。梯度下降算法是一种非常经典的求极小值的算法,比如在线性回归里我们可以用最小二乘法去解析最优解,但是其中会涉及到对矩阵求逆,由于多重共线性问题的存在是很让人难受的,无论进行L1正则化的Lasso回归还是L2正则化的岭回归,其实并不让人满意,因为它们的产生是为了修复此漏洞,而不是为了提升模型效果,甚至使模型效果下降。但是换一种思路,比如用梯度下降算法去优化线性回归的损失函数,完全就可以不用考虑多重共线性带来的问题。其实不仅是线性原创 2020-06-04 10:14:12 · 588 阅读 · 0 评论 -
C语言中全局变量存放在哪个位置?
全局变量存放在静态存储区,位置是固定的。 局部变量在栈空间,栈地址是不固定的。栈:就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。堆:就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。自由存储区:就是那些由malloc等分配的内存块,他和堆是十分相似的,不过它是用free来结束自己的生命的。全局存储区(静态存储区原创 2020-06-04 10:04:12 · 10548 阅读 · 0 评论 -
数据结构——链表
一、链表的定义1.和数组一样,链表也是一种线性表。2.从内存结构来看,链表的内存结构是不连续的内存空间,是将一组零散的内存块串联起来,从而进行数据存储的数据结构。3.链表中的每一个内存块被称为节点Node。节点除了存储数据外,还需记录链上下一个节点的地址,即后继指针next。详细定义: 链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:.原创 2020-06-03 10:07:36 · 412 阅读 · 0 评论 -
数据结构——数组
一、数组的概念 定义:数组(Array)是一种线性表数据结构。它用一组连续的内存空间,来存储一组具有相同类型的数据。 从概念中可以知道一下几点:数组是线性表。 所谓的线性表就是数据排成一排,想一条线一样的结构。每个线性表上的数据最多只有前和后两个方向。当然除了数组,链表、队列、栈等也是线性表结构 连续的内存空间和形同类型的数据。 正因为有了上述两个特点,数组才能够有一个堪称“杀手锏”的特性:随机访问数组实现下标随机访问 下面通过一个实际的例子来说明:.原创 2020-06-03 09:50:58 · 10919 阅读 · 0 评论 -
常用函数的倒数和微分
原创 2020-06-02 10:33:19 · 1711 阅读 · 0 评论