Skip to content

Commit 8daaa2c

Browse files
authored
Merge pull request #9 from YAY-C/master
fixed issue with goptions --> wraper
2 parents 999d8e1 + cd99237 commit 8daaa2c

File tree

3 files changed

+9
-5
lines changed

3 files changed

+9
-5
lines changed

qstack/regression/hyperparameters.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,11 @@ def hyper_loop(sigma, eta):
4646
print(s, e, mean, std, flush=True)
4747
errors.append((mean, std, e, s))
4848
return errors
49-
50-
kernel = get_kernel(akernel, [gkernel, gdict])
49+
if gkernel == None:
50+
gwrap = None
51+
else:
52+
gwrap = [gkernel, gdict]
53+
kernel = get_kernel(akernel, gwrap)
5154
if read_kernel is False:
5255
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=test_size, random_state=0)
5356
else:
@@ -94,7 +97,7 @@ def main():
9497
parser.add_argument('--y', type=str, dest='prop', required=True, help='path to the properties file')
9598
parser.add_argument('--test', type=float, dest='test_size', default=defaults.test_size, help='test set fraction (default='+str(defaults.test_size)+')')
9699
parser.add_argument('--akernel', type=str, dest='akernel', default=defaults.kernel, help='local kernel type (G for Gaussian, L for Laplacian, myL for Laplacian for open-shell systems) (default '+defaults.kernel+')')
97-
parser.add_argument('--gkernel', type=str, dest='gkernel', default=defaults.gkernel, help='global kernel type (avg for average kernel, rem for REMatch kernel) (default '+defaults.gkernel+')')
100+
parser.add_argument('--gkernel', type=str, dest='gkernel', default=defaults.gkernel, help='global kernel type (avg for average kernel, rem for REMatch kernel) (default )')
98101
parser.add_argument('--gdict', nargs='*', action=ParseKwargs, dest='gdict', default=defaults.gdict, help='dictionary like input string to initialize global kernel parameters')
99102
parser.add_argument('--splits', type=int, dest='splits', default=defaults.splits, help='k in k-fold cross validation (default='+str(defaults.n_rep)+')')
100103
parser.add_argument('--print', type=int, dest='printlevel', default=0, help='printlevel')

qstack/regression/kernel_utils.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ def __call__(self, parser, namespace, values, option_string=None):
2424
sigma=32.0,
2525
eta=1e-5,
2626
kernel='L',
27-
gkernel='avg',
27+
gkernel=None,
2828
gdict={'alpha':1.0, 'normalize':1},
2929
test_size=0.2,
3030
n_rep=5,
@@ -162,6 +162,7 @@ def get_global_K(X, Y, sigma, local_kernel, global_kernel, options):
162162
print(f"Final global kernel has size : {K_global.shape}", flush=True)
163163
return K_global
164164

165+
165166
def my_laplacian_kernel(X, Y, gamma):
166167
""" Compute Laplacian kernel between X and Y """
167168
def cdist(X, Y):

qstack/regression/regression.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ def regression(X, y, read_kernel=False, sigma=defaults.sigma, eta=defaults.eta,
2525

2626
maes_all = []
2727
for size in train_size:
28-
size_train = int(np.floor(len(y_train)*size))
28+
size_train = int(np.floor(len(y_train)*size)) if size < 1.0 else size
2929
maes = []
3030
for rep in range(n_rep):
3131
train_idx = np.random.choice(all_indices_train, size = size_train, replace=False)

0 commit comments

Comments
 (0)