精华内容
下载资源
问答
  • 更多代码请见:...Spark中组件Mllib的学习之基础概念篇 1解释 colStats:以列为基础计算统计量的基本数据2.代码:/** * @author xubo * ref:Spark MlLib机器学习实战 * more code:https://github.co

    更多代码请见:https://github.com/xubo245/SparkLearning
    Spark中组件Mllib的学习之基础概念篇
    1解释
    colStats:以列为基础计算统计量的基本数据

    2.代码:

    /**
      * @author xubo
      *         ref:Spark MlLib机器学习实战
      *         more code:https://github.com/xubo245/SparkLearning
      *         more blog:http://blog.csdn.net/xubo245
      */
    package org.apache.spark.mllib.learning.basic
    
    import org.apache.spark.mllib.linalg.Vectors
    import org.apache.spark.mllib.stat.Statistics
    import org.apache.spark.{SparkConf, SparkContext}
    
    /**
      * Created by xubo on 2016/5/23.
      */
    object StatisticsColStatsLearning {
      def main(args: Array[String]) {
        val conf = new SparkConf().setMaster("local[4]").setAppName(this.getClass().getSimpleName().filter(!_.equals('$')))
        val sc = new SparkContext(conf)
        //    val rdd = sc.textFile("file/data/mllib/input/basic/MatrixRow.txt") //读取文件
        val rdd = sc.textFile("file/data/mllib/input/basic/stats.txt") //读取文件
          .map(_.split(' ') //按“ ”分割
          .map(_.toDouble)) //转成Double类型
          .map(line => Vectors.dense(line))
        val summary = Statistics.colStats(rdd) //获取Statistics实例
    
        //    rdd.foreach(each => print(each + " "))
        rdd.foreach(println)
        println("rdd.count:" + rdd.count())
        println()
        println(summary)
        println(summary.max) //最大
        println(summary.min) //最小
        println("count" + summary.count) //个数
        println(summary.numNonzeros) //非零
        println("variance:" + summary.variance) //方差
        println(summary.mean) //计算均值
        println(summary.variance) //计算标准差
        println(summary.normL1) //计算曼哈段距离:相加
        println(summary.normL2) //计算欧几里得距离:平方根
    
    
        //    /行向量
        println("\n row Vector:")
        val vec = Vectors.dense(1, 2, 3, 4, 5)
        println(vec)
        println(vec.size)
        println(vec.numActives)
        //    println(vec.variance)//不存在
    
        sc.stop
      }
    }
    

    3.结果:

    [1.0]
    [2.0]
    [3.0]
    [4.0]
    [5.0]
    rdd.count:5
    
    org.apache.spark.mllib.stat.MultivariateOnlineSummarizer@7f9de19a
    [5.0]
    [1.0]
    count5
    [5.0]
    variance:[2.5]
    [3.0]
    [2.5]
    [15.0]
    [7.416198487095663]
    
     row Vector:
    [1.0,2.0,3.0,4.0,5.0]
    5
    5

    参考
    【1】http://spark.apache.org/docs/1.5.2/mllib-guide.html
    【2】http://spark.apache.org/docs/1.5.2/programming-guide.html
    【3】https://github.com/xubo245/SparkLearning

    展开全文
  • 如同上一篇解释http://blog.csdn.net/fzxy002763/article/details/7959555的一些基本概念,这里我们采用fibonacci做为基 根据zeckendorf定理,这里如果j>>(意思为远大于,至少大两个)k -> j>k+2,那么任何一个...

    如同上一篇解释http://blog.csdn.net/fzxy002763/article/details/7959555的一些基本概念,这里我们采用fibonacci做为基

    根据zeckendorf定理,这里如果j>>(意思为远大于,至少大两个)k  ->  j>k+2,那么任何一个正整数都有唯一表示,不过在程序里面没有用到这个。

    注意fibonacci作为基这没有重复项,基初始几个为0 1 2 3 5 8 13。。。。这样,不存在1 1的重复,需要注意,代码还是java的

    import javax.print.DocFlavor.STRING;
    import javax.swing.*;
    
    import java.awt.*;
    import java.awt.event.*;
    import java.io.IOException;
    import java.io.StringWriter;
    import java.math.*;
    
    public class transform {
    
    	/**
    	 * make by Edward.xu   
    	 * 9.8.2012 0:24
    	 * small version 0.3
    	 */
    	// the O(finbonacciNumber.length()*n)
    	static JTextField deciamlField;
    	static JTextField finbonacciField; 
    	static long decimal;
    	static long finbonacci;
    	static long decimalPrint; 
    	static String decimalNumber;
    	static String finbonacciNumber;
    	
    	// debug use
    	// it's a loop flag
    	static int i;
    	
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		// print function,long time no to use java
    		// to write a kit
    		finbonacciNumber = new String();
    		decimalNumber = new String();
    		System.out.println("徐方鑫特制-超级小型机制转换器");
    		// create a frame which is the main panel
    		JFrame frame = new JFrame("徐方鑫设计-must");
    		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		// the main panel
    		JPanel panel = new JPanel();
    		frame.add(panel);
    		// i like use the box.expecially the vertical box		
    		Box mainBox = Box.createVerticalBox();
    		panel.add(mainBox);
    		// to prove my write
    		/*
    		JLabel verionLabel = new JLabel("Version 0.1");
    		JLabel schoolLabel = new JLabel("Master of must 2012");
    		JLabel nameLabel = new JLabel("Made by Edward.xu");
    		mainBox.add(verionLabel);
    		mainBox.add(schoolLabel);
    		mainBox.add(nameLabel);
    		*/
    		// the first box which tip this is decimal number
    		Box deciamlBox = Box.createHorizontalBox();
    		mainBox.add(deciamlBox);
    		JLabel deciamlLabel = new JLabel("Deciaml:");
    		deciamlField = new JTextField();
    		deciamlBox.add(deciamlLabel);
    		deciamlBox.add(deciamlField);
    		// the second box which tip this is finbonacci number
    		Box finbonacciBox = Box.createHorizontalBox();
    		mainBox.add(finbonacciBox);
    		JLabel finbonacciLabel = new JLabel("finbonacci:");
    		finbonacciField = new JTextField();
    		finbonacciBox.add(finbonacciLabel);
    		finbonacciBox.add(finbonacciField);
    		// the button start transform
    		Box buttonBox = Box.createHorizontalBox();
    		mainBox.add(buttonBox);
    		JButton decToBinButton = new JButton("10 to Fibonacci");
    		JButton binToDecButton = new JButton("Fibonacci to 10");
    		buttonBox.add(decToBinButton);
    		buttonBox.add(binToDecButton);
    	    // the main function of the calculate
    		decToBinButton.addActionListener(new ActionListener()
    		{
    			public void actionPerformed(ActionEvent e1)
    			{
    				finbonacciNumber = "";
    				try{
    				decimalNumber = deciamlField.getText();
    				decimal = Long.parseLong(decimalNumber);
    				if(decimal > 1000) throw new Exception();
    				// main transform
    				
    				// calculate the top bit
    				for(i=0 ; calFibonacci(i) < decimal ; i++);
    				if(calFibonacci(i) == decimal) i = i;
    					else if(calFibonacci(i) > decimal) i = i-1;
    				//System.out.print("i "+i);
    				// end calculate the tip bit
    				
    				// that's notice i use the function
    				// like i can choice what bit is 1
    				// that change bit data to the number
    				// is too 2,but funny
    				// to use the function like change to the decimal
    				finbonacci = (long)Math.pow(10, i-1);
    				finbonacciNumber = String.valueOf(finbonacci);
    				finbonacciField.setText(finbonacciNumber);
    				
    				// update the new decimal which had minus the top bit
    				decimal = decimal - calFibonacci(i);
    				//System.out.println("   the decimal least:"+decimal);
    				
    				// warning because of the long limit
    				// add my lazy,it's time to go to bed
    				// so i won't to change it to the string
    				// that cause it's only can change the number 
    				// below 1000
    				// even it can be solve , but i won't to do 
    				while(decimal !=0)
    				{
    					// use the same function calculate the bit second
    					for(i=0 ; calFibonacci(i) < decimal ; i++);
    					if(calFibonacci(i) == decimal) i = i;
    						else if(calFibonacci(i) > decimal) i = i-1;
    					//System.out.print("i2 "+i);
    					decimal = decimal - calFibonacci(i);
    					//System.out.println("   the decimal least2:"+decimal);
    					finbonacci = finbonacci + (long)Math.pow(10, i-1);
    					finbonacciNumber = String.valueOf(finbonacci);
    					finbonacciField.setText(finbonacciNumber);
    				}
    				}catch(Exception ex1)
    				{
    					JOptionPane.showMessageDialog(null, "你是在填数字吗?(注意不要大于1000),这可以改良,但是我懒得改了,注意,转换为显示的时候为乘10,改良就直接按照字符11这样打印,不要用Long类型做保存,用string,这样添加就行了。。。挺晚了,想睡了,不改了");
    				}
    			}
    		});
    		binToDecButton.addActionListener(new ActionListener()
    		{
    			public void actionPerformed(ActionEvent e2)
    			{
    				try{
    					finbonacci = 0;
    					decimal = 0;
    					decimalPrint = 0;
    					finbonacciNumber = finbonacciField.getText();
    					finbonacci = Long.parseLong(finbonacciNumber);
    					// notice that's is decimalPrint
    					decimalPrint = finbonacci % 10;
    					for (int i = finbonacciNumber.length() - 1; i>0 ; i--)
    					{
    						// the calculate this bit
    						decimal = finbonacci / (long) (Math.pow(10, i)) ;
    						finbonacci = finbonacci - (finbonacci / (long) (Math.pow(10, i)))*(long) Math.pow(10, i);
    						// calculate
    						// different between -2 basement
    						// the 10 is act as calFibonacci(2),not calFinbonacci(1)
    						// it's must be warning
    						decimalPrint = decimalPrint + decimal * calFibonacci(i + 1);
    						//System.out.println("decimal:"+decimal+" i:"+i);
    					}
    					System.out.println("decimalPrint:"+decimalPrint);
    					//System.out.println(decimal);
    					decimalNumber = String.valueOf(decimalPrint);
    					deciamlField.setText(decimalNumber);
    				}catch(Exception ex1)
    				{
    					JOptionPane.showMessageDialog(null, "你是在填数字吗?");
    				}					
    			}
    		});
    		// start the frame and panel,make it visible
    		frame.setSize(300,140);
    		frame.setVisible(true);
    	}
    	//that's to calculate the Fibonacci serials
    	public static long calFibonacci(int n)
    	{
    		long fibonacci_one,fibonacci_two;
    		fibonacci_one = 0;
    		fibonacci_two = 1;
    		for(int i = 0 ; i < n ; i++)
    		{
    			long temp;
    			// to simple is
    			// temp = b
    			// b = b + a
    			// a = temp
    			temp = fibonacci_two;
    			fibonacci_two = fibonacci_two + fibonacci_one ;
    			fibonacci_one = temp;
    			//System.out.println(" "+fibonacci_two+" ");
    		}
    		if(n == 0) return 0;
    		else if(n == 1) return 1;
    		else if(n == 2) return 2;
    		else return fibonacci_two;
    	}
    
    }
    


    展开全文
  • 写博客是件非常辛苦的事情,如果有写的不好的地方值及时指正,本来是很想放弃的,懒得写,因为真的没啥时间,但是因为男神的鼓励,所以忍着痛继续写了,当初写博客也是他鼓励的,感谢一下~~~)先解释下什么是闭包闭包是一个受...

    先解释下什么是闭包

    闭包是一个受到保护的变量空间.
    从字面意思来看就是封闭和包裹

    为什么说函数是闭包?

    在函数中定义的变量,在函数外部无法访问,因此这个函数就构成闭包
    ###特点:
    在函数体内部允许访问外部的变量,但是外部不能访问外部的变量
    ###要解决闭包的什么问题
    就是要访问到它的数据

    ###怎么样访问闭包中的数据
    两个模型:

    返回一个函数,用这个函数获得数据
    返回一个对象,这个对象包含函数,来操作这个数据

    ##闭包的应用有两个模型
    1.实现私有数据
    2.实现缓存数据
    2.1闭包做缓存
    2.2函数名做缓存

    下面我用斐波拉契数列来煮个栗子 (不知道斐波拉契数列的百度)
    ####斐波拉契常见的3种做法:1.递归 2.缓存 3.不用递归,直接用循环
    写一个带有缓存功能的函数

    var fib  = function (n) {
        //使用callee求兔子数列
        if( n < 0) throw new Error('不能输入0');
        if(n===0 || n ===1) return 1;
        return arguments.callee( n - 1) +arguments.callee(n - 2);
      };
      for (var i = 0;i<=10;i++) {
        console.log(fib(i));
      }*/
    

    这里写图片描述
    但是这样做的性能非常低,我们可以测试下调用一次,需要运算多少次

    var count = 0;//计数器,只要调用一次函数,就让count++
      var fib  = function (n) {
        count++;
    
        if( n < 0) throw new Error('不能输入0');
        if(n===0 || n ===1) return 1;
        return arguments.callee( n - 1) +arguments.callee(n - 2);
      };
    fib(10);
    console.log(count);
    

    这里写图片描述
    当fib(1)的时候,运行1次,fib(2),运行3次,
    依次类推 1,3,5,9,15,25
    根据运算结果,如果求10项需要运算177次

    这样性能会有非常大的问题,每一次计算都要分两步去完成,而且有个特点不管有没有算过都要算一遍,都要这样去计算,那么如果计算的数字非常大会影响到我们计算的结果
    ###怎么样提高效率呢,让算过的不再算
    把这个函数写成一个自调用函数
    利用数组缓存,因为存的只是数据

    var count;
    var fib = (function () {
      var arr = [];//这个数组模拟的就是斐波拉契数列
      return function (n) {
        count++;
        if (n < 0) throw new  Error ('数字不允许是负数');
        var res  = arr[n];//先到数组中去取,如果有把这个数值返回,没有加进去
        if (res != undefined){
          //判断数组中有数据,有就返回,没有就递归
          return res;
        } else {
          //如果是1或0就将1返回给res
          //否则递归结果交给res;
          if( n === 0 || n===1) {
            res =1;
          } else {
             res = arguments.callee( n - 1 ) +
                    arguments.callee(n-1);
          }
           arr[n] = res;//将计算的结果放到数组中,那么下一次在计算的时候直接拿来用,就不用重新计算了
           //其实这里使用键值对做缓存,取的时候是取出来n,返回也是给n,没有用push
    
            return res;
    
        }
    
      }
    })();
    var count = 0;
      for ( var i = 0; i <= 10; i++){
      count = 0;//每次计算的时候让count=0,计算从0-10每次count的值是多少
        console.log(fib(i) + "---" +count+"次");
    }
    

    这里写图片描述
    为啥都是计算3次
    因为我们都是直接从缓存中去取,而不是通过递归去计算
    但是用循环体现不出差异性,因为缓存了,已经计算出了,就不会在计算,等下再给大家画图解释下为什么是3次,现在先让大家体会下这个差异性

    /*
    var count = 0;
      for ( var i = 0; i <= 10; i++){
      count = 0;//每次计算的时候让count=0,计算从0-10每次count的值是多少
        console.log(fib(i) + "---" +count+"次");
    }*/
    fib(10);
    console.log(count);
    

    这里写图片描述
    0原来是运行177次,现在只要19次,
    之前输入100会崩溃,现在输入100只要199次
    现在的差异看的很明显了吧,
    利用缓存功能很大的提高了效率
    大家也可以自己做下测试,原理很简单就是用一个数组将已经计算过的值存起来
    现在我们再看看为啥都是计算三次吧
    这里写图片描述
    因为前两次[0]和[1]次循环已经有值了,从[2]开始,前两个的值已经有了,所以不用再递归了,
    每次要做的事情就是先检查有没有,没有再进行运算,运算就递归两次,
    递归两次就累积两次得到的结果马上放回去,加上当前的计算,一共是三次
    下面来看看没有用闭包的斐波拉契数列

    var fib = function (n) {
        count++;
        if ( n < 0 ) throw new Error('数字不允许是负数');
        if ( n === 0 || n===1) return 1;
        return arguments.callee( n-1 )+
        arguments.callee( n - 2 );
      };
      var count = 0;
      for (var i = 0;i<=10; i++) {
        count  = 0;
        console.log(fib(i) + "---"
         + count + "次");
      }
    

    这里写图片描述
    果然有对比才有伤害啊啊啊

    接下来再写个改良版带有缓存的函数
    之前是闭包做的缓存,我们做实际开发时没必要
    函数也是对象,把共享的数据放到函数名里

    
    var fib = function (n) {
      var res = fib[n];//先到函数名中取
        if (res != undefined){
          //函数名中有数据
          return res;
        } else {
          if( n === 0 || n===1) {
            res =1;
          } else {
             res = arguments.callee( n - 1 ) +
                    arguments.callee(n-1);
          }
           fib[n] = res;
           fib.len++;//也可以用slice
            return res;
    
        }
    
    
    };
    fib.len = 0;//给函数添加一个属性len
    console.log(fib(10));
    
     for ( var i = 0; i <=5; i++){
    
        console.log(fib(i));
    }
    

    这里写图片描述
    优点把闭包去掉了,用函数名存储数据
    缺点:这个函数名谁都可以访问,谁都可以修改这个数据
    但是用闭包优点是除了fib这个函数谁都不能访问
    顺便一提: jQuery里面有个createCache也是用这种实现的哦

    利用沙箱模式进行优化,保护数据

    var fib = (function () {
        var fibs = [];
        return function ( n ) {
          if(fibs[n]){
            return fibs[n];
          } else {
            var temp;
            if(n==1 || n==0) {
                temp =1;
            } else {
              temp = fib(n-1) + fib(n-2);
            }
            fibs[n] = temp;
            return temp;
          }
        };
      })();
      console.log(fib(10));
    

    这里写图片描述

    展开全文
  • 在项目中遇到的一个实际问题。现在有一个DataTable,希望能够自动显示在DataGrid中,但是...直接上代码,稍后逐步解释。1. DataGrid 初始化时分配数据(相应Initialized事件) // 在这里第一次加载数据 DataTabl...

    在项目中遇到的一个实际问题。现在有一个DataTable,希望能够自动显示在DataGrid中,但是因为有一个外键的关系,所以希望用ComboBox在定制某一列。xaml的方式比较死板,所以想用代码进行解析。直接上代码,稍后逐步解释。

    1. DataGrid 初始化时分配数据(相应Initialized事件)

    复制代码
                // 在这里第一次加载数据
                DataTable dt = new DataTable("test");
    
                // first of all, manually create a DataTable
                dt.Columns.Add(new DataColumn("id", typeof(int)));
                dt.Columns.Add(new DataColumn("name", typeof(string)));
                dt.Columns.Add(new DataColumn("测试", typeof(string)));
    
                // insert lines
                DataRow dr = dt.NewRow();
                dr["id"] = 1;
                dr["name"] = "BB1";
                dr["测试"] = "测试1";
                dt.Rows.Add(dr);
    
                dr = dt.NewRow();
                dr["id"] = 2;
                dr["name"] = "BB2";
                dr["测试"] = "测试2";
                dt.Rows.Add(dr);
    
                dr = dt.NewRow();
                dr["id"] = 3;
                dr["name"] = "BB3";
                dr["测试"] = "测试3";
                dt.Rows.Add(dr);
    
                dataGrid.DataContext = dt;
    复制代码

    2. 在WPF框架自动生成某个列的时候,进行干涉(响应AutoGeneratingColumn事件)

    复制代码
    private void OnDataGridAutoGeneratingColumn(
                object sender, DataGridAutoGeneratingColumnEventArgs e)
            {
                // 只想干涉“id”列
                if (e.PropertyName == "id")
                {
                    // 模拟出外键所在的表
                    DataTable dt = new DataTable("test");
    
                    // first of all, manually create a DataTable
                    dt.Columns.Add(new DataColumn("id", typeof(int)));
                    dt.Columns.Add(new DataColumn("name", typeof(string)));
    
                    // insert lines
                    DataRow dr = dt.NewRow();
                    dr["id"] = 5;
                    dr["name"] = "CC1";
                    
                    dt.Rows.Add(dr);
    
                    dr = dt.NewRow();
                    dr["id"] = 6;
                    dr["name"] = "CC2";
                    dt.Rows.Add(dr);
    
                    dr = dt.NewRow();
                    dr["id"] = 7;
                    dr["name"] = "CC3";
                    dt.Rows.Add(dr);
    
    
                    // 方法一:使用DataGridTemplateColumn定制ComboBox,有点是不编辑时,也是显示为ConboBox的样子  
                    DataGridTemplateColumn column = new DataGridTemplateColumn();
                    column.Header = "id";
                    DataTemplate datatemplate = new DataTemplate();
                    FrameworkElementFactory fef = new FrameworkElementFactory(typeof(ComboBox));
                    Binding binding = new Binding();
                    binding.Source = dt.DefaultView;
                    fef.SetBinding(ComboBox.ItemsSourceProperty, binding);
                    Binding selectVal = new Binding("id");
                    selectVal.Mode = BindingMode.TwoWay;
                    fef.SetBinding(ComboBox.SelectedValueProperty, selectVal);
                    fef.SetValue(ComboBox.DisplayMemberPathProperty, "name");
                    fef.SetValue(ComboBox.SelectedValuePathProperty, "id");
                    datatemplate.VisualTree = fef;
                    column.CellTemplate = datatemplate;
                    e.Column = column;
                    
    
                    //方法二:使用DataGridConboBoxColumn,功能与上面的等价
                    //DataGridComboBoxColumn comboBoxColumn = new DataGridComboBoxColumn();
                    //comboBoxColumn.Header = "fuck";
                    //// ComboBox 选择后的值
                    //comboBoxColumn.SelectedValuePath = "id";
                    //// ComboBox 前台显示的值
                    //comboBoxColumn.DisplayMemberPath = "name";
    
                    //Binding binding = new Binding();
                    //// 需要绑定的列
                    //binding.Path = new PropertyPath("id");
    //指定立即更新
    //binding.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged;
    //comboBoxColumn.SelectedValueBinding = binding; //Binding itemsSourceBinding = new Binding(); //itemsSourceBinding.Source = dt.DefaultView; //BindingOperations.SetBinding(comboBoxColumn, DataGridComboBoxColumn.ItemsSourceProperty, itemsSourceBinding); //e.Column = comboBoxColumn; } }
    复制代码

    关于ComboBox的各个Property的意思,请参看http://blogs.msdn.com/b/vinsibal/archive/2008/10/31/wpf-datagrid-datagridcomboboxcolumn-v1-intro.aspx  , 里面有一个关于外键的例子。

    关于DataGridTemplateColumn 的使用,主要参考了http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/3ada4685-a032-4bf0-9514-f86c44967678?persist=True ,但是也有一点修改,主要是,一个Panel加进去之后就不工作了。。。


    原文https://www.cnblogs.com/aicro/archive/2013/04/26/3044160.html

    展开全文
  • 近日在苏州举行的第七届吴文俊人工智能科学技术奖颁奖典礼暨2017中国人工智能产业年会上,中国工程院院士李德毅再次呼吁,把智能科学技术列为国家的一级学科。在这场持续两天的以人工智能为主题的年会中,“教育”...
  • SPSS多元线性回归输出结果的详细解释

    万次阅读 多人点赞 2017-06-27 17:41:05
    先说一句题外话,如果当年在大学里数理统计等课程结合SPSS,SAS,R等软件来讲,...下面简单解释一下这三张图中的结果: 第一个表模型汇总表中,R表示拟合优度(goodness of fit),它是用来衡量估计的模型对观测...
  • 一文解释清楚Google BBR拥塞控制算法原理

    千次阅读 多人点赞 2019-08-07 09:07:14
    基于BBR算法,由于瓶颈路由器的队列为空,最直接的影响就是RTT大幅下降,可以看到下图中CUBIC红色线条的RTT比BBR要高很多: 而因为没有丢包,BBR传输速率也会有大幅提升,下图中插入的图为CDF累积概率分布函数...
  • License解释

    千次阅读 2017-06-23 11:04:09
    也意味着你放弃了版权收入,别人也没有义务把你列为原作者或贡献者。 开放源代码许可协议更容易为他人作出贡献,而不必寻求特别的许可。它也可以保护你作为原创者的权利,至少确认了你的贡献。它还可以保证你的...
  • 定义:解释器模式(InterpreterPattern),给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言... Pagtterns》中也被列为非常用模式。解释器模式虽然说更多应用在某种语言上,但是
  • 常见端口号和解释

    万次阅读 2016-12-25 20:05:16
    著名端口 端口号码 / 层 名称 注释 1 tcpmux TCP 端口服务多路复用 5 rje 远程作业入口 7 echo Echo 服务 ...用于列举连接了的端口的系统状态
  • 解释性机器学习

    千次阅读 2019-10-18 10:49:00
    解释性机器学习 背景 写这篇文章的背景就是可解释性机器学习在中文领域资料非常少,有一些零散的资料也不成系统,笔者根据这两个月的整理现阶段的一些可解释性的资料,可常用的代码和库,希望为大家尽一份力。 ...
  • BSON格式解释

    千次阅读 2014-10-25 01:08:27
    这种格式不一定比json存储的文件小,其优点是解释快。 官方说明文档: http://bsonspec.org/#/specification 下面简单列举下: 基本类型都是小端存储。 基本类型: byte 1字节(8位)
  • 常用的HTML标签和属性解释

    千次阅读 2010-02-01 14:55:00
    <COLGROUP></COLGROUP>,定义多个列为一组列; <TABLE></TABLE>,创建一个表格; <THEAD></THEAD>,定义表格的页眉; ,定义一个列组中的列,以便对它们能够同时设置有关属性; <TBODY></TBODY>,定义一个表格的实体; ...
  • Java数据库JDBC——prepareStatement的用法和解释

    万次阅读 多人点赞 2019-01-10 17:06:11
    一、prepareStatement 的用法和解释 1.PreparedStatement是预编译的,对于批量处理可以大大提高效率. 也叫JDBC存储过程 2.使用 Statement 对象。在对数据库只执行一次性存取的时侯,用 Statement 对象进行处理。...
  • sys.obj$ 表是oracle 数据库字典表中的对象基础表,所有对象都在该表中有记录,其中type#字段表明对象类型,比如有一个表 test ,则该对象在sys.obj$ 中存在一条记录,name列为test, type#列为2,表示该对象是一个...
  • 电信业务名词解释

    千次阅读 2011-01-17 15:02:00
    电信业务名词解释
  • 多重共线性一些指标解释

    千次阅读 2019-12-22 13:21:54
    ANOVA中 F检验是对整个模型而已的,看是不是自变量系数不...这里t检验对应概率大于0.05,即显著性一列为0.23和0.48,说明显著性很差 SPSS对于多重共线性的判断指标有以下几种:容忍度(Tolerance)、方差膨胀因子(V...
  • 这个数据集里一共包括150行记录,其中前四列为花萼长度,花萼宽度,花瓣长度,花瓣宽度等4个用于识别鸢尾花的属性,第5列为鸢尾花的类别(包括Setosa,Versicolour,Virginica三类)。也即通过判定花萼长度,花萼...
  • classification_report解释

    万次阅读 2018-07-22 15:39:16
    其中列表左边的一列为分类的标签名,右边support列为每个标签的出现次数.avg / total行为各列的均值(support列为总和).  precision recall f1-score三列分别为各个类别的精确度/召回率及 F1 F1值.
  • ORA-报错解释

    万次阅读 2017-11-07 13:54:10
    ORA-00001: 违反唯一约束条件 (.)  ORA-00017: 请求会话以设置跟踪事件  ORA-00018: 超出最大会话数  ORA-00019: 超出最大会话许可数  ORA-00020: 超出最大进程数 ()  ORA-00021: 会话附属于其它某些进程...
  • xgboost算模型输出的解释

    千次阅读 2019-05-24 15:15:54
    1. 问题描述 ​ 近来, 在python环境下使用xgboost算法作若干的机器学习任务, 在这个过程中也使用了其内置的函数来可视化树的结果, ... 这个问题该怎么解释呢? 通过翻阅Stack Overflow上的相关问题, 以及搜索到的gi...
  • 数据结构课程设计:魔王语言解释

    千次阅读 2018-01-05 19:24:20
    有一个魔王总是使用自己的一种非常精练而抽象的语言讲话,没有人能昕得懂,但他的语言是可以逐步解释成人能听懂的语言,因为他的语言是由以下两种形式的规则由人的语言逐步抽象上去的: (1)α->β1β2β3 (2)(θδ1...
  • CPU所开发的各种软件,所以电脑业内人士就将这些CPU列为Intel的CPU兼容产品。由于Intel X86系列及其兼容CPU都使用X86指令集,所以就形成了今天庞大的X86系列及兼容CPU阵容。当然在目前的台式(便携式)电脑中并不都...
  • 孙子兵法解释

    万次阅读 2009-06-30 20:53:00
    惟清邓廷罗《集注》则将其列为第三,而将传本之第三篇《谋攻》列为第二。李注云:“先定计,然后修战具,是以《战》次《计》之篇也。”故仍之。  (一) 孙子曰:凡用兵之法:驰车千驷,革车千乘,带甲十万,千里...
  • tf.argmax() axis解释

    2019-09-28 17:51:53
    axis最简单的解释就是返回最大的那个数值的下标,但是新手不好理解。 下面详细解释: 现在有一个张量 a = [1,2,3],是个一维张量 tf.argmax(a,0) 返回值为2,此时表示返回张量a第一个维度中最大元素的下标,a...
  • statement 、prepareStatement的用法和解释

    万次阅读 多人点赞 2018-02-11 16:54:01
    转自:http://blog.csdn.net/QH_JAVA/article/details/48245945 一、prepareStatement 的用法和解释1.PreparedStatement是预编译的,对于批量...
  • InnoDB索引最通俗的解释

    万次阅读 2018-05-05 21:44:17
    正是红黑树的这5条性质,使一棵n个结点的红黑树始终保持了logn的高度,从而也就解释了上面所说的“红黑树的查找、插入、删除的时间复杂度最坏为O(log n)。具体如何插入、查找、删除,就根本不需要考虑了,实现起来...
  • 1.Map阶段读取源表的数据,Map输出时候以Join on条件中的列为key,如果Join有多个关联键,则以这些关联键的组合作为key;Map输出的value为join之后所关心的(select或者where中需要用到的)列;同时在value中还会包含表...
  • Oracle 解释执行计划

    千次阅读 2013-09-27 09:50:10
     下面我们将分类解释各种执行计划   二. 单独型操作  我们将最多有一个孩子的操作叫做单独型操作,这种执行计划执行的时候符合以下规则:  1. 孩子在父亲前面执行  2. 每一个孩子...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 30,100
精华内容 12,040
关键字:

列为解释