我有一个具有如下属性的数据集:
Marital_status = {M,S,W,D}
IsBlind = {Y,N}
IsDisabled = {Y,N}
IsVetaran = {Y,N}
等等。大约有 200 个这样的变量。
我需要一种算法来生成属性组合,一次只有一个值。
换句话说,我的第一个组合是:
Marital_status = M, IsBlind = Y, IsDisabled = Y, IsVeteran = Y
下一组将是:
Marital_status = M, IsBlind = Y, IsDisabled = Y, IsVeteran = N
我尝试使用一个简单的组合生成器,将每个属性的每个值都视为一个属性本身。它不起作用,因为组合中包含相互排斥的选择,并且可能的组合数量非常大(准确地说是133873417996074857185490633899939406700260683726864088366400)
您能否建议一种算法(最好用 Java 编码)?
谢谢!!