Я знаю, что Matlab имеет встроенную функцию для подгонки многомерного гауссовского распределения.
Я хочу записать свое распределение Гаусса самостоятельно.
Представьте, что у меня есть два набора переменных, x
и y
, как показано ниже.Как я могу кодировать распределение Гаусса, чтобы найти подходящий параметр?
x=[4.44781307095856
4.98810914751214
4.87456253382496
4.71440259856763
4.00535114209768
4.08230313240779
3.28844791322726
2.76476263922333
5.70914805963554
4.28219141318531
2.95998267269415
3.81106809584773
1.71480606982127
2.88105723752557
4.59790314697141
3.97923591615537
4.04169558671774
4.52304154129988
2.45956280004251
3.67706965631849
4.38067264899010
3.55239406157019
1.64725886123180
2.54144878216637
2.56550084193750
3.23335727424165
2.39699924513979
4.70497513837877
3.61229560158835
5.82213782902715
4.29367802229770
4.78169839927621
4.09028861070666
3.37030066178400
5.00133481870262
5.41735551782572
4.28357489855840
3.69136903422350
4.41405079816578
3.67364505524349];
y=[0.0673308819685735
1.58164494119470
0.756207901694991
-0.689844334269344
-1.34288803563537
-0.547504599822315
-0.802403675989313
-1.08957578740029
2.27868821934867
-0.533766873615753
-0.395016501211568
-1.73124132199228
-2.32454497619926
-1.20533471286517
2.10190438325527
-1.50308103596680
0.0552411826009277
0.0874568556688903
-2.55624281010972
0.0995162000612106
0.916625274323580
-1.07326129853628
-1.12132715765753
0.402579426343360
0.0233202282814988
-1.94701555979292
-1.24818140798286
1.30717775980370
-0.982467209725736
2.22864388093366
-0.273788423459432
-0.628412501376875
0.0717335545616826
-1.61532557828068
-1.09964910130275
0.681717561159200
-0.654734672577235
-1.43688490342638
1.25919596881061
-0.442900821794816];