I had a glitch when trying to run it: “Analysis failed: expected non-empty vector for x”
Factor list: “Test2”; 2567
2026-05-06 14:04:51,964 [INFO] Analyzing factors...
2026-05-06 14:04:52,000 [INFO] Workers launched: 16
2026-05-06 14:04:57,166 [ERROR] EXCEPTION: expected non-empty vector for x
concurrent.futures.process._RemoteTraceback:
"""
Traceback (most recent call last):
File "/usr/local/lib/python3.14/concurrent/futures/process.py", line 254, in _process_worker
r = call_item.fn(*call_item.args, **call_item.kwargs)
File "/app/src/core/calculations/factor_analysis.py", line 174, in _process_factor
factor_metrics = calculate_factor_metric(aligned_returns[valid], benchmark_returns_valid, worker_ctx.periods_per_year)
File "/app/src/core/calculations/utils.py", line 34, in calculate_factor_metric
beta, alpha = np.polyfit(x, y, deg=1)
~~~~~~~~~~^^^^^^^^^^^^^
File "/usr/local/lib/python3.14/site-packages/numpy/lib/_polynomial_impl.py", line 645, in polyfit
raise TypeError("expected non-empty vector for x")
TypeError: expected non-empty vector for x
"""
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/app/src/workers/worker.py", line 208, in main
results = run_analysis(
update,
...<3 lines>...
DatasetDetails(fl_id=fl_id, user_uid=user_uid),
)
File "/app/src/workers/worker.py", line 123, in run_analysis
factor_stats = analyze_factors(
core_df,
...<5 lines>...
on_progress=lambda completed, total: update({"progress": AnalysisProgress(completed=completed, total=total)}),
)
File "/app/src/core/calculations/factor_analysis.py", line 224, in analyze_factors
res = f.result()
File "/usr/local/lib/python3.14/concurrent/futures/_base.py", line 443, in result
return self.__get_result()
~~~~~~~~~~~~~~~~~^^
File "/usr/local/lib/python3.14/concurrent/futures/_base.py", line 395, in __get_result
raise self._exception
TypeError: expected non-empty vector for x





