Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TypeError: '<=' not supported between instances of 'str' and 'int' #1

Open
lhonrush opened this issue Aug 22, 2024 · 0 comments
Open

Comments

@lhonrush
Copy link

After I followed the process, downloaded the data and successfully ran gowallaLoader.py, I tried to run main.py but found that an error was reported:

Traceback (most recent call last):
File "c:\Users\27307\Desktop\ACC-UCB\main.py", line 142, in
plt.errorbar(range(1, num_rounds + 1), ucb_avg_regret, yerr=ucb_std_regret,
File "D:\Anaconda\lib\site-packages\matplotlib\pyplot.py", line 2521, in errorbar
return gca().errorbar(
File "D:\Anaconda\lib\site-packages\matplotlib_init_.py", line 1412, in inner
return func(ax, *map(sanitize_sequence, args), **kwargs)
File "D:\Anaconda\lib\site-packages\matplotlib\axes_axes.py", line 3460, in errorbar
barcols.append(lines_func(
File "D:\Anaconda\lib\site-packages\matplotlib_init_.py", line 1412, in inner
return func(ax, *map(sanitize_sequence, args), **kwargs)
File "D:\Anaconda\lib\site-packages\matplotlib\axes_axes.py", line 1142, in vlines
minx = x.min()
File "D:\Anaconda\lib\site-packages\numpy\ma\core.py", line 5833, in min
result = self.filled(fill_value).min(
File "D:\Anaconda\lib\site-packages\numpy\core_methods.py", line 45, in _amin
return umr_minimum(a, axis, None, out, keepdims, initial, where)
TypeError: '<=' not supported between instances of 'str' and 'int'

I tried to add some debugging code to check the data type before plotting:

print("ucb_avg_regret:", ucb_avg_regret)
print("ucb_std_regret:", ucb_std_regret)
print("mab_avg_regret:", mab_avg_regret)
print("mab_std_regret:", mab_std_regret)
print("random_avg_regret:", random_avg_regret)
print("random_std_regret:", random_std_regret)

All std_regret is faulty and contains a large number of nan values, whereas avg_regret is all complete.

Some examples(interception):

random_std_regret: [ nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan 2.27602615 nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan 3.10192542 nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan
nan nan nan nan nan nan,,,,,]

mab_avg_regret: [ 0.52730032 1.00903889 1.4916089 1.92983003 2.38312573
3.01263317 3.38645141 3.77841186 4.22751939 4.58117573
5.108138 5.35089295 5.91492379 6.22235505 6.66982952
6.94325511 7.2467644 7.59938176 8.11332221 8.29491673
8.62529521 9.07384205 9.32925019 9.64347608 10.09050465
10.34325211 10.51185709 10.7837122 11.05315598 11.49188759
11.85222843 12.34791244 13.17756485 13.42948352 13.82513871
14.022532 14.32828155 14.76827446 15.13272149 15.47470788
15.72320667 16.1726358 16.4415071 17.06216433 17.50618987
17.80273041 18.45302058 18.96006196 19.21142631 19.51702132
20.00500046 20.13255606 20.32612446 20.68633778 21.19716019
21.57390085 21.85434171 21.95169098 22.15964036 22.3529544
22.69530362 23.08126246 23.16608024 23.68717926 24.14382196
24.63267244 25.16886441 25.48545168 25.78552221 26.22193523
26.89282817 27.23969288 27.75410435 28.26027817 28.7764633
28.92768761 29.14832606 29.51286693 29.94557432 30.25156439
30.62926894 30.82673666 31.1470998 31.59680388 32.06045537
32.45798243 32.78454629 33.04237184 33.2715745 33.58994348
33.94889564 34.44623816 34.90119755 35.50862247 35.79314683
36.31259971 36.64036251 36.78271786 37.11127023 37.21749596
37.69775174 38.40121019 38.82897861 39.2361728 39.6372715
39.83933721 40.07241607 40.39319663 40.80950686 41.012457
41.30171837 41.80565601 42.38543275 42.99131051 43.55038332
44.023121 44.29471819 44.51556564 44.92715867 45.17436956
45.48805363 45.76372356 46.1201384 46.50619747 46.73564824,,,,,]

As shown above, how do I fix it?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant