Чертая диаграма на гласните F1/F2 (примерът е тук). Всяка гласна има няколко точки/стойности и бих искал да начертая елипса около точките, така че:
- елипсата покрива най-малко 80% от точките (т.е. на снимката по-горе "i" има няколко стойности, но те се съдържат в елипсата).
- е позициониран в посока на мин./макс. стойности.
Може да усложнявам нещата, но тригонометрията и математиката са гръцки за мен. По-долу е това, което опитах.
Ellipsoidhull()
Ellipsoidhull() е в пакета пакет "клъстер". Ако предам на функция матрица с F1 и F2, тя изглежда изчислява центъра на елипсата, но стойностите на посоката са огромни. Например:
> olm
ol.f1 ol.f2 # f1/f2 data
[1,] 501.3 850.5
[2,] 488.5 906.5
[3,] 456.3 857.0
[4,] 505.8 895.3
[5,] 499.5 898.0
[6,] 431.8 891.5
[7,] 416.3 870.5
[8,] 506.0 887.8
[9,] 500.3 985.8
[10,] 513.5 955.3
[11,] 531.5 958.0
[12,] 483.0 847.3
[13,] 533.3 982.8
[14,] 480.8 881.8
[15,] 484.3 884.5
Ако се предаде на ellipsoidhull
:
> ellipsoidhull(olm)
'ellipsoid' in 2 dimensions:
center = ( 480.69 904.33 ); squared ave.radius d^2 = 2
and shape matrix =
ol.f1 ol.f2
ol.f1 2115.5 1449.5
ol.f2 1449.5 3558.2
hence, area = 14636
Предполагам, че няма да е трудно да се разбере как да се начертае елипса, но „матрицата на формата“ (максимални/минимални стойности на радиуса?) е твърде висока. Между другото, благодаря на #R във Freednode за съветите.
Изходен код от EMU-R
След това разгледах кода на пакета EMU-R, R, който работи с EMU, който може , наред с други неща, начертайте F1/F2 с елипсоиди. Кодът, който изглежда прави това, е тук, но не разбирам как е начертана елипсата .
Всяка помощ се оценява.