public static void writeWP41BinaryIndependentSamplingInputFile(Path outputfile, double[] marginalExpectations) throws IOException { MLDouble data = Utils.vectToMLDoubleRow(marginalExpectations, "p"); List<MLArray> mlarray = new ArrayList<>(); mlarray.add((MLArray) data); MatFileWriter writer = new MatFileWriter(); writer.write(outputfile.toFile(), mlarray); }
writeHeader(channel); DataOutputStream dos = new DataOutputStream( baos ); writeMatrix( dos, matrix );
private void writeMLArrayToPath(Path fPath, List<MLArray> mlarray) throws IOException { try (OutputStream w = Files.newOutputStream(fPath)) { //using Writable channel to make it work both for 'standard' and shrinkwrap based filesystems ByteArrayOutputStream baos = new ByteArrayOutputStream(); WritableByteChannel wbc = Channels.newChannel(baos); new MatFileWriter(wbc, mlarray); w.write(baos.toByteArray()); } }
writeFlags(dos, array); writeDimensions(dos, array); writeName(dos, array); writeMatrix(dos, a); for ( MLArray a : ((MLCell)array).cells() ) writeMatrix(dos, a);
/** * Writes MLArrays into <code>OuputSteram</code>. * * Writes MAT-file header and compressed data (<code>miCOMPRESSED</code>). * * @param output - <code>OutputStream</code> * @param data - <code>Collection</code> of <code>MLArray</code> elements * @throws IOException */ public MatFileWriter(WritableByteChannel channel, Collection<MLArray> data) throws IOException { write(channel, data); }
public static void main(String[] args) throws IOException { final MixtureOfGaussians mog = loadMoG(); final FisherVector<float[]> fisher = new FisherVector<float[]>(mog, true, true); for (final String faceFile : FACE_DSIFTS_PCA) { final MemoryLocalFeatureList<FloatDSIFTKeypoint> loadDSIFTPCA = loadDSIFTPCA(faceFile); final FloatFV fvec = fisher.aggregate(loadDSIFTPCA); System.out.println(String.format("%s: %s", faceFile, fvec)); System.out.println("Writing..."); final File out = new File(faceFile + ".fisher.mat"); final MLArray data = toMLArray(fvec); new MatFileWriter(out, Arrays.asList(data)); } }
writeFlags(dos, array); writeDimensions(dos, array); writeName(dos, array); writeMatrix(dos, a); for ( MLArray a : ((MLCell)array).cells() ) writeMatrix(dos, a);
/** * Writes MLArrays into <code>OuputSteram</code>. * * Writes MAT-file header and compressed data (<code>miCOMPRESSED</code>). * * @param output - <code>OutputStream</code> * @param data - <code>Collection</code> of <code>MLArray</code> elements * @throws IOException */ public MatFileWriter(WritableByteChannel channel, Collection<MLArray> data) throws IOException { write(channel, data); }
public static void writeWp41ContModule1Mat(Path outputfile, double[][] matrix) throws IOException { LOGGER.debug("writeWp41ContModule1Mat - writing wp41 input X matrix data to file {}", outputfile); MLDouble data = Utils.matToMLDouble(matrix, "X"); List<MLArray> mlarray = new ArrayList<>(); mlarray.add((MLArray) data); MatFileWriter writer = new MatFileWriter(); writer.write(outputfile.toFile(), mlarray); LOGGER.debug("writeWp41ContModule1Mat - X matrix data, written."); }
public static void main(String[] args) throws IOException { final MixtureOfGaussians mog = loadMoG(); final FisherVector<float[]> fisher = new FisherVector<float[]>(mog, true, true); for (final String faceFile : FACE_DSIFTS_PCA) { final MemoryLocalFeatureList<FloatDSIFTKeypoint> loadDSIFTPCA = loadDSIFTPCA(faceFile); final FloatFV fvec = fisher.aggregate(loadDSIFTPCA); System.out.println(String.format("%s: %s", faceFile, fvec)); System.out.println("Writing..."); final File out = new File(faceFile + ".fisher.mat"); final MLArray data = toMLArray(fvec); new MatFileWriter(out, Arrays.asList(data)); } }
writeFlags(dos, array); writeDimensions(dos, array); writeName(dos, array); writeMatrix(dos, a); for ( MLArray a : ((MLCell)array).cells() ) writeMatrix(dos, a);
/** * Writes MLArrays into <code>OuputSteram</code>. * * Writes MAT-file header and compressed data (<code>miCOMPRESSED</code>). * * @param channel channel * @param data - <code>Collection</code> of <code>MLArray</code> elements * @throws IOException on underlying IOExceptions */ public MatFileWriter(WritableByteChannel channel, Collection<MLArray> data) throws IOException { write(channel, data); }
writeHeader(channel); DataOutputStream dos = new DataOutputStream( baos ); writeMatrix( dos, matrix );
public static void toFile(File file, Matrix matrix, Object... parameters) throws IOException { MatFileWriter writer = new MatFileWriter(); Collection<MLArray> matrixList = new ArrayList<MLArray>(); matrixList.add(new MLDenseDoubleMatrix(matrix).getWrappedObject()); writer.write(file, matrixList); }
public static void main(String[] args) throws IOException { final MixtureOfGaussians mog = loadMoG(new File(GMM_MATLAB_FILE)); final PrincipalComponentAnalysis pca = loadPCA(new File(PCA_MATLAB_FILE)); final FisherVector<float[]> fisher = new FisherVector<float[]>(mog, true, true); for (final String faceFile : FACE_DSIFTS) { final MemoryLocalFeatureList<FloatDSIFTKeypoint> loadDSIFT = MemoryLocalFeatureList.read(new File(faceFile), FloatDSIFTKeypoint.class); projectPCA(loadDSIFT, pca); final FloatFV fvec = fisher.aggregate(loadDSIFT); System.out.println(String.format("%s: %s", faceFile, fvec)); System.out.println("Writing..."); final File out = new File(faceFile + ".fisher.mat"); final MLArray data = toMLArray(fvec); new MatFileWriter(out, Arrays.asList(data)); } }
writeFlags(dos, array); writeDimensions(dos, array); writeName(dos, array); writeMatrix(dos, a); writeMatrix(dos, a);
/** * Writes MLArrays into <code>OuputSteram</code>. * * Writes MAT-file header and compressed data (<code>miCOMPRESSED</code>). * * @param output - <code>OutputStream</code> * @param data - <code>Collection</code> of <code>MLArray</code> elements * @throws IOException */ public MatFileWriter(WritableByteChannel channel, Collection<MLArray> data) throws IOException { write(channel, data); }
writeHeader(channel); DataOutputStream dos = new DataOutputStream( baos ); writeMatrix( dos, matrix );
public static void writeWP41ContinuousInputMatFile(Path outputfile, double[][] idata, int nsamples, double ir, double k) throws IOException { MLDouble dNsample = new MLDouble("N_Sample", new double[]{nsamples}, 1); MLDouble dIR = new MLDouble("IR", new double[]{ir}, 1); MLDouble dK = new MLDouble("K", new double[]{k}, 1); MLDouble data = Utils.matToMLDouble(idata, "X"); List<MLArray> mlarray = new ArrayList<>(); mlarray.add((MLArray) dNsample); mlarray.add((MLArray) dIR); mlarray.add((MLArray) dK); mlarray.add((MLArray) data); MatFileWriter writer = new MatFileWriter(); writer.write(outputfile.toFile(), mlarray); }
public static void main(String[] args) throws IOException { final MixtureOfGaussians mog = loadMoG(new File(GMM_MATLAB_FILE)); final PrincipalComponentAnalysis pca = loadPCA(new File(PCA_MATLAB_FILE)); final FisherVector<float[]> fisher = new FisherVector<float[]>(mog, true, true); for (final String faceFile : FACE_DSIFTS) { final MemoryLocalFeatureList<FloatDSIFTKeypoint> loadDSIFT = MemoryLocalFeatureList.read(new File(faceFile), FloatDSIFTKeypoint.class); projectPCA(loadDSIFT, pca); final FloatFV fvec = fisher.aggregate(loadDSIFT); System.out.println(String.format("%s: %s", faceFile, fvec)); System.out.println("Writing..."); final File out = new File(faceFile + ".fisher.mat"); final MLArray data = toMLArray(fvec); new MatFileWriter(out, Arrays.asList(data)); } }