msangnier / qreg Goto Github PK
View Code? Open in Web Editor NEWData sparse and non-parametric quantile regression
Data sparse and non-parametric quantile regression
I'm getting an error related to scikit-learn when I run the python file example/methods.py
Learn QRegressor
Learn QRegMTL (with location)
Traceback (most recent call last):
File "examples/methods.py", line 44, in <module>
mtl.fit(x_train, y_train)
File "/home/rbrault/anaconda3/lib/python3.6/site-packages/qreg/qreg.py", line 951, in fit
self.lsr.fit(X_map, y)
File "/home/rbrault/anaconda3/lib/python3.6/site-packages/sklearn/daal4sklearn/linear.py", line 97, in fit
daal_fit(self, X, y)
File "/home/rbrault/anaconda3/lib/python3.6/site-packages/sklearn/daal4sklearn/linear.py", line 35, in daal_fit
self.trainingResult_ = algorithm.compute()
File "/home/rbrault/anaconda3/lib/python3.6/site-packages/daal/algorithms/linear_regression/training.py", line 512, in compute
return _training15.Batch_Float64NormEqDense_compute(self)
SystemError: Failed to solve the system of normal equations
My config:
conda version : 4.5.2 conda-build version : 3.10.1 python version : 3.6.3.final.0
Other examples worked fine.
I am attempting to install via the following commands:
pip install https://github.com/msangnier/qreg/archive/master.zip
With the following error:
Building wheels for collected packages: qreg
Building wheel for qreg (setup.py): started
Building wheel for qreg (setup.py): finished with status 'error'
Running setup.py clean for qreg
Failed to build qreg
Installing collected packages: qreg
Running setup.py install for qreg: started
Running setup.py install for qreg: finished with status 'error'
Note: you may need to restart the kernel to use updated packages.
ERROR: Command errored out with exit status 1:
command: 'C:\Users\james\anaconda3\python.exe' -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\Users\james\AppData\Local\Temp\pip-req-build-eaupasi2\setup.py'"'"'; file='"'"'C:\Users\james\AppData\Local\Temp\pip-req-build-eaupasi2\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(file) if os.path.exists(file) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' bdist_wheel -d 'C:\Users\james\AppData\Local\Temp\pip-wheel-xm2m5_r4'
cwd: C:\Users\james\AppData\Local\Temp\pip-req-build-eaupasi2\
do you have examples for tabular data
since I see in your code only for one dimension x
like
x1 x2 x3 y
0.5 -0.3 0.2 1.5
-0.9 0.1 -0.4 0.2
1.4 3.7 -9.4 -3.5
etc?
https://github.com/liquidSVM has it
https://github.com/liquidSVM/liquidSVM/tree/master/data
did you compared performance with SVR
https://scikit-learn.org/stable/modules/generated/sklearn.svm.LinearSVR.html#sklearn.svm.LinearSVR
During any reg.fit(x, y)
call with QRegressor
I'm getting:
C:\Python\Python 3.8.6-64\lib\site-packages\qreg\qreg.py in sdca(self, Kin, Kout, y, coefs_init)
632
633 # Call to the solver
--> 634 self.time = time.clock() # Store beginning time
635 _prox_sdca_intercept_fit(self, dsin, dsout, y, self.coefs, self.alpha,
636 self.C, self.eps, self.stepsize_factor,
AttributeError: module 'time' has no attribute 'clock'
Explanation here.
The function time.clock() has been removed, after having been deprecated since Python 3.3: use time.perf_counter() or time.process_time() instead,
Hi,
Thanks for this awesome package! I was trying this package on data found from this SO question, namely this data.csv. Below is my code and results.
import itertools
from matplotlib import pyplot as plt
from numpy.lib.function_base import percentile
import statsmodels.formula.api as smf
from qreg import QRegressor
import pandas as pd
import numpy as np
xvar = "logarea"
yvar = "mr_ecdf"
def get_data():
df = pd.read_csv("data.csv")
df[xvar] = np.log(df["area"].values)
return df[xvar].values, df[yvar].values
def plot_percentiles(ax, x, y, percentiles, symmetric=True):
df = pd.DataFrame(dict(x=x, y=y))
colors_cycle = itertools.cycle(('tab:red', 'tab:blue', 'tab:green', 'tab:orange', 'tab:purple'))
colordict = dict()
def get_color(percentile):
if percentile == 50:
return 'black'
if percentile in colordict:
return colordict[percentile]
elif 100-percentile in colordict:
return colordict[100-percentile]
color = next(colors_cycle)
colordict[percentile] = color
return color
if symmetric:
percentiles = tuple(100 - p for p in percentiles if p != 50)[::-1] + percentiles
percentiles = sorted(set(percentiles))
colors = [get_color(p) for p in percentiles]
# Define the quantile regressor
reg = QRegressor(
C=1e2, # Trade-off parameter
probs=[p/100 for p in percentiles], # Quantile levels
gamma_out=1e-2, # Inner kernel parameter
eps=2, # Epsilon-loss level
alg="sdca", # Algorithm (can change to 'qp')
max_iter=1e5, # Maximal number of iteration
active_set=True, # Active set strategy
verbose=True,
)
reg.fit(x, y)
pred = reg.predict(x)
for color, y, percentile in zip(colors, pred, percentiles):
ax.plot(x, y, ls='--', color=color, label=percentile)
def finalize_plot():
plt.xlabel("log(area)")
plt.ylabel("mr_ecdf")
plt.grid(ls="--", lw=0.5, color="gray")
plt.show()
if __name__ == "__main__":
x, y = get_data()
fig, ax = plt.subplots()
ax.plot(x, y, ls="", marker=".")
plot_percentiles(ax, x, y, percentiles=(50, 75, 90, 99), symmetric=True)
finalize_plot()
('Initial obj:', 0.0)
100: 3.19e-05 (gap) 3.25 (obj) 3.25e-02 (constraint) 0.00 (gap time ratio) 1018 (# act coord)
200: 2.61e-05 (gap) 2.65 (obj) 2.65e-02 (constraint) 0.00 (gap time ratio) 90 (# act coord)
300: 2.54e-05 (gap) 2.58 (obj) 2.58e-02 (constraint) 0.00 (gap time ratio) 93 (# act coord)
400: 2.48e-05 (gap) 2.52 (obj) 2.53e-02 (constraint) 0.00 (gap time ratio) 93 (# act coord)
500: 2.42e-05 (gap) 2.46 (obj) 2.47e-02 (constraint) 0.00 (gap time ratio) 93 (# act coord)
600: 2.37e-05 (gap) 2.41 (obj) 2.41e-02 (constraint) 0.00 (gap time ratio) 93 (# act coord)
700: 2.31e-05 (gap) 2.35 (obj) 2.35e-02 (constraint) 0.00 (gap time ratio) 93 (# act coord)
800: 2.26e-05 (gap) 2.30 (obj) 2.30e-02 (constraint) 0.00 (gap time ratio) 93 (# act coord)
900: 2.21e-05 (gap) 2.24 (obj) 2.25e-02 (constraint) 0.00 (gap time ratio) 93 (# act coord)
1000: 2.16e-05 (gap) 2.19 (obj) 2.20e-02 (constraint) 0.00 (gap time ratio) 93 (# act coord)
1100: 2.11e-05 (gap) 2.14 (obj) 2.15e-02 (constraint) 0.00 (gap time ratio) 93 (# act coord)
1200: 2.06e-05 (gap) 2.09 (obj) 2.10e-02 (constraint) 0.00 (gap time ratio) 93 (# act coord)
1300: 2.01e-05 (gap) 2.05 (obj) 2.05e-02 (constraint) 0.00 (gap time ratio) 93 (# act coord)
1400: 1.96e-05 (gap) 2.00 (obj) 2.00e-02 (constraint) 0.00 (gap time ratio) 93 (# act coord)
1500: 1.92e-05 (gap) 1.95 (obj) 1.96e-02 (constraint) 0.00 (gap time ratio) 93 (# act coord)
1600: 1.88e-05 (gap) 1.91 (obj) 1.91e-02 (constraint) 0.00 (gap time ratio) 93 (# act coord)
1700: 1.83e-05 (gap) 1.86 (obj) 1.86e-02 (constraint) 0.00 (gap time ratio) 93 (# act coord)
1800: 1.79e-05 (gap) 1.82 (obj) 1.82e-02 (constraint) 0.00 (gap time ratio) 93 (# act coord)
1900: 1.75e-05 (gap) 1.78 (obj) 1.78e-02 (constraint) 0.00 (gap time ratio) 93 (# act coord)
2000: 1.71e-05 (gap) 1.74 (obj) 1.74e-02 (constraint) 0.00 (gap time ratio) 94 (# act coord)
2100: 1.67e-05 (gap) 1.70 (obj) 1.70e-02 (constraint) 0.00 (gap time ratio) 94 (# act coord)
2200: 1.63e-05 (gap) 1.66 (obj) 1.66e-02 (constraint) 0.00 (gap time ratio) 94 (# act coord)
2300: 1.59e-05 (gap) 1.62 (obj) 1.62e-02 (constraint) 0.00 (gap time ratio) 94 (# act coord)
2400: 1.56e-05 (gap) 1.58 (obj) 1.58e-02 (constraint) 0.00 (gap time ratio) 94 (# act coord)
2500: 1.52e-05 (gap) 1.54 (obj) 1.55e-02 (constraint) 0.00 (gap time ratio) 94 (# act coord)
2600: 1.48e-05 (gap) 1.51 (obj) 1.51e-02 (constraint) 0.00 (gap time ratio) 94 (# act coord)
2700: 1.45e-05 (gap) 1.48 (obj) 1.48e-02 (constraint) 0.00 (gap time ratio) 94 (# act coord)
2800: 1.42e-05 (gap) 1.44 (obj) 1.44e-02 (constraint) 0.00 (gap time ratio) 94 (# act coord)
2900: 1.39e-05 (gap) 1.40 (obj) 1.41e-02 (constraint) 0.00 (gap time ratio) 94 (# act coord)
3000: 1.35e-05 (gap) 1.38 (obj) 1.38e-02 (constraint) 0.00 (gap time ratio) 94 (# act coord)
3100: 1.32e-05 (gap) 1.34 (obj) 1.35e-02 (constraint) 0.00 (gap time ratio) 94 (# act coord)
3200: 1.29e-05 (gap) 1.31 (obj) 1.32e-02 (constraint) 0.00 (gap time ratio) 94 (# act coord)
3300: 1.26e-05 (gap) 1.28 (obj) 1.29e-02 (constraint) 0.00 (gap time ratio) 94 (# act coord)
3400: 1.23e-05 (gap) 1.25 (obj) 1.26e-02 (constraint) 0.00 (gap time ratio) 94 (# act coord)
3500: 1.20e-05 (gap) 1.22 (obj) 1.23e-02 (constraint) 0.00 (gap time ratio) 93 (# act coord)
3600: 1.18e-05 (gap) 1.20 (obj) 1.20e-02 (constraint) 0.00 (gap time ratio) 93 (# act coord)
3700: 1.15e-05 (gap) 1.17 (obj) 1.17e-02 (constraint) 0.00 (gap time ratio) 93 (# act coord)
3800: 1.12e-05 (gap) 1.14 (obj) 1.14e-02 (constraint) 0.00 (gap time ratio) 93 (# act coord)
3900: 1.10e-05 (gap) 1.12 (obj) 1.12e-02 (constraint) 0.00 (gap time ratio) 93 (# act coord)
4000: 1.07e-05 (gap) 1.09 (obj) 1.09e-02 (constraint) 0.00 (gap time ratio) 93 (# act coord)
4100: 1.05e-05 (gap) 1.06 (obj) 1.06e-02 (constraint) 0.00 (gap time ratio) 93 (# act coord)
4200: 1.02e-05 (gap) 1.04 (obj) 1.04e-02 (constraint) 0.00 (gap time ratio) 93 (# act coord)
4300: 9.98e-06 (gap) 1.01 (obj) 1.02e-02 (constraint) 0.00 (gap time ratio) 93 (# act coord)
4400: 9.75e-06 (gap) 0.99 (obj) 9.93e-03 (constraint) 0.00 (gap time ratio) 93 (# act coord)
4500: 9.52e-06 (gap) 0.97 (obj) 9.71e-03 (constraint) 0.00 (gap time ratio) 93 (# act coord)
4600: 9.31e-06 (gap) 0.95 (obj) 9.49e-03 (constraint) 0.00 (gap time ratio) 93 (# act coord)
4700: 9.10e-06 (gap) 0.93 (obj) 9.28e-03 (constraint) 0.00 (gap time ratio) 93 (# act coord)
4800: 8.89e-06 (gap) 0.90 (obj) 9.05e-03 (constraint) 0.00 (gap time ratio) 93 (# act coord)
4900: 8.68e-06 (gap) 0.88 (obj) 8.85e-03 (constraint) 0.00 (gap time ratio) 93 (# act coord)
5000: 8.47e-06 (gap) 0.86 (obj) 8.64e-03 (constraint) 0.00 (gap time ratio) 93 (# act coord)
5100: 8.28e-06 (gap) 0.84 (obj) 8.44e-03 (constraint) 0.00 (gap time ratio) 93 (# act coord)
5200: 8.10e-06 (gap) 0.82 (obj) 8.25e-03 (constraint) 0.00 (gap time ratio) 93 (# act coord)
5300: 7.91e-06 (gap) 0.80 (obj) 8.05e-03 (constraint) 0.00 (gap time ratio) 93 (# act coord)
5400: 7.73e-06 (gap) 0.79 (obj) 7.88e-03 (constraint) 0.00 (gap time ratio) 93 (# act coord)
5500: 7.54e-06 (gap) 0.77 (obj) 7.69e-03 (constraint) 0.00 (gap time ratio) 93 (# act coord)
5600: 7.38e-06 (gap) 0.75 (obj) 7.50e-03 (constraint) 0.00 (gap time ratio) 93 (# act coord)
5700: 7.21e-06 (gap) 0.73 (obj) 7.35e-03 (constraint) 0.00 (gap time ratio) 93 (# act coord)
5800: 7.03e-06 (gap) 0.72 (obj) 7.17e-03 (constraint) 0.00 (gap time ratio) 93 (# act coord)
5900: 6.87e-06 (gap) 0.70 (obj) 7.00e-03 (constraint) 0.00 (gap time ratio) 93 (# act coord)
6000: 6.72e-06 (gap) 0.68 (obj) 6.86e-03 (constraint) 0.00 (gap time ratio) 93 (# act coord)
6100: 6.57e-06 (gap) 0.67 (obj) 6.68e-03 (constraint) 0.00 (gap time ratio) 93 (# act coord)
6200: 6.42e-06 (gap) 0.65 (obj) 6.53e-03 (constraint) 0.00 (gap time ratio) 93 (# act coord)
6300: 6.26e-06 (gap) 0.64 (obj) 6.38e-03 (constraint) 0.00 (gap time ratio) 93 (# act coord)
6400: 6.12e-06 (gap) 0.62 (obj) 6.23e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
6500: 5.98e-06 (gap) 0.61 (obj) 6.08e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
6600: 5.84e-06 (gap) 0.59 (obj) 5.95e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
6700: 5.71e-06 (gap) 0.58 (obj) 5.81e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
6800: 5.57e-06 (gap) 0.57 (obj) 5.68e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
6900: 5.44e-06 (gap) 0.55 (obj) 5.55e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
7000: 5.32e-06 (gap) 0.54 (obj) 5.42e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
7100: 5.20e-06 (gap) 0.53 (obj) 5.31e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
7200: 5.08e-06 (gap) 0.52 (obj) 5.18e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
7300: 4.96e-06 (gap) 0.50 (obj) 5.05e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
7400: 4.84e-06 (gap) 0.49 (obj) 4.94e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
7500: 4.74e-06 (gap) 0.48 (obj) 4.82e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
7600: 4.63e-06 (gap) 0.47 (obj) 4.72e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
7700: 4.52e-06 (gap) 0.46 (obj) 4.61e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
7800: 4.42e-06 (gap) 0.45 (obj) 4.50e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
7900: 4.31e-06 (gap) 0.44 (obj) 4.39e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
8000: 4.22e-06 (gap) 0.43 (obj) 4.30e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
8100: 4.11e-06 (gap) 0.42 (obj) 4.19e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
8200: 4.03e-06 (gap) 0.41 (obj) 4.09e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
8300: 3.93e-06 (gap) 0.40 (obj) 4.00e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
8400: 3.84e-06 (gap) 0.39 (obj) 3.91e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
8500: 3.75e-06 (gap) 0.38 (obj) 3.82e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
8600: 3.66e-06 (gap) 0.37 (obj) 3.73e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
8700: 3.58e-06 (gap) 0.36 (obj) 3.64e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
8800: 3.50e-06 (gap) 0.36 (obj) 3.56e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
8900: 3.42e-06 (gap) 0.35 (obj) 3.49e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
9000: 3.34e-06 (gap) 0.34 (obj) 3.40e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
9100: 3.27e-06 (gap) 0.33 (obj) 3.33e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
9200: 3.19e-06 (gap) 0.32 (obj) 3.24e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
9300: 3.11e-06 (gap) 0.32 (obj) 3.17e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
9400: 3.04e-06 (gap) 0.31 (obj) 3.10e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
9500: 2.97e-06 (gap) 0.30 (obj) 3.03e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
9600: 2.91e-06 (gap) 0.30 (obj) 2.96e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
9700: 2.84e-06 (gap) 0.29 (obj) 2.89e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
9800: 2.77e-06 (gap) 0.28 (obj) 2.82e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
9900: 2.71e-06 (gap) 0.28 (obj) 2.76e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
10000: 2.64e-06 (gap) 0.27 (obj) 2.69e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
10100: 2.58e-06 (gap) 0.26 (obj) 2.63e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
10200: 2.53e-06 (gap) 0.26 (obj) 2.57e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
10300: 2.47e-06 (gap) 0.25 (obj) 2.52e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
10400: 2.43e-06 (gap) 0.25 (obj) 2.48e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
10500: 2.38e-06 (gap) 0.24 (obj) 2.43e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
10600: 2.34e-06 (gap) 0.24 (obj) 2.39e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
10700: 2.30e-06 (gap) 0.23 (obj) 2.35e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
10800: 2.26e-06 (gap) 0.23 (obj) 2.31e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
10900: 2.22e-06 (gap) 0.23 (obj) 2.26e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
11000: 2.18e-06 (gap) 0.22 (obj) 2.23e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
11100: 2.14e-06 (gap) 0.22 (obj) 2.19e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
11200: 2.11e-06 (gap) 0.21 (obj) 2.15e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
11300: 2.07e-06 (gap) 0.21 (obj) 2.11e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
11400: 2.03e-06 (gap) 0.21 (obj) 2.07e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
11500: 1.99e-06 (gap) 0.20 (obj) 2.03e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
11600: 1.96e-06 (gap) 0.20 (obj) 2.00e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
11700: 1.92e-06 (gap) 0.20 (obj) 1.96e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
11800: 1.89e-06 (gap) 0.19 (obj) 1.93e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
11900: 1.86e-06 (gap) 0.19 (obj) 1.90e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
12000: 1.83e-06 (gap) 0.19 (obj) 1.86e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
12100: 1.79e-06 (gap) 0.18 (obj) 1.83e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
12200: 1.76e-06 (gap) 0.18 (obj) 1.80e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
12300: 1.73e-06 (gap) 0.18 (obj) 1.77e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
12400: 1.70e-06 (gap) 0.17 (obj) 1.74e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
12500: 1.67e-06 (gap) 0.17 (obj) 1.71e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
12600: 1.64e-06 (gap) 0.17 (obj) 1.68e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
12700: 1.61e-06 (gap) 0.16 (obj) 1.64e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
12800: 1.59e-06 (gap) 0.16 (obj) 1.62e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
12900: 1.55e-06 (gap) 0.16 (obj) 1.59e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
13000: 1.53e-06 (gap) 0.16 (obj) 1.56e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
13100: 1.50e-06 (gap) 0.15 (obj) 1.53e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
13200: 1.48e-06 (gap) 0.15 (obj) 1.51e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
13300: 1.45e-06 (gap) 0.15 (obj) 1.48e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
13400: 1.42e-06 (gap) 0.14 (obj) 1.45e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
13500: 1.40e-06 (gap) 0.14 (obj) 1.43e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
13600: 1.37e-06 (gap) 0.14 (obj) 1.40e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
13700: 1.35e-06 (gap) 0.14 (obj) 1.38e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
13800: 1.33e-06 (gap) 0.13 (obj) 1.35e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
13900: 1.30e-06 (gap) 0.13 (obj) 1.33e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
14000: 1.28e-06 (gap) 0.13 (obj) 1.30e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
14100: 1.25e-06 (gap) 0.13 (obj) 1.28e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
14200: 1.23e-06 (gap) 0.13 (obj) 1.26e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
14300: 1.21e-06 (gap) 0.12 (obj) 1.24e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
14400: 1.19e-06 (gap) 0.12 (obj) 1.22e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
14500: 1.17e-06 (gap) 0.12 (obj) 1.19e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
14600: 1.15e-06 (gap) 0.12 (obj) 1.17e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
14700: 1.13e-06 (gap) 0.12 (obj) 1.15e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
14800: 1.11e-06 (gap) 0.11 (obj) 1.13e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
14900: 1.09e-06 (gap) 0.11 (obj) 1.11e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
15000: 1.07e-06 (gap) 0.11 (obj) 1.09e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
15100: 1.05e-06 (gap) 0.11 (obj) 1.07e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
15200: 1.03e-06 (gap) 0.11 (obj) 1.05e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
15300: 1.01e-06 (gap) 0.10 (obj) 1.04e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
15400: 9.97e-07 (gap) 0.10 (obj) 1.02e-03 (constraint) 0.00 (gap time ratio) 92 (# act coord)
Optimal solution found.
What should I use to tune the fit?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.