У меня есть несколько графиков. Все эти графики являются функцией двух параметров ( Альфа и Бета ). Однако эта функция не известна. Единственное, что я знаю, это то, что при изменении альфы и беты форма функции меняется, но не ясно, как эти два параметра влияют на форму этой функции.
Я хочу использовать инструмент машинного обучения (предпочтительно scikit-learn) для прогнозирования компонентов Альфа и Бета путем предоставления произвольного графика. Я собираюсь предоставить более подробную информацию:
Допустим, у меня есть 3 графика на основе точек, хранящихся в 3 текстовых файлах:
#First graph: 1.txt
89.3131996411674 0.0
86.31206459803472 1.9218574062324632
81.87220673358236 4.212444252488191
76.41926314984194 7.090515235715248
69.70749592038558 10.46295619504502
4.695619238294171 42.982945242832166
#Second graph: 2.txt
89.31085880364263 0.0
86.14246621045181 0.11975843148903698
81.48739328101496 0.7686454222842645
75.88152851199536 1.501591710302762
69.15242620019211 4.034900351905526
4.674145681785713 41.09359256010945
#Third graph: 3.txt
89.30979468139782 0.0
86.05550911873416 -0.9850540767366983
81.20598538751082 -1.1003291465972356
75.39779664162057 -2.714132118366186
68.62777149709575 -1.3767373919651047
4.653517556961358 39.28302423686896
Теперь, если я построю их, используя этот код:
import matplotlib.pyplot as plt
plt.plotfile('1.txt', delimiter=' ', cols=(0, 1),linestyle='--',linewidth=3,color='k',label=r'$1:Alpha\/\/=20\/\/and\/\/Beta\/\/=5$')
plt.plotfile('2.txt', delimiter=' ', cols=(0, 1),linestyle='-',linewidth=3,color='m',label=r'$2:Alpha\/\/=30\/\/and\/\/Beta\/\/=0.3$',newfig=False)
plt.plotfile('3.txt', delimiter=' ', cols=(0, 1),linestyle='-.', linewidth=3,color='r',label=r'$3:Alpha\/\/=40\/\/and\/\/Beta\/\/=0.2$',newfig=False)
lg=plt.legend(ncol=1, loc=2, fontsize=13)
plt.xlabel(r'$\mathrm{X}$', fontsize=16)
plt.ylabel(r'$\mathrm{Y}$', fontsize=16)
axes = plt.gca()
plt.gca().invert_xaxis()
plt.tick_params(axis='both', which='major', labelsize=13)
plt.show()
Результаты будут:
Теперь я хочу дать произвольный график (точки) и ожидаю, что алгоритм машинного обучения будет предсказывать коэффициенты Альфа и Бета. Я должен упомянуть, что я предоставил только 3 графика здесь для простоты, в то время как в действительности у меня есть более 1000 графиков и все графики лежат между graph.1 и graph.3 .
Например, если я даю в коде те же точки, что и на рисунке 3, и прошу предсказать альфа и бета, я ожидаю получить:
Alpha = 40
Beta = 0.2
Или, если я даю в коде те же точки, что и на рис. 1, и прошу предсказать альфа и бета, я получу:
Alpha = 20
Beta = 5
Я не знаю, может ли машинное обучение сделать это для меня или нет, поскольку я не знаю, как именно Альфа и Бета влияют на форму графика. Я только знаю, что графики зависят от этих двух компонентов, но я не знаю, что это за функция
Я надеялся, что если я предоставлю разумное количество графиков (в качестве входных данных) для алгоритма в качестве обучающего набора, код сможет предсказать (оценить) альфа и бета для произвольно заданных точек (график).
Заранее спасибо за ваше время и помощь!