Data division apparatus, data division method and program
First Claim
1. A data division apparatus which divides multi-dimensional data including a plurality of data pieces, comprising:
- a data input unit which inputs the multi-dimensional data;
a division plane candidate creator which creates a plurality of division plane candidates for dividing the multi-dimensional data;
a data provisional division unit which provisionally divides the multi-dimensional data by using the division plane candidates to generate clusters from each of the division plane candidates, the clusters each including one or more data piece;
a model generator which generates models representing the clusters, per each of the division plane candidates;
an evaluation value calculator which calculates evaluation values for evaluating the division plane candidates, on the basis of the models generated associated with the division plane candidates and the multi-dimensional data;
a division candidate selector which compares evaluation values respectively corresponding to the division plane candidates and selects a division plane candidate having a highest evaluation value; and
a data division unit which divides the multi-dimensional data by using the selected division plane candidate.
1 Assignment
0 Petitions
Accused Products
Abstract
According to an aspect of the present invention, there is provided with a data division apparatus which divides multi-dimensional data, including: a data input unit which inputs multi-dimensional data; a division plane candidate creator which creates a plurality of division plane candidates for dividing the multi-dimensional data; a data provisional division unit which provisionally divides the multi-dimensional data by using the division plane candidate to generate clusters; a model generator which generates models from the clusters; an evaluation value calculator which calculates an evaluation value on the basis of the generated models and the multi-dimensional data; a division candidate selector which compares evaluation values respectively corresponding to the division plane candidates and selects a division plane candidate having a highest evaluation value; and a data division unit which divides the multi-dimensional data by using the selected division plane candidate.
-
Citations
20 Claims
-
1. A data division apparatus which divides multi-dimensional data including a plurality of data pieces, comprising:
-
a data input unit which inputs the multi-dimensional data;
a division plane candidate creator which creates a plurality of division plane candidates for dividing the multi-dimensional data;
a data provisional division unit which provisionally divides the multi-dimensional data by using the division plane candidates to generate clusters from each of the division plane candidates, the clusters each including one or more data piece;
a model generator which generates models representing the clusters, per each of the division plane candidates;
an evaluation value calculator which calculates evaluation values for evaluating the division plane candidates, on the basis of the models generated associated with the division plane candidates and the multi-dimensional data;
a division candidate selector which compares evaluation values respectively corresponding to the division plane candidates and selects a division plane candidate having a highest evaluation value; and
a data division unit which divides the multi-dimensional data by using the selected division plane candidate. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A data division apparatus which divides multi-dimensional data including a plurality of data pieces, comprising:
-
a data input unit which inputs the multi-dimensional data;
a division plane candidate creator which creates a plurality of division plane candidates for dividing the multi-dimensional data;
a data provisional division unit which provisionally divides the multi-dimensional data by using the division plane candidates to generate clusters from each of the division plane candidates, the clusters each including one or more data piece;
a model generator which generates models representing the clusters, per each of the division plane candidates;
a grouping unit which generates new clusters by grouping data pieces in the multi-dimensional data, based on which of the generated models each data piece in the multi-dimensional data is close to, per each of the division plane candidates;
an evaluation value calculator which calculates evaluation values for evaluating the groupings associated with the division plane candidates, based on the models generated associated with the division plane candidates and the new clusters generated associated with the division plane candidates; and
a division candidate selector which compares evaluation values respectively corresponding to the division plane candidates and selects grouping result corresponding a division plane candidate having a highest evaluation value. - View Dependent Claims (18)
-
-
19. A data division method which divides multi-dimensional data including a plurality of data pieces, comprising:
-
inputting the multi-dimensional data;
creating a plurality of division plane candidates for dividing the multi-dimensional data;
provisionally dividing the multi-dimensional data by using the division plane candidates to generate clusters from each of the division plane candidates, the clusters each including one or more data piece;
generating models representing the clusters, per each of the division plane candidates;
calculating evaluation values for evaluating the division plane candidates, on the basis of the models generated associated with the division plane candidates and the multi-dimensional data;
comparing evaluation values respectively corresponding to the division plane candidates and selecting a division plane candidate having a highest evaluation value;
dividing the multi-dimensional data by using the selected division plane candidate; and
performing the creating, the dividing, the generating, the calculating, the comparing and the dividing for divided multi-dimensional data.
-
-
20. A program for inducing a computer to execute:
-
reading out multi-dimensional data including a plurality of data pieces, from a storage device;
creating a plurality of division plane candidates for dividing the multi-dimensional data;
provisionally dividing the multi-dimensional data by using the division plane candidates to generate clusters from each of the division plane candidates, the clusters each including one or more data piece;
generating models representing the clusters, per each of the division plane candidates;
calculating evaluation values for evaluating the division plane candidates, on the basis of the models generated associated with the division plane candidates and the multi-dimensional data;
comparing evaluation values respectively corresponding to the division plane candidates and selecting a division plane candidate having a highest evaluation value;
dividing the multi-dimensional data by using the selected division plane candidate; and
performing the creating, the dividing, the generating, the calculating, the comparing, the dividing for divided multi-dimensional data.
-
Specification