用java实现二元线性回归算法运用到了什么知识

Python010

用java实现二元线性回归算法运用到了什么知识,第1张

import java.lang.Math

import java.util.Random

/**

* 冒泡排序

* 该程序先随机生成一个长度为10,并且数值在10-210之间的数组

* 然后通过冒泡的方法对生成的数组进行排序并从控制台输出。

*

*/

public class SortTest {

/**

* 升序标志

*/

public static final int SHENGXU=1

/**

* 降序标志

*/

public static final int JIANGXU=2

/**

* 主函数

* @param args

*/

public static void main(String args[]) {

SortTest.execSort(JIANGXU)

}

/**

* 交换值,交换数组的两个值

* @param array 操作的数组

* @param i 第一个

* @param j 第二个

*/

private static void jiaohuan(int[] array,int i, int j)

{

int tmp = array[i]

array[i] = array[j]

array[j] = tmp

}

/**

*

* @param method

*1为升序,2为降序

*/

public static void execSort(int method) {

int[] array = null

array = initArray(10, 210, 10)

int[] orderarray = maopao(array,method)

for (int i = 0i <orderarray.lengthi++) {

System.out.println(orderarray[i])

}

}

/**

* 取随机数据,初始化一个数组

*

* @param min

*随机数的最小值

* @param max

*最大值

* @param size

*取得随机数的数量

* @return

*/

public static int[] initArray(int min, int max, int size) {

int[] init = new int[size]

for (int i = 0i <sizei++) {

init[i] = min + (int) (Math.random() * (max - min + 1))

System.out.println(i + "-------" + init[i])

}

return init

}

/**冒泡排序方法

* 原理:从最后一个开始将小的或大的逐渐冒出

* @param array

* @param method

* @return

*/

public static int[] maopao(int[] array,int method)

{

for(int i=0i<array.lengthi++)

{

for (int j=array.length -1 j>ij--)

{

if (method==2)

{

if (array[i] <array[j])

jiaohuan(array,i,j)

}else if (method==1)

if (array[i] >array[j])

jiaohuan(array,i,j)

}

}

return array

}

}

x2&nbsp这其实就是一个多元线性回归问题2>&nbsp,1)

>>x2=rand(10

&gt,用regress函数就可以了:>>x1=rand(10.8651其中前四行的作用是产生测试数据,真正需要的只有最后一行代码,得到的a依次为a1、a2,1)

>>a1=1,1)])

a =

ones(10,1)*0.1

>>a=regress(y,[x1 a2=2a0=31y=a1*x1+a2*x2+a0+randn(10&nbsp.1448

&nbsp.1743

2