» Poradna » Programy

Tabulka kompatibility

 |   |  Microsoft Windows 7 Chrome 44.0.2403.107

Ahoj,mám takový příklad, který potřebuju vyřešit. Problém je, že nevím přesně pod čím to vlastně hledat, ale je to podle mě něco co už dělalo X lidí přede mnou takže určitě nějaký způsob existuje, ptám se tedy jen pod čím to najít nebo jak začít...V podstatě mě napadlo buď to nějak řešit v Excelu nebo umím i PHP, takže bych si na to napsal skript.Jedná se o to, že mám soubor látek. Každá dvojice látek je vzájemně buď kompatibilní nebo nekompatibilní. No a já teď potřebuju vytvořit skupinu, ve které budou pouze látky navzájem kompatibilní. No a cílem je najít skupinu s co možná nejvíce členy a ideálně vytvořit spíš seznam, kde to bude od největší po nejmenší, s tím že by byl nějaký minimální počet členů ve skupině aby jí to vypisovalo. Samozřejmě mě napadla varianta brute force, tzn. je to prostě jednu po druhé s každou, zkusit napsat nějaký PHP loop, ve kterém by se to procházelo, ale problém je, že těch látek bude třeba i 30, mám více souborů dat a proto nevím jestli tohle je ideální řešení.Stačí mi kdyby mě někdo nějak odkázal kde to hledat, nebo jak to udělat co nejefektivněji.Pro příklad ještě uvedu velmi jednoduchý příklad jak vypadají vstupní data (samozřejmě nechci aby bylo v jedné skupině vícekrát stejná látka, proto třeba "AA" je 0 = nekompatibilní)Látka A B C A 0 1 0 B 1 0 1 C 0 1 0

Odpovědi na otázku

 |   |  Microsoft Windows 7 Chrome 44.0.2403.107

Excel =COUNTIF ????nechápu přesně zadání - chápu že máš tabulku ve který vidí jak jsi dal příklad třeba jedničky a nuly a ty chceš z té tabulky vytáhnout ty top kombinace kde toho bude nejvíc?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 44.0.2403.107

ono by možná bodlo kdybys nasdílel zdrojový data

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 44.0.2403.107

Zdrojový data bych sem sdílel asi těžko, ale zkusím znovu vysvětlit.Čili mám třeba 10 nějakých chemikálií.Každá dvojice chemikálií je vzájemně buď kompatibilní nebo nekompatibilní. Tzn. můžu dát například dohromady č. 1 a látku č.3, ale třeba 1 a 2 by byla nekompatibilní apod. Tyhle kompatibility jsou pro dané dvojice experimentálně zjištěné.V tabulce tedy mám řádek a sloupce s chemikáliema a buď 0 (nejde dát dohromady) nebo 1 (jde).No a cílem je teď vytvořit skupiny ("sloučeniny") ve kterých bude co nejvíce chemikálií. No a podmínkou samozřejmě je, že musí být všechny v rámci té jedné sloučeniny vzájemně kompatibilní. Tzn. pokud bude 3 kompatibilní s 4 a 5, ale 4 a 5 vzájemně ne, tak nemůžu mít sloučeninu 345. Cílem tedy je najít kombinaci látek tak, aby měla sloučenina co nejvíce chemikálií. A ideálně to seřadit od nejpočetnější po nejméně početnou (s tím že třeba bych nastavil min. počet chemikálií ve sloučenině abych neměl miliony kombinací).

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 44.0.2403.107

ok chápu - jdu to vykoumat

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 44.0.2403.107

Díky moc, já samozřejmě nechci aby mi tady někdo psal hotový řešení sakumprásk, takový mám nejradši :D Jen potřebuju pomoct s tím, kde to hledat nebo poradit nejefektivnější způsob jak to "napsat".Totiž problém je, že když dám do googlu třeba "compatible excel groups combination" apod. tak jakmile je tam to slovo compatible, tak je to uplně o ničem, hází to tisíce výsledků kompatibility Excelu jako takovýho...

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 44.0.2403.107

no jako normálně se na tohle používá statistický software - tam to umí vyprdnout přímo ... jenže ten moc lidí nemá ... takže vám to vykoumám v excelu - už jsem na dobrý cestě, ještě doladit detaily - jako třeba že to nefunguje

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 44.0.2403.107

díky moc, já zase zkoušel napsat nějaký for cykly v php, ale do toho se člověk okamžitě zamotá :D

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Linux Firefox 39.0

Některý je gratis… Ale pochybuji že tazatel se kvůli tomu bude učit https://en.wikipedia.org/wiki/R_(programming_language) :)

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 44.0.2403.107

Teď jsem to ještě zkoušel ale zase jsem se do toho zamotal, hlavně se mi fakt nepodařilo nikde nic najít, nevím pod čím to zadávat a zkoušet na netu najít ale přijde mi, že určitě nejsem první, kdo něco podobného dělá.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 7 Chrome 43.0.2357.130

Dívala jsem se jestli by to šlo nějakým makrem, ale taky jsem se do toho po chvíli zamotala, to by opravdu chtělo kdyby někdo věděl o nějakém programu co to umí nebo aspoň odkaz pod čím to hledat, samotnou mě to zaujalo, tak jsem to zkoušela najít, ale taky jsem nic použitelného nenašla, něco jako "largest group" a možná komibační matice, ale fakt nevim...

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 43.0.2357.130

Minitab

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 43.0.2357.130

Stáhl jsem si trial, mohl byste mi jen poradit kde to tam hledat nebo link na nějaký tutorial?

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Látka, Příklad, Jednoduchý příklad, Vstupní data, Ideální řešení, Minimální počet, Dvojice, Loop


Určitě si přečtěte

České Rajče je stále plné dětských nahotin. Student pomocí A.I. analyzoval miliony fotek

České Rajče je stále plné dětských nahotin. Student pomocí A.I. analyzoval miliony fotek

** Rajče.net má odjakživa problémy s choulostivými fotkami dětí ** Student zlínské univerzity analyzoval jeho katalog ** Neuronová síť doposud prozkoumala 6 milionů snímků

Jakub Čížek, Filip Šedivý | 73

USA rozdávají chudým dotované telefony s Androidem. Jsou z Číny a plné virů

USA rozdávají chudým dotované telefony s Androidem. Jsou z Číny a plné virů

** Chudí Američané mohou dosáhnout na dotovaný mobil ** Jeden takový rozdává třeba tamní Virgin Mobile ** Má to jeden háček. Je prošpikovaný malwarem

Jakub Čížek | 42

Co je TikTok: Svérázná sociální síť chytla mladé uživatele, už jich má už 1,5 miliardy

Co je TikTok: Svérázná sociální síť chytla mladé uživatele, už jich má už 1,5 miliardy

** Sociální síť TikTok získala stamiliony uživatelů a stále roste ** Jaký obsah na ní najdete a co můžete v jejím rámci čekat? ** Je to zábava pro mladé, nebo platforma pro úchyláky?

Karel Kilián | 37

Hledá se způsob, jak uložit elektřinu. Možná pomohou obří gravitační baterie

Hledá se způsob, jak uložit elektřinu. Možná pomohou obří gravitační baterie

** Jak uložit elektřinu z fotovoltaiky a větrných turbín ** Pomohou třeba staré autobaterie, nebo setrvačníky ** A pak tu jsou bizarní gravitační akumulátory velikosti mrakodrapu

Jakub Čížek | 254



Aktuální číslo časopisu Computer

Test 9 bezdrátových reproduktorů

Jak ovládnout Instagram

Test levných 27" herních monitorů

Jak se zbavit nepotřebných věcí na internetu