Refine search
public double[] multipleLinearRegression(double[] datay, double[][] datax, boolean interceptTerm) { if (datay == null || datax == null) throw new NullPointerException("Null data"); b0Term = interceptTerm; int rows = datay.length; int cols = datax[0].length; Matrix dataX; if (interceptTerm) { // first column of X is filled with 1s if b_0 != 0 dataX = new Matrix(rows, cols + 1); coeffs = new double[cols + 1]; } else { dataX = new Matrix(datax); coeffs = new double[cols]; } // If intercept, we need to add a ones column to dataX if (interceptTerm) { for (int i = 0; i < rows; i++) { dataX.set(i, 0, 1.0); for (int j = 1; j < cols + 1; j++) dataX.set(i, j, datax[i][j - 1]); } } multipleLinearRegression(datay, dataX); return coeffs; }
public void multipleLinearRegression(Matrix datay, Matrix dataX, boolean interceptTerm) { b0Term = interceptTerm; if (interceptTerm) { // first column of X is filled with 1s if b_0 != 0 int row = dataX.getRowDimension(); int col = dataX.getColumnDimension(); Matrix B = new Matrix(row, col + 1); Matrix ones = new Matrix(row, 1); for (int i = 0; i < row; i++) ones.set(i, 0, 1.0); B.setMatrix(0, row - 1, 0, 0, ones); B.setMatrix(0, row - 1, 1, col, dataX); multipleLinearRegression(datay, B); } else { multipleLinearRegression(datay, dataX); } }
savedMatrix.set(matrix); start.set(event.getX(), event.getY()); Log.d(TAG, "mode=DRAG"); Log.d(TAG, "oldDist=" + oldDist); if (oldDist > 10f) { savedMatrix.set(matrix); midPoint(mid, event); mode = ZOOM; matrix.set(savedMatrix); matrix.postTranslate(event.getX() - start.x, event.getY() - start.y); } else if (mode == ZOOM) { Log.d(TAG, "newDist=" + newDist); if (newDist > 10f) { matrix.set(savedMatrix); float scale = newDist / oldDist; matrix.postScale(scale, scale, mid.x, mid.y); savedMatrix.set(matrix); matrix.set(savedMatrix); matrix.postScale(scale, scale, mid.x, mid.y); setImageMatrix(matrix); savedMatrix.set(matrix); matrix.set(savedMatrix); matrix.postTranslate(redundantXSpace, redundantYSpace); setImageMatrix(matrix);
public double[] multipleLinearRegression(double[] datay, double[][] datax, boolean interceptTerm) { if (datay == null || datax == null) throw new NullPointerException("Null data"); b0Term = interceptTerm; int rows = datay.length; int cols = datax[0].length; Matrix dataX; if (interceptTerm) { // first column of X is filled with 1s if b_0 != 0 dataX = new Matrix(rows, cols + 1); coeffs = new double[cols + 1]; } else { dataX = new Matrix(datax); coeffs = new double[cols]; } // If intercept, we need to add a ones column to dataX if (interceptTerm) { for (int i = 0; i < rows; i++) { dataX.set(i, 0, 1.0); for (int j = 1; j < cols + 1; j++) dataX.set(i, j, datax[i][j - 1]); } } multipleLinearRegression(datay, dataX); return coeffs; }
public void multipleLinearRegression(Matrix datay, Matrix dataX, boolean interceptTerm) { b0Term = interceptTerm; if (interceptTerm) { // first column of X is filled with 1s if b_0 != 0 int row = dataX.getRowDimension(); int col = dataX.getColumnDimension(); Matrix B = new Matrix(row, col + 1); Matrix ones = new Matrix(row, 1); for (int i = 0; i < row; i++) ones.set(i, 0, 1.0); B.setMatrix(0, row - 1, 0, 0, ones); B.setMatrix(0, row - 1, 1, col, dataX); multipleLinearRegression(datay, B); } else { multipleLinearRegression(datay, dataX); } }
Matrix dataX; if (interceptTerm) { // first column of X is filled with 1s if b_0 != 0 dataX = new Matrix(rows, cols + 1); coeffs = new double[cols + 1]; } else { dataX = new Matrix(rows, cols); coeffs = new double[cols]; if (interceptTerm) { dataX.set(i, 0, 1.0); for (int j = 1; j < cols + 1; j++) { dataX.set(i, j, vectorx.elementAt(n++)); dataX.set(i, j, vectorx.elementAt(n++));
{ 4.15, 7.60, 9.2 }, { 10.15, 4.83, 9.4 }, { 1.72, 3.12, 7.6 }, { 1.70, 5.30, 8.2 } }; Matrix A = new Matrix(xvals); int row = A.getRowDimension(); int col = A.getColumnDimension(); A.print(row, 3); Matrix B = new Matrix(row, col + 1); Matrix ones = new Matrix(row, 1); for (int i = 0; i < row; i++) ones.set(i, 0, 1.0); B.setMatrix(0, row - 1, 0, 0, ones); B.setMatrix(0, row - 1, 1, col, A);
Matrix dataX; if (interceptTerm) { // first column of X is filled with 1s if b_0 != 0 dataX = new Matrix(rows, cols + 1); coeffs = new double[cols + 1]; } else { dataX = new Matrix(rows, cols); coeffs = new double[cols]; if (interceptTerm) { dataX.set(i, 0, 1.0); for (int j = 1; j < cols + 1; j++) { dataX.set(i, j, vectorx.elementAt(n++)); dataX.set(i, j, vectorx.elementAt(n++));
{ 4.15, 7.60, 9.2 }, { 10.15, 4.83, 9.4 }, { 1.72, 3.12, 7.6 }, { 1.70, 5.30, 8.2 } }; Matrix A = new Matrix(xvals); int row = A.getRowDimension(); int col = A.getColumnDimension(); A.print(row, 3); Matrix B = new Matrix(row, col + 1); Matrix ones = new Matrix(row, 1); for (int i = 0; i < row; i++) ones.set(i, 0, 1.0); B.setMatrix(0, row - 1, 0, 0, ones); B.setMatrix(0, row - 1, 1, col, A);
Matrix dataX; if (interceptTerm) { // first column of X is filled with 1s if b_0 != 0 dataX = new Matrix(rows, cols); coeffs = new double[cols]; } else { dataX = new Matrix(rows, cols - 1); coeffs = new double[cols - 1]; for (int i = 0; i < rows; i++) { if (interceptTerm) { dataX.set(i, 0, 1.0); dataX.set(i, j, data[n++]); } else { // No interceptTerm so no need to fill the first column with 1s dataX.set(i, j, data[n++]);
Matrix dataX; if (interceptTerm) { // first column of X is filled with 1s if b_0 != 0 dataX = new Matrix(rows, cols); coeffs = new double[cols]; } else { dataX = new Matrix(rows, cols - 1); coeffs = new double[cols - 1]; for (int i = 0; i < rows; i++) { if (interceptTerm) { dataX.set(i, 0, 1.0); dataX.set(i, j, data[n++]); } else { // No interceptTerm so no need to fill the first column with 1s dataX.set(i, j, data[n++]);
Matrix dataX; if (interceptTerm) { // first column of X is filled with 1s if b_0 != 0 dataX = new Matrix(rows, cols); coeffs = new double[cols]; } else { dataX = new Matrix(rows, cols - 1); coeffs = new double[cols - 1]; for (int i = 0; i < rows; i++) { if (interceptTerm) { dataX.set(i, 0, 1.0); dataX.set(i, j, data.elementAt(n++)); } else { // No interceptTerm so no need to fill the first column with 1s dataX.set(i, j, data.elementAt(n++));
Matrix dataX; if (interceptTerm) { // first column of X is filled with 1s if b_0 != 0 dataX = new Matrix(rows, cols); coeffs = new double[cols]; } else { dataX = new Matrix(rows, cols - 1); coeffs = new double[cols - 1]; for (int i = 0; i < rows; i++) { if (interceptTerm) { dataX.set(i, 0, 1.0); dataX.set(i, j, data.elementAt(n++)); } else { // No interceptTerm so no need to fill the first column with 1s dataX.set(i, j, data.elementAt(n++));
Matrix matrix = new Matrix(); Matrix savedMatrix = new Matrix(); savedMatrix.set(matrix); start.set(event.getX(), event.getY()); Log.d(TAG, "mode=DRAG"); // write to LogCat Log.d(TAG, "oldDist=" + oldDist); if (oldDist > 5f) { savedMatrix.set(matrix); midPoint(mid, event); mode = ZOOM; matrix.set(savedMatrix); if (newDist > 5f) matrix.set(savedMatrix);