本文整理汇总了Java中com.jmatio.types.MLDouble.set方法的典型用法代码示例。如果您正苦于以下问题:Java MLDouble.set方法的具体用法?Java MLDouble.set怎么用?Java MLDouble.set使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.jmatio.types.MLDouble
的用法示例。
在下文中一共展示了MLDouble.set方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: histoDataAsMLDouble
import com.jmatio.types.MLDouble; //导入方法依赖的package包/类
private MLDouble histoDataAsMLDouble(String name, ArrayTable<Integer, String, Float> histoData) {
int rowsSize = histoData.rowKeySet().size();
int colsSize = histoData.columnKeySet().size();
MLDouble mlDouble = new MLDouble(name, new int[] {rowsSize, colsSize});
int i = 0;
for (Integer rowKey : histoData.rowKeyList()) {
int j = 0;
for (String colkey : histoData.columnKeyList()) {
Float v = histoData.get(rowKey, colkey);
mlDouble.set(new Double(v), i, j);
j++;
}
i++;
}
return mlDouble;
}
示例2: readMDoubleFromCSVFile
import com.jmatio.types.MLDouble; //导入方法依赖的package包/类
public static MLDouble readMDoubleFromCSVFile(Path inFilePath, String mName, int nrows, int ncols, char delimiter) throws NumberFormatException, IOException {
MLDouble mlDouble = new MLDouble(mName, new int[] {nrows, ncols});
CsvReader cvsReader = new CsvReader(inFilePath.toString());
cvsReader.setDelimiter(delimiter);
int i = 0;
while (cvsReader.readRecord()) {
String[] rows = cvsReader.getValues();
int j = 0;
for (String col : rows) {
mlDouble.set(new Double(col), i, j);
j++;
}
i++;
}
return mlDouble;
}
示例3: createMLStruct
import com.jmatio.types.MLDouble; //导入方法依赖的package包/类
/** Create ML Structure with data for a channel
* @param index Index of channel in model
* @param name Channel name
* @param times Time stamps
* @param values Values
* @param severities Severities
* @return {@link MLStructure}
*/
private MLStructure createMLStruct(final int index, final String name,
final List<Instant> times,
final List<Double> values,
final List<AlarmSeverity> severities)
{
final MLStructure struct = new MLStructure("channel" + index, new int[] { 1, 1 });
final int N = values.size();
final int[] dims = new int[] { N, 1 };
final MLCell time = new MLCell(null, dims);
final MLDouble value = new MLDouble(null, dims);
final MLCell severity = new MLCell(null, dims);
for (int i=0; i<N; ++i)
{
setCellText(time, i, TimestampHelper.format(times.get(i)));
value.set(values.get(i), i);
setCellText(severity, i, severities.get(i).toString());
}
struct.setField("name", new MLChar(null, name));
struct.setField("time", time);
struct.setField("value", value);
struct.setField("severity", severity);
return struct;
}
示例4: matToMLDouble
import com.jmatio.types.MLDouble; //导入方法依赖的package包/类
public static MLDouble matToMLDouble(double[][] dmat, String mName) throws NumberFormatException {
if (dmat == null) {
throw new NumberFormatException(".. must not be null");
}
MLDouble mlDouble = new MLDouble(mName, new int[]{dmat.length, dmat[0].length});
for (int i = 0; i < dmat.length; i++) {
for (int j = 0; j < dmat[0].length; j++) {
mlDouble.set(new Double(dmat[i][j]), i, j);
}
}
return mlDouble;
}
示例5: vectToMLDouble
import com.jmatio.types.MLDouble; //导入方法依赖的package包/类
public static MLDouble vectToMLDouble(double[] dvect, String mName) throws NumberFormatException {
if (dvect == null) {
throw new NumberFormatException(".. must not be null");
}
MLDouble mlDouble = new MLDouble(mName, new int[] {dvect.length, 1});
for (int i = 0; i < dvect.length; i++) {
mlDouble.set(new Double(dvect[i]), i, 0);
}
return mlDouble;
}
示例6: vectToMLDoubleRow
import com.jmatio.types.MLDouble; //导入方法依赖的package包/类
public static MLDouble vectToMLDoubleRow(double[] dvect, String mName) throws NumberFormatException {
if (dvect == null) {
throw new NumberFormatException(".. must not be null");
}
MLDouble mlDouble = new MLDouble(mName, new int[]{1, dvect.length});
for (int i = 0; i < dvect.length; i++) {
mlDouble.set(new Double(dvect[i]), 0, i);
}
return mlDouble;
}
示例7: writeMatlabFile2
import com.jmatio.types.MLDouble; //导入方法依赖的package包/类
public void writeMatlabFile2() throws Exception
{
// Example values
final VType[] values = new VType[10];
for (int i=0; i<10; ++i)
values[i] = new ArchiveVNumber(VTypeHelper.getTimestamp(null), AlarmSeverity.NONE, "OK",
ValueFactory.displayNone(),
Math.exp(-((5.0-i)*(5.0-i))) );
// Turn values into Matlab data
final int[] dims = new int[] { values.length, 1 };
final MLDouble value = new MLDouble(null, dims);
final MLCell time = new MLCell(null, dims);
final MLCell severity = new MLCell(null, dims);
final MLCell status = new MLCell(null, dims);
for (int i=0; i<values.length; ++i)
{
value.set(VTypeHelper.toDouble(values[i]), i);
setCellText(time, i, TimestampHelper.format(VTypeHelper.getTimestamp(values[i])));
setCellText(severity, i, VTypeHelper.getSeverity(values[i]).toString());
setCellText(severity, i, VTypeHelper.getMessage(values[i]));
}
final MLStructure struct = new MLStructure("channel0", new int[] { 1, 1 });
struct.setField("value", value);
struct.setField("time", time);
struct.setField("severity", severity);
struct.setField("status", status);
// Write to file
final MatFileIncrementalWriter writer = new MatFileIncrementalWriter("mat_file2.mat");
writer.write(struct);
writer.close();
}
示例8: toMLArray
import com.jmatio.types.MLDouble; //导入方法依赖的package包/类
private static MLArray toMLArray(FloatFV fvec) {
final MLDouble data = new MLDouble("fisherface", new int[] { fvec.values.length, 1 });
for (int i = 0; i < fvec.values.length; i++) {
data.set((double) fvec.values[i], i, 0);
}
return data;
}
示例9: toMLArray
import com.jmatio.types.MLDouble; //导入方法依赖的package包/类
/**
* Convert a matlab {@link MLArray} to a {@link Matrix}
*
* @param name
* @param mat
*
* @return the matrix
*/
public static MLArray toMLArray(String name, Matrix mat) {
final MLDouble mlArrayDbl = new MLDouble(name, new int[] { mat.getNumRows(), mat.getNumColumns() });
for (final MatrixEntry matrixEntry : mat) {
mlArrayDbl.set(matrixEntry.getValue(), matrixEntry.getRowIndex(), matrixEntry.getColumnIndex());
}
return mlArrayDbl;
}