以八度为单位从文件中获取输入

时间:2014-12-18 09:20:08

标签: machine-learning octave

2 7
0.18 0.89 109.85
1.0 0.26 155.72
0.92 0.11 137.66
0.07 0.37 76.17
0.85 0.16 139.75
0.99 0.41 162.6
0.87 0.47 151.77
4                       // Number of queries
0.49 0.18
0.57 0.83
0.56 0.64
0.76 0.18

我有一个包含输入数据的文件,第一行包括功能的数量和训练集的数量。

在八度音程中如何从文件中获取输入
<登记/> 我的第一个数组:

  0.18 0.89 
  1.0 0.26 
  0.92 0.11 
  0.07 0.37 
  0.85 0.16 
  0.99 0.41 
  0.87 0.47

第二阵列:

    109.85
    155.72
    137.66
    76.17
    139.75
    162.6
    151.77

4次查询后找到输出。

1 个答案:

答案 0 :(得分:0)

使用dlmread读取第1行直到7(0是第一行)和所有列

octave:1> data = dlmread ("yourfile.txt", " ", [1 0 7 3])
data =

   1.8000e-01   8.9000e-01   1.0985e+02
   1.0000e+00   2.6000e-01   1.5572e+02
   9.2000e-01   1.1000e-01   1.3766e+02
   7.0000e-02   3.7000e-01   7.6170e+01
   8.5000e-01   1.6000e-01   1.3975e+02
   9.9000e-01   4.1000e-01   1.6260e+02
   8.7000e-01   4.7000e-01   1.5177e+02

将矩阵拆分为您想要的两个:

octave:2> MyFirstArray = data(:, 1:2)
MyFirstArray =

   0.180000   0.890000
   1.000000   0.260000
   0.920000   0.110000
   0.070000   0.370000
   0.850000   0.160000
   0.990000   0.410000
   0.870000   0.470000

octave:3> SecondArray = data(:, 3)
SecondArray =

   109.850
   155.720
   137.660
    76.170
   139.750
   162.600
   151.770