mirror of
https://github.com/microsoft/qlib.git
synced 2026-07-17 17:34:35 +08:00
This commit is contained in:
@@ -56,11 +56,7 @@ class EnhancedIndexingOptimizer(BaseOptimizer):
|
|||||||
assert inds_dev is None or inds_dev >= 0, "industry deviation limit `inds_dev` should be positive or None."
|
assert inds_dev is None or inds_dev >= 0, "industry deviation limit `inds_dev` should be positive or None."
|
||||||
self.inds_dev = inds_dev
|
self.inds_dev = inds_dev
|
||||||
|
|
||||||
assert warm_start in [
|
assert warm_start in [None, self.START_FROM_W0, self.START_FROM_BENCH,], "illegal warm start option"
|
||||||
None,
|
|
||||||
self.START_FROM_W0,
|
|
||||||
self.START_FROM_BENCH,
|
|
||||||
], "illegal warm start option"
|
|
||||||
self.start_from_w0 = warm_start == self.START_FROM_W0
|
self.start_from_w0 = warm_start == self.START_FROM_W0
|
||||||
self.start_from_bench = warm_start == self.START_FROM_BENCH
|
self.start_from_bench = warm_start == self.START_FROM_BENCH
|
||||||
|
|
||||||
|
|||||||
@@ -251,6 +251,7 @@ class PortfolioOptimizer(BaseOptimizer):
|
|||||||
# add l2 regularization
|
# add l2 regularization
|
||||||
wrapped_obj = obj
|
wrapped_obj = obj
|
||||||
if self.alpha > 0:
|
if self.alpha > 0:
|
||||||
|
|
||||||
def opt_obj(x):
|
def opt_obj(x):
|
||||||
return obj(x) + self.alpha * np.sum(np.square(x))
|
return obj(x) + self.alpha * np.sum(np.square(x))
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user