Even in circumstances where the size of training data is more than the memory size of a calculator, CD method can be used. A data management apparatus (101) according to the present invention includes a blocking unit (20) which divides training data representing matrix data into a plurality of blocks, and generates meta data indicating a column for which each block holds a value of the original training data, and a re-blocking unit (40) which, when a component of a parameter learned from the training data converges to zero, replaces an old block including an unnecessary column, among the plurality of blocks, with a block from which the unnecessary column has been removed, and regenerates the meta data.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A data management apparatus comprising: a blocking unit which divides training data representing matrix data into a plurality of blocks, and generating meta data indicating a column for which each block holds a value of the original training data; and a re-blocking unit which, when a component of a parameter learned from the training data converges to zero, replaces an old block including an unnecessary column, among the plurality of blocks, with a block from which the unnecessary column has been removed, and regenerates the meta data. 2. The data management apparatus according to claim 1, wherein the re-blocking unit reconfigures a block by connecting adjacent blocks of the plurality of blocks while excluding a column corresponding to a component converged to zero from among columns included in the blocks. 3. A data analysis apparatus comprising: a queue management unit which reads a predetermined block from among a plurality of blocks which are obtained by dividing training data representing matrix data, and stores the predetermined block to a queue; a repetition calculation unit which reads the predetermined block stored in the queue, and carries out repeated calculations according to a CD method; and a flag management unit which, when a component of a parameter converges to zero during each of the repeated calculations, transmits a flag indicating that a column of the training data corresponding to the component converged to zero can be removed. 4. The data analysis apparatus according to claim 3, wherein the repetition calculation unit determines whether each component of the parameter converges to zero or not for each of the repeated calculations, and in a case where the repetition calculation unit determines that there is a component converged to zero, the repetition calculation unit notifies the flag management unit of the component converged to zero. 5. (canceled) 6. (canceled) 7. (canceled) 8. A data management method comprising: dividing training data representing matrix data into a plurality of blocks, and generating meta data indicating a column for which each block holds a value of the original training data; and when a component of a parameter learned from the training data converges to zero, replacing an old block including an unnecessary column, among the plurality of blocks, with a block from which the unnecessary column has been removed, and regenerating the meta data. 9. (canceled) 10. (canceled) 11. The data management apparatus according to claim 2 further comprising a meta data storage unit which stores the meta data, wherein the re-blocking unit generates meta data corresponding to the reconfigured block, and updates the meta data stored in the meta data storage unit. 12. The data analysis apparatus according to claim 3, wherein in a case where at least one component included in the predetermined block is updated, the repetition calculation unit further updates the component when an update difference of the updated component is more than a predetermined threshold value. 13. The data analysis apparatus according to claim 3, wherein the queue management unit discards a block which is unnecessary as a result of the repeated calculations according to the CD method, from the queue, and stores a newly needed block to the queue. 14. The data analysis apparatus according to claim 3, wherein the queue management unit identifies a block on which the repetition calculation unit has not carried out the repeated calculations according to the CD method from among the plurality of blocks, and reads the identified block as the predetermined block. 15. The data analysis apparatus according to claim 3, wherein the flag management unit receives information about a component converged to zero from among the components of the parameter from the repetition calculation unit, and transmits a flag indicating that a column of training data corresponding to the component converged to zero can be removed. 16. The data analysis apparatus according to claim 3, wherein the flag management unit determines whether the number of components converged to zero from among components of the parameter is equal to or more than a predetermined number or not, and requests re-blocking of the plurality of blocks when the number of components converged to zero is equal to or more than the predetermined number.