I-GNU Octave 11.1: Ukusebenza okudlulele, ama-matrices angavamile, kanye ne-Matlab clone

Amaphuzu abalulekile:
  • Ukusebenza kwe-matrix convolution kanye nokugoqa kufikela ngokushesha okuphindwe izikhathi ezingu-150 ngokukhetha indlela okuzenzakalelayo.
  • Ukufakwa ohlwini kwezakhiwo zekilasi eziqondile ku-Matlab kanye nokusekelwa kwezimpikiswano zokusingatha izinto ezinganamsebenzi emisebenzini yezibalo.
  • Umsebenzi omusha we-randi osebenzisa inkumbulo engaphansi ngokuphindwe ka-3,5 kanye ne-algorithm ehlanganisiwe ye-Kahan ukuze kube nokunemba okuphelele kumigomo ye-vector.
  • Umyalo wokufaka i-pkg uthola ngokuzenzakalelayo ama-URL namafayela endawo, wengeza ukuqinisekiswa kwe-SHA256.
  • Ukuthunyelwa kwe-PDF okusheshayo okungu-25%, izithonjana ze-SVG zomdabu, kanye nokuthuthukiswa kokuboniswa kokukhanya kwe-OpenGL.

Ilogo ye-GNU Octave

Ezinsukwini ezimbalwa ezedlule kumenyezelwe Ukukhishwa kwenguqulo entsha ye-GNU Octave 11.1, inguqulo lapho iphrojekthi ingagcini nje ngokuvala izikhala ezibalulekile nomlingani wayo wezentengiselwano, iMatlab, kodwa futhi iYethula ukulungiswa okuchaza kabusha ukusebenza kwayo ekuhlaziyweni kwedatha enkulu.

Le nguqulo ifaka phakathi ukuthuthukiswa okusukela ekusebenzeni kahle kwezinga eliphansi ekuphathweni kwememori kuya ekuthuthukisweni kwesikhombikubona sayo sezithombe kanye nomphathi wephakheji.

Izici ezintsha eziyinhloko ze-GNU Octave 11.1

Ngokukhishwa kwe-Octave 11.1, isofthiwe isibe yindawo enamandla yokubala evuselelwe ngokuphelele. Futhi lokho kungenxa yokuthi onjiniyela bakwazile intuthuko enkulu ekusebenzeni kwemisebenzi yokugoqa i-matrix kanye ne-convolutionKuma-array amafushane nabanzi (ikakhulukazi ama-row vectors), izikhathi zokusebenzisa zisheshiswe phakathi kwezikhathi eziyi-10 neziyi-150, kuye ngokuthi idatha ikuphi. Uhlelo manje Kuhlakaniphe ngokwanele ukuhlaziya indlela okufakwe ngayo bese ukhetha ngokuzenzakalelayo indlela yokubala ye-algorithmic esheshayo ngaphandle kokudinga ukudluliselwa ngesandla ngumsebenzisi.

Abaphathi be Ukunemba kwenkumbulo kanye nezibalo nakho kubhalwe kabusha. okuqinile. Umsebenzi we Ukukhiqizwa kwezinombolo eziphelele ze-pseudorandom kuphinde kwahlelwa kabusha kusukela ekuqaleniukufinyelela ukusebenza ngokushesha izikhathi ezingu-4.5 ngenkathi kusetshenziswa i-RAM engaphansi ngokuphindwe ka-3.5. Ngaphezu kwalokho, i-Imisebenzi yokuhlanganisa kanye nokuqongelela icubungula okokufaka okunengqondo okufika ngokushesha okuphindwe kasithupha.

Ngezibalo zesayensi ezingabekezeleli imingcele yamaphutha, Umsebenzi we-vector norm manje usebenzisa i-algorithm kaKahan yokuhlanganisa, ukunciphisa kakhulu amaphutha e-floating-point, kuyilapho ukuthola izimpande emisebenzini engeyona i-linear kufinyelela amazinga okunemba acishe aphelele.

Ukuhlanganiswa Kwesakhiwo neMatlab

Ukuhambisana kwe-cross-compatibility kuyinto engcwele ka-Octave, futhi Inguqulo 11.1.0 isusa izithiyo ezinkulu zokungqubuzana kwabathuthukisi. Uhlelo oluqondiswe ezintweni luthuthukisiwe ekufakweni kwezimpawu ezichazwe ngegama elingukhiye lekilasi. Manje, lapho ebiza isici esebenzisa inothi lamachashazi, umhumushi ubeka phambili ukusesha igama lesimboli njengempahla futhi, uma nje lingekho, ubheka indlela ehlobene, elingisa ngokuphelele ukuziphatha kwenjini ye-Matlab.

Ngakolunye uhlangothi, kuqokonyiswa lokho Inqwaba yemiyalo manje isekela ngokwendabuko izimpikiswano zobukhulu kanye nokuphathwa kwenani ama-nulls ayekhethekile ngaphambili kumphikisi wawo wezohwebo. Umsebenzi wokulinganisa we-polynomial, isibonelo, uthuthukisiwe ukuze ubuyisele i-coefficient of determination ($R^2$), okunikeza i-metric yezibalo esheshayo yokuthi imodeli ifanelana kahle kangakanani nedatha yokufaka. Ngaphezu kwalokho, Ukusakaza okuzenzakalelayo kuvunyelwe ukusebenza kwezibalo okuyinkimbinkimbi. ezihlanganisa ama-matrices angavamile nama-matrices aphelele, noma ama-matrices aqondile nama-vector ajwayelekile.

Umsebenzi wokwandisa amakhono olimi wenziwe lula futhi wavikelwa. Umphathi wephakheji wangaphakathi ushiye indawo yakhe endala amafulegi asetshenziswa ngesandla. Umyalo wokufaka manje uhlanganisa i-parser. ikwazi ukunquma ngokuzenzakalelayo ukuthi impikiswano enikeziwe iyindlela yefayela lendawo, i-URL eqondile, noma igama lephakheji elivela endaweni yokugcina ephakathi, bese iqhubeka nokuyilanda nokuyifaka.

Ezindaweni zezinkampani nezocwaningo ezidinga ukuphindaphindwa, ukuphepha kanye nokubambezeleka kuye kwathuthukiswa. I-Octave 11 isebenzisa ukugcinwa kwemininingwane yendawo kwamaphakethe, ukuwabuyekeza ngemuva kuphela uma kudingeka kakhulu. Ngesikhathi esifanayo, noma yiliphi iphakethe elilandiwe kunethiwekhi manje seliqinisekiswa ngokwe-cryptographic kusetshenziswa i-SHA256 hash ukuqinisekisa ukuthi ikhodi ayiphazanyiswanga ngesikhathi sokuthutha.

Ukuthuthukiswa kwesimanje okubonakalayo nokunemifanekiso

Okuhlangenwe nakho komsebenzisi wokugcina kushiya ukuqina kwesikhathi esidlule. Isixhumi esibonakalayo somsebenzisi esinemifanekiso sicwebezelwe ukuze sisekele izibonisi ezinesinqumo esiphezulu. ngokusebenzisa izithonjana zevekhtha ze-SVG ezingandiswa ngendlela yemvelo. Ukuphatha amaphrojekthi amakhulu kwenziwa kube lula nge-File Explorer ehlukaniswe ngobuhlakani ngamathebhu amabili ahlukene: eyodwa yokuzulazula esihlahleni sesistimu yokusebenza kanye nenye enikezelwe kuphela ekuphatheni amadokhumenti avuliwe njengamanje kumhleli wekhodi. Injini yokunikeza ihluzo nayo ayiyona into yokuzikhukhumeza.

La Ukuphrinta izibalo namagrafu kufomethi ye-PDF kusheshiswe ngo-25%. Ukususa izithiyo ezinzima lapho kuthunyelwa imibiko yocwaningo. Abasebenzisi ababuka idatha eyinkimbinkimbi ezinhlelweni zesimanje bazojabulela intuthuko enkulu ekuxubeni kwe-alpha (ukucaca) ngokusebenzisa izinguqulo zakamuva ze-OpenGL.

Futhi kulabo abasebenzisa i-data presentation, ama-polar plots alungisiwe ukuze kuvinjelwe izinguquko zombono ekufihleni indawo yokuhlela, kuyilapho injini yombhalo manje ihlonipha kakhulu izikhala ze-lead kanye ne-trailing kumalebula e-axis.

Okokugcina, uma unesithakazelo sokufunda okwengeziwe ngale nguqulo entsha, ungabheka i- imininingwane kusixhumanisi esilandelayo.

Uyifaka kanjani i-GNU Octave ku-Linux?

Kulabo abanesifiso sokufaka le nguqulo entsha ye-GNU Octave, kufanele ngikhulume ukuthi, Okwamanje, inguqulo equkethwe ezindaweni zokugcina ze-main Ukusatshalaliswa kusemuva kancane, ngakho-ke izinguqulo ezintsha zithatha isikhathi ukubuyekezwa ezindaweni zokugcina. Kodwa-ke, ungenza ukufakwa ngokushesha nje lapho sekutholakala usebenzisa omunye wemiyalo elandelayo.

Ngokwesibonelo, kulabo abanjalo abasebenzisi be-Debian, Ubuntu noma yikuphi ukusatshalaliswa okususelwe kokunye noma ngokusekelwe kulokhu, bangenza ukufakwa ngokuvula i-terminal bese bethayipha:

sudo apt-get ukufaka i-octave

Manje, mayelana nalabo abakhona abasebenzisi be-Arch Linux, i-Manjaro noma enye i-distro esekelwe ku-Arch Linux, Ukufakwa kwenziwa ngomyalo olandelayo:

sudo pacman -S octave

Ngenkathi kulabo abakhona Abasebenzisi be-OpenSUSE, Bangenza ukufakwa nge:

sudo zypper faka i-octave

Kulabo abakhetha ukusebenzisa amaphakheji e-Flatpak, bangafaka i-Octave ohlelweni lwabo ngokuthayipha umyalo olandelayo:

i-flatpak faka i-flathub org.octave.Octave

Enye indlela iwukusebenzisa amaphakheji e-Snap, futhi ukufakwa kwenziwa ngokuthayipha:

sudo snap faka i-octave