ES6基础3(扩展)-学习笔记

分布式搜索引擎之elasticsearch基本使用3 因为我们还需要部署kibana容器,因此需要让es和kibana容器互联。 阅读详情

ES6基础3(扩展)-学习笔记

字符串扩展

在这里插入图片描述

	 //扩展
     //字符串扩展
    charAt();       //返回指定索引位置的字符  
    //var str = "hello world"; str.charAt(2)  //l
    indexOf();    //返回字符串中检索指定字符第一次出现的位置  
    //var str = "hello world"; str.indexOf('o')  //l
    lastIndexOf();//返回字符串中检索指定字符最后一次出现的位置  
    slice()           // 提取字符串的片断,并在新的字符串中返回被提取的部分    
    //var str = "hello world"; str.slice(2,6)  //"llo "
    split()          //把字符串分割为子字符串数组  
    //var str = "hello world"; str.split('')
    toLowerCase()// 把字符串转换为小写
    toUpperCase() //把字符串转换为大写    
    substr(start,length)         // 从起始索引号提取字符串中指定数目的字符
    //var str = "hello world"; str.substr(1,4)
    substring(start,stop)    //提取字符串中两个指定的索引号之间的字符

    //es6
    includes()  //返回布尔值,表示是否找到了参数字符串。
    //var str = "hello world"; if(str.includes('h'))

    //数据匹配查询---模糊匹配
    var arr = ['abcde','red','blue','orange','dfag','agabeiy']; //列表数据
    var a = 'e';  //输入的值
    var f = arr.filter(function(item){
        //return item.indexOf(a) !=-1;  //==-1不匹配  !=-1 匹配
        return item.includes(a);
    });
    console.log(f);

    startsWith()  //返回布尔值,表示参数字符串是否在原字符串的头部。  区分 大小写
    //var str = "hello world"; str.startsWith('h')
    //var str = "hello world"; str.startsWith('h',3)  //3表示位置
    endsWith()  //返回布尔值,表示参数字符串是否在原字符串的尾部
    repeat()  //返回一个新字符串,表示将原字符串重复n次。
    'x'.repeat(3); //'xxx'  repeat(n)  n重复的次数
    padStart()  //用于头部补全
    'x'.padStart(4,'ab')  // 'x'.padStart(指定长度,补全的内容) 
    padEnd()  //用于尾部补全。
    'x'.padEnd(4,'ab')  // 'x'.padStart(指定长度,补全的内容) 


    //指数运算符(**)
    2**2 //4
    2**3 //8

    var a = 3;
    a**=3;  //a=a*a*a    a**=2   ==>a=a*a
    console.log(a)

在这里插入图片描述

数值扩展

	//数值扩展
    //ES5
    parseInt('10.05');
    parseFloat('10.05');
    //es6
    Number.parseInt('10.05');
    Number.parseFloat('10.05');

    //Number.isInteger()用来判断一个数值是否为整数。
    //25  25.1
    Number.isInteger(25)  //true
    Number.isInteger(25.0)  //true
    Number.isInteger(25.1)  //false

    Number.isInteger('10')  //false
    Number.isInteger(null)  //false
    Number.isInteger(true)  //false
    Number.isInteger()  //false

    //Math对象
    Math.round(3.6);  //四舍五入   4
    Math.ceil(3.1);  //向上    =4
    Math.floor(3.9);  //向下   3

    //Math.trunc()  用于去除一个数的小数部分,返回整数部分。
    Math.trunc(3.1)  //  3
    Math.trunc('3.9')    //3
    Math.trunc(-3.9)    //-3

    //Math.sign()方法用来判断一个数到底是正数、负数、还是零。对于非数值,会先将其转换为数值。
    //会返回五种值:
    //1 参数为正数  返回+1
    //2 参数为负数  返回-1
    //3 参数为0  返回0
    //4 参数为-0  返回-0
    //5 参数为其它值  是非数值 会自动转为数值,无法转换  会返回NAN
    Math.sign(10)
    Math.sign(-10)
    Math.sign(0)
    Math.sign(-0)
    Math.sign('10')
    Math.sign(true)
    Math.sign(false)
    Math.sign('abc')

函数扩展

	//函数扩展
    //ES5
    function fun(x,y){
        y = y || 10;
        console.log(x,y);
    };
    fun(100);

    ////ES6
    function fun(x,y=10){
        console.log(x,y);
    };
    fun(100);

    //rest参数 表现形式(...变量名) arguments对象
    //rest参数和arguments对象的区别:arguments对象并不是一个数组,无法使用数组中的方法和属性,rest参数是一个数组
    function fun(){
        console.log(arguments[2])   //{}
    }
    fun(1,2,3,4,2,3,5,2,6,234,3);
    //es6
    function fun(...value){
        console.log(value)   
    }
    fun(1,2,3,4,2,3,5,2,6,234,3);

    //对比
    function fun(x,y,...value){
        value.push(10);
        console.log(value)   
    }
    fun(1,2,3,5,7,9);

    //箭头函数
    var f = v => v;    //函数名 =参数 => 函数体
    var f = function(v) {
        return v;
    };
    //参数为空
    var f =() => 123;
    //多个参数
    var f = (a,b) =>a+b;
    //返回的是一个对象
    var f = function(v) {
        return {id:1,name:v}
    };
    var f = v => ({id:1,name:v});
    f('abc');

    //传默认值
    var f = (x,y=10)=>{
        console.log(x,y);
    };
    f(100);

    //解构
    var f = ({x=0,y=0}={})=> [x,y];
    f({x:10,y:8});

    //箭头函数   注意点!!!
    //1、箭头函数不能当作构造函数,不可以使用new命令  
    var Fun = ()=>{
        this.name = 'a';
    };
    var f1 = new Fun();  //Fun is not a constructor

    //2、箭头函数没有原型属性
    //每一个函数对象都有prototype属性,普通对象没有,prototype里面有一个constructor,指向这个函数;
    function a(){}
    a.prototype; // constructor: ƒ a()
    //es6
    var a2 = ()=>{}
    a2.prototype;

    //3、不可以使用arguments对象,该对象在函数体内不存在  替代 rest参数
    var fun = ()=>{
        console.log(arguments[2])   //{}
    }
    fun(1,2,3,4,2,3,5,2,6,234,3); //arguments is not defined

    //es6
    var fun = (x,y,...value)=>{
        value.push(10);
        console.log(value)   
    }
    fun(1,2,3,5,7,9);

    //4、this指向  定义时所在的对象  并不是调用者   this指向外层调用者
    var name = 'abc';
    var obj = {
        name:'xyz',
        f:function(){
            console.log(this.name)  //this = obj
        },
        f2:()=>{
            console.log(this.name)    //this = window
        },
        f3:function(){
            var f4 = ()=>{console.log(this) }  //this = obj
            return f4();
        }
    };
    obj.f();
    obj.f2();    //window.obj.f2()   f2函数是在obj对象中,而obj是全局的 ,f2固定在全局了

    //定时器  this
    function Fun(){
       // this.name = 'abc';
        setTimeout(function(){
            console.log(this)   //this = window
        },2000)
    };
    var f = new Fun();

    function Fun(){
        // this.name = 'abc';
         setTimeout(()=>{
             console.log(this)   //this = Fun()
         },2000)
     };
     var f = new Fun();


     //作用域
     var x = 1;
     function f(x,y = x) {
         console.log(y)
     };
     f(10);  //10

     var x = 1;
     function f(y = x) {
         let x = 20;
         console.log(y)
     };
     f();  //1

     function f(y = x) {
         let x = 20;
         console.log(y)
     };
     f();   //x is not defined

扩展运算符

	//扩展运算符   ...   将一个数组对象转为用逗号分参数序列
     //数组合并
     //es5
     var a1 = [1,2,3];   //1,2,3
     var a2 = [4,5,6];
     a1 = a1.concat(a2);  //a1.push(...a2)
     console.log(a1);
     //es6
     a1 = [...a1,...a2,...[7,8],9];
     a1.push(...a2);
    //[1,2,3,4,5,6,7,8,9]

    //深拷贝  浅拷贝
    var a3 = [1,2,3];
    var a4 = [...a3];
    a4[1] = 10;
    console.log(a3);  //[1,2,3];

    var a3 = [1,{id:2},3];
    var a4 = [...a3];
    a4[1].id = 10;
    console.log(a3);  // 浅拷贝 [1,{id:10},3];

    //扩展运算与rest的结合
    function add(x,y){
        return x+y
    };
    var n = [10,20];
    add(...n);
    //rest
    function add2(...rest){
        return rest
    };
    add2(...n);

    //demo
    var arr = [1,2];
    function f(...item){  //rest参数
        console.log(item);   //[0 1 2 3 4 5]
        console.log(...item); // 0 1 2 3 4 5   扩展运算符
    };
    f(0,...arr,3,4,...[5])   //扩展运算符

    //扩展运算符与解构结合
    var [a,...b] = [1,2,3,4,5];

    var [a,...b] = [];

    var [a,...b] = ['a'];

    //注意   产生错误  只能放在参数的最后一位,否则报错
    var [...a,b] = [1,2,3,4,5];  //error

    var [a,...b,c] = [1,2,3,4,5]; //error
Elasticsearch搜索引擎 本篇博客系统地介绍了Elasticsearch 7.14.0在windows环境下安装、基本使用、Springboot集成Elasticsearch以及ELK搭建。 阅读详情

相关推荐

ES6 学习笔记

ES6 引入了许多新特性,如let/const解构表达式箭头函数Promise等,极大地提升了 JavaScript 的开发效率和代码可读性。掌握这些新特性,能够帮助我们编写更加现代化和高效的 JavaScript 代码。

Azraelkaxi的博客 946

详解最热门搜索引擎——ES

一、产生背景 ​ 互联网发展早期的时候,对于一般的公司储存的数据量不是那么的大,所以很多公司更倾向于使用数据库去存储和查询数据,如:现在去MySQL中查询数据,大概的查询方式就是:select * from table where filed like “%XXX%”或者其他方式,但是,如果我们在查询的时候没有用到或命中数据库建立的索引话,则会扫描整张表,即便是MySQL做过单表查询能力优化,但是他的极限也只在400万左右,且还会经常出现超时现象,让后为了解决这些问题,。很多公司就开始对数据库进

会编程的小郑 1万+

ES搜索引擎技术

目前的工作中库很多业务普通关系型数据已经不能满足业务需求,因此很多场景需要用到搜索引擎技术,下面介绍一下ElasticSearch。

bigchen_1的博客 859

ES6基础-ES6的扩展

进行对字符串扩展,正则扩展,数值扩展,函数扩展,对象扩展,数组扩展。 开发环境准备: 编辑器(VS Code, Atom,Sublime)或者IDE(Webstorm) 浏览器最新的Chrome 字符串的扩展: 模板字符串,部分新的方法,新的unicode表示和遍历方法: 部分新的字符串方法 padStart,padEnd,repeat,startsWith,endsWith,includes 字...

程序员哆啦A梦,蓝胖子 5069

react +ant desiagn pro实现按钮操作权限控制

在ant desiagn pro中提供了一个access用于对权限进行控制,需引入useAccess和Access

Sylvasylva的博客 2211

手把手教你用单结晶体管搭建简易振荡电路(含电路图和波形分析)

本文详细介绍了如何使用单结晶体管(UJT)搭建简易振荡电路,包括电路设计、波形分析和实战技巧。通过具体的电路图和参数计算,帮助电子爱好者和工程师快速掌握UJT振荡器的设计与调试方法,适用于脉冲信号生成和时钟源制作等应用场景。

weixin_29207533的博客 516

es6函数的扩展

剩余语法(Rest syntax 也可以叫剩余参数)看起来和展开语法完全相同都是使用...的语法糖,不同之处在于剩余参数用于解构数组和对象。从某种意义上说,剩余语法与展开语法是相反的:展开语法将数组展开为其中的各个元素,而剩余语法则是将多个元素收集起来成为一个整体。在编程中使用最多的就是函数,在 ES5 中是用function关键字来定义函数的,由于历史原因function定义的函数存在一些问题,如this的指向、函数参数arguments等。ES6 规定了可以使用 “箭头”=>

热情、奔放、快乐编程! 1554

金蝶云星空核心数据表解析与高效关联查询指南

本文深入解析金蝶云星空核心数据表结构,提供高效关联查询的实战指南。文章详细介绍了基础资料、业务单据和财务模块的关键表及其关联逻辑,重点阐述了如何利用关联表(_LK表)进行跨单据溯源,并分享了编写高性能SQL的实用技巧与避坑建议,帮助开发者、实施顾问和数据分析师快速掌握数据查询方法,提升工作效率。

weixin_29254673的博客 526

ES6之对象的扩展

TOC?/TOC。

BradenHan的专栏 1308

windows系统下,如何为comfyui如何安装triton

​ 有些加速插件、模型在安装的时候,比如说sageattention的安装,就需要提前安装triton这个包,不过这个包有点特殊,windows下略微不好装,经常会装失败。 🎠如何安装 之前也有人介绍过,要到github上找个wheel文件,找到对应的版本安装下就好了。 问题是:https://github.com/woct0rdho/triton-windows/releases 这个git地址上,已经找不到wheel文件了... ​

聚梦小课堂 4499

英特尔® NUC迷你电脑实现无人值守自动开机配置指南

本文详细介绍了如何配置英特尔® NUC迷你电脑实现无人值守自动开机功能。从BIOS设置到操作系统级配置,涵盖硬件兼容性确认、电源恢复功能设置及常见问题解决,帮助用户轻松实现设备断电后自动恢复运行,适用于家庭服务器、企业终端等多种场景。

weixin_42638178的博客 472

ES6学习笔记(五):轻松了解ES6的内置扩展对象

前面分享了四篇有关ES6相关的技术,如想了解更多,可以查看以下连接 《ES6学习笔记(一):轻松搞懂面向对象编程、类和对象》 《ES6学习笔记(二):教你玩转类的继承和类的对象》 《ES6学习笔记(三):教你用js面向对象思维来实现 tab栏增删改查功能》 《ES6学习笔记(四):教你理解ES6的新增语法》 文章目录Array的扩展方法扩展运算符(展开语法)构造函数方法: Array.from...

前端岚枫 1400

YOLOv11 改进 - 即插即用 | PST金字塔稀疏Transformer:粗粒度到细粒度推理优化特征提取,提升复杂场景适应性

本文介绍了金字塔稀疏 Transformer(PST)与 YOLOv11 的结合。主流基于注意力的特征融合方法计算复杂度高、实现难度大,作者提出 PST 模块,融合粗到细令牌选择与共享注意力参数机制,在保留空间细节的同时降低计算量。该模块通过层级化注意力机制、动态令牌选择与参数共享,实现高效多尺度特征融合

魔改工程师的博客 830

ES6 数组的扩展

ES6数组扩展

m0_52913477的博客 1286

基于AnimeGAN模型生成宫崎骏风格动漫照片

用于动画风格纹理和线条转换的灰度样式丢失;新颖的颜色重建损失,以保留内容图像的颜色;新的灰度对抗损失防止生成的图像从显示为灰度图像;使用深度可分卷积和反向残块的轻量级生成器,以实现更快的传输。实验表明,AnimeGAN可以对真实世界的照片进行变换场景动画风格的图像与高质量的动画视觉效果和显著优于最先进的风格化方法。# 生成宫崎骏风格图片 model = hub . Module('animegan_v1_hayao_60' , use_gpu = True)images:输入的图片数据。

优快云 精品推荐 3630

【WorkBuddy从入门到精通实战教程】实战案例 第 18 章 把投资分析(炒股)变成你的日常

投资本身就是一件高度信息密集、强结构化、又极度依赖判断的事:读不完的财报、理不清的行业、吵不停的多空。而整理碎片信息、拆解复杂材料、把思考过程摆到台面上,恰好是 AI 擅长的。 在一次完整的股票研究里,AI 到底能替你做掉哪些低质量的重复劳动,把精力还给判断本身。

企鹅码农的专属播客,分享10多年的实战案例和经验解读,包含YOLO、RT-DETR、AI等各个工作领域。 470

ElasticSearch 认识和安装ES

es是一个分布式、高性能的搜索引擎,广泛应用于大数据检索、日志分析、实时搜索等场景。与传统数据库相比,ElasticSearch 对于大规模数据的处理具有显著优势,特别是模糊查询、分词分析、语义理解等复杂搜索任务。本章内容主要是介绍了 Elasticsearch 的基础知识、它的起源以及如何安装和配置 Elasticsearch 和 Kibana。安装过程中使用 Docker 是一种方便快捷的方式,可以轻松启动单机模式的 Elasticsearch 服务,并结合 Kibana 进行可视化操作。

2301_80093566的博客 1845

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

ES6之函数的扩展

ES6(ECMAScript 2015)对函数进行了多方面的扩展,旨在提高代码的简洁性、可读性和功能性。

BradenHan的专栏 1215

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain&#39;s apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath(&#39;DeepLearnToolbox&#39;));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand(&#39;state&#39;,0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W&#39;); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand(&#39;state&#39;,0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = &#39;sigm&#39;;%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, &#39;Too big error&#39;);```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand(&#39;state&#39;,0)sae = saesetup([784 100]);sae.ae{1}.activation_function = &#39;sigm&#39;;sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)&#39;)% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = &#39;sigm&#39;;nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, &#39;Too big error&#39;);```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x&#39;,28,28,60000))/255;test_x = double(reshape(test_x&#39;,28,28,10000))/255;train_y = double(train_y&#39;);test_y = double(test_y&#39;);%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you&#39;ll get around 1.2% errorrand(&#39;state&#39;,0)cnn.layers = { struct(&#39;type&#39;, &#39;i&#39;) %input layer struct(&#39;type&#39;, &#39;c&#39;, &#39;outputmaps&#39;, 6, &#39;kernelsize&#39;, 5) %convolution layer struct(&#39;type&#39;, &#39;s&#39;, &#39;scale&#39;, 2) %sub sampling layer struct(&#39;type&#39;, &#39;c&#39;, &#39;outputmaps&#39;, 12, &#39;kernelsize&#39;, 5) %convolution layer struct(&#39;type&#39;, &#39;s&#39;, &#39;scale&#39;, 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, &#39;Too big error&#39;);```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, &#39;Too big error&#39;);%% ex2 neural net with L2 weight decayrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex3 neural net with dropoutrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex4 neural net with sigmoid activation functionrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);nn.activation_function = &#39;sigm&#39;; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex5 plotting functionalityrand(&#39;state&#39;,0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = &#39;softmax&#39;; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand(&#39;state&#39;,0)nn = nnsetup([784 20 10]); nn.output = &#39;softmax&#39;; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

ES 分布式搜索引擎【一】

分布式搜索引擎,elasticsearch、kibana、IK分词器的安装与使用。

m0_52861684的博客 1713

分布式搜索引擎ES-elasticsearch入门

正排索引:相当于文档中的一条条记录;例子:汉语值得学习;汉语是语言;汉语学习视频;倒排索引:起源于实际应用中需要根据属性的值来查询记录。这种索引表的每一项都包括一个属性值和包含该属性值得各个记录地址。由于不是根据记录来确定属性,而是根据属性来确定记录的位置。可以记录文档的ids,词频跟位置例子:汉语值得学习;汉语是语言;汉语学习视频;单词文档ids词频TF;位置POS汉1,2,3语1,2,3值得11:1:<3>学习1,3是21:1;<3>言2。

TOMORROW6COME的博客 2051

ES6前端学习笔记

标准委员会最终决定,标准在每年6月正式发布并作为当年的正式版本,接下来的时间里就在此版本的基础上进行改动,直到下一年6月草案就自然变成新一年的版本,这样一来就无需以前的版本号,只要用年份标记即可。:粘连修饰符,确保匹配必须从剩余的第一个位置开始全局匹配(与。定义:对一类具有共同特征的事物的抽象(构造函数语法糖)互不兼容,目前解决方案是将两者分开,采用各自的加载方案。,才用了一年,按照这样的定义下去,那不是很快就。(返回的正则表达式会忽略原正则表达式的修饰符),所有在类中定义的属性方法都会被实例继承。

实力派,无需多言! 1137

JavaScript基础==>ES6扩展

一、对象操作 Object.assign.(obj, objitem) Object.assgin() //es6方法 将源对象合并到目标对象 Object.assign 在 对象只有一层时为深度克隆 否则 为浅克隆 Object.assign(newObj,a,b,c) // 第一个参数是个对象后面都是源对象也就是被合并的对象 ......

weixin_46037781的博客 1502

全文搜索引擎Elasticsearch6.x 入门

全文搜索的需求非常大。而开源的解决办法Elasricsearch(Elastic)就是一个非常好的工具。目前是全文搜索引擎的首选。    Elastic 的底层是开源的Lucene。Elastic提供了REST API的操作接口。是Lucene的扩展。底层依旧是索引,但是可以把大索引切成n片,放到不同的节点,所以就实现了分布式。也就理所当然的是读写负载均衡。此外,他还是一个分布式实时文档

Ghost_02的博客 1万+

学习笔记:ElasticSearch搜索引擎

Elastic表示可伸缩、灵活的意思。结构化数据:按特定结构和组织管理数据,一般表现为二维表结构(比如用户数据,包括用户姓名、年龄、身份证号)。可以保存到关系型数据库(MySQL、Oracle),优点是方便管理和查询,缺点是扩展难非结构化数据:无法用二维表结构表现的数据(如服务器日志、通信记录、文档、报表、视频、图片等)。维度广数据量大,数据存储查询成本大,需要专业人员和大量统计模型进行处理,一般会将这类数据存储于NoSQL数据库中(MongoDB、Redis、Hbase),一般按KV结构进行保存。

qq_45867699的博客 819

ES6数组的扩展

ES6数组的扩展一、 扩展运算符1、 含义2、 替代函数的 apply 方法二、数组实例的 copyWithin()三、数组实例的 find() 和 findIndex()四、 数组实例的 fill()五、数组实例的 includes() 一、 扩展运算符 1、 含义 1、 含义 扩展运算符(spread)是三个点(…)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。 该运算符主要用于函数调用。 function add(x, y) { return x + y; } const

wb199811的博客 1809

【前端】ES6:数值扩展、对象扩展、函数扩展

但是 fun 因为是箭头函数,所以 this 不指向 obj,而是指向 fun 的外层,就是 window。按照一个可指定的深度递归遍历数组,并将所有元素与遍历到的子数组中的元素合并为一个新数组返回。按照我们之前的 this 指向来判断,两个都应该指向 obj。使用自己想要的参数替换原数组内容,但是会改变原来的数组。箭头函数是 ES6 里面一个简写函数的语法方式。将一组值转化为数组,即新建数组。方法判断两个值是否是相同的值。将类数组对象转换为真正数组。

weixin_45980065的博客 1189
上一篇: ES6基础2(块级作用域、数组对象解构)-学习笔记
下一篇: ES6基础4(数据结构)-学习笔记
monkeyhlj
博客等级 码龄9年 1万+粉丝 184原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值