@@ -185,12 +185,27 @@ def main(argv=None):
185
185
break
186
186
secondCountry .append (selectedCountryParams [3 ][i ])
187
187
188
- # find tag parameters for Query 6
189
- print "find parameter bindings for Tags"
188
+ #find tag parameters for Query 6
189
+ #print "find parameter bindings for Tags"
190
+ # old tag selection
191
+ #selectedTagParams = {}
192
+ #for i in [6]:
193
+ # selectedTagParams[i] = discoverparams.generate(tagFactors, portion=0.1)
194
+ # # make sure there are as many tag paramters as person parameters
195
+ # oldlen = len(selectedTagParams[i])
196
+ # newlen = len(selectedPersonParams[i])
197
+ # selectedTagParams[i].extend([selectedTagParams[i][random.randint(0, oldlen-1)] for j in range(newlen-oldlen)])
198
+
199
+ #print "find parameter bindings for Tags"
200
+ (leftTagFactors , rightTagFactors ) = discoverparams .divideFactors (tagFactors , 0.7 )
201
+ leftSize = len (leftTagFactors )
202
+ rightSize = len (rightTagFactors )
203
+ leftPortion = 0.1 * (leftSize + rightSize ) / (2.0 * leftSize )
204
+ rightPortion = 0.1 * (leftSize + rightSize ) / (2.0 * rightSize )
190
205
selectedTagParams = {}
191
206
for i in [6 ]:
192
- selectedTagParams [i ] = discoverparams .generate (tagFactors , portion = 0.1 )
193
- # make sure there are as many tag paramters as person parameters
207
+ selectedTagParams [i ] = discoverparams .generate (leftTagFactors , portion = leftPortion )
208
+ selectedTagParams [ i ]. extend ( discoverparams . generate ( rightTagFactors , portion = rightPortion ))
194
209
oldlen = len (selectedTagParams [i ])
195
210
newlen = len (selectedPersonParams [i ])
196
211
selectedTagParams [i ].extend ([selectedTagParams [i ][random .randint (0 , oldlen - 1 )] for j in range (newlen - oldlen )])
0 commit comments