MATEMATICI!!!

O lidech, o vztazích, o politice, o názorech, o opicích a o ufonech.

Moderátor: Faskal

Uživatelský avatar
Jerson
Inženýr z Ocelového města
Příspěvky: 24284
Registrován: 11. 2. 2003, 16:39
Bydliště: České Budějovice

Re: MATEMATICI!!!

Příspěvek od Jerson »

Potřebuju to zobrazit graficky. A nejde o dvojice, jde o skupiny od dvou do sedmi lidí.
Ptám se tady, abych nezakládal další téma.
Uživatelský avatar
Eleshar_Vermillion
černá eminence
Příspěvky: 20776
Registrován: 18. 6. 2003, 21:31
Bydliště: Praha

Re: MATEMATICI!!!

Příspěvek od Eleshar_Vermillion »

Co znamená graficky? Jako graf? Jako různou sílu spojnic dvojic bodů? To první z pivotu uděláš na dva kliky, druhé neumím.
Ne croyez pas que les antisémites se méprennent tout à fait sur l'absurdité de ses réponses. Ils savent que leurs discours sont légers, contestables ; mais ils s'en amusent, c'est leur adversaire qui a le devoir d'user sérieusement des mots puisqu'il croit aux mots ; eux, ils ont le droit de jouer. Ils aiment même à jouer avec le discours car, en donnant des raisons bouffonnes, ils jettent le discrédit sur le sérieux de leur interlocuteur ; ils sont de mauvaise foi avec délices, car il s'agit pour eux, non pas de persuader par de bons arguments, mais d'intimider ou de désorienter. Si vous les pressez trop vivement, ils se ferment, ils vous signifient d'un mot superbe que le temps d'argumenter est passé.
Klimbing
Příspěvky: 298
Registrován: 26. 7. 2008, 21:44

Re: MATEMATICI!!!

Příspěvek od Klimbing »

Jerson píše: ↑20. 9. 2024, 16:30 Vzpomněl jsem si, jak Skříťa analyzoval anketu o nejhranější RPG, a chtěl jsem se zeptat, zda by někdo dokázal udělat - nebo lépe doporučit mi nástroj - na analýzu blízkosti postav v RPG.
Principal coordinate analysis je ordinační technika vhodná pro takovýto typ dat.
Kadir_beneath_Mo_Moteh
Příspěvky: 85
Registrován: 26. 3. 2023, 14:40

Re: MATEMATICI!!!

Příspěvek od Kadir_beneath_Mo_Moteh »

Jak z této tabulky:
input.png
vytvořit tento:
net.png
nebo tento:
arc.png
obrázek?

V R (+RStudio pro snadnější práci):

Kód: Vybrat vše

library(tidyverse)
library(tidygraph)
library(ggraph)
# library(svglite) for printing

# read data in tabular format (rows - players, columns - games, 1=attendance)
a <- read.csv("path/to/your/file/table.csv") # comma sorted, not semicolon
# transform to longer format suitable for analysis
b <- a %>%
  pivot_longer(
    cols = !Hrac, names_to = "hra",
    values_to = "count",
    values_drop_na = TRUE
  ) %>%
  select(!count)

# extract nodes (players) and edges (players' pairings) for plotting
# from: https://stackoverflow.com/questions/49706996/creating-nodes-and-edges-dataframes-from-tidy-dataframes
# create an adjacency matrix
d <- b[,c("hra","Hrac")]
mat <- table(d)
mat <- t(mat) %*% mat
# look at your adjacency matrix
as.table(mat)
# since the network is not directed, we can consider only the (strictly) upper triangular matrix
mat[lower.tri(mat, diag = TRUE)] <- 0
# look at the new adjacency matrix
as.table(mat)
edges2 <- as.data.frame(as.table(mat))
edges2 <- filter(edges2, Freq != 0)
colnames(edges2) <- c("hrac1", "hrac2", "pocet")
edges2 <- arrange(edges2, hrac1)

nodes2 <- data.frame(name = unique(d$Hrac))

# create plot object
net.tidy2 <- tbl_graph(nodes = nodes2, edges = edges2, directed = FALSE)

# #Print - uncomment when you want to print (don't forget to uncomment the dev.off down below)
# svglite(filename="path/to/your/file/image.svg",
#         width = 8, height = 11)

# plot as a net
ggraph(net.tidy2, layout = "kk") + 
  geom_edge_link(aes(width = pocet), alpha = 0.8) + 
  scale_edge_width(range = c(0.2, 1), name = "Počet\nsdílených\nher") +
  geom_node_point() +
  geom_node_text(aes(label = name, colour = "#FF0000"), repel = TRUE, max.overlaps  = 14, size = 3) +
  guides(color="none") + # removes colour from legend
  theme_graph()

# # End of print
# dev.off()

# plot as a list
ggraph(net.tidy2, layout = "linear") + 
  coord_flip() +            # Rotate 90°
  geom_edge_arc(aes(width = pocet), alpha = 0.6, fold = TRUE) + 
  scale_edge_width(range = c(0.1, 1), name = "Počet\nsdílených\nher") +
  geom_node_text(aes(label = name), nudge_y = -0.3, hjust = 1.0, size = 2) + # hjust - right-adjusted text, nudge_y - small space between labels and nodes
  theme_graph() +
  guides(color="none") + # removes colour from legend
  theme(plot.title = element_text(hjust = 0.5, size = 10),
        plot.margin = margin(t = 0,  # Top margin     # Remove plot margins
                             r = 0,  # Right margin
                             b = 0,  # Bottom margin
                             l = 0)) # Left margin

Prodejci softwaru nenávidí tento jednoduchý trik 8)
Nemáte oprávnění prohlížet přiložené soubory.
Uživatelský avatar
Eleshar_Vermillion
černá eminence
Příspěvky: 20776
Registrován: 18. 6. 2003, 21:31
Bydliště: Praha

Re: MATEMATICI!!!

Příspěvek od Eleshar_Vermillion »

Pokud si nechceš plevelit comp jednoúčelovým softwarem, tak lze i takto s pár pomocnými tabulkami:
2024-09-21 19_47_25-Window.png
0) Presence ve hře
1) Pomocná tabulka: nahrazení jedniček jmény hráčů
2) Spojení všech jmen zůčastněných hráčů dané hry
3) Pomocná tabulka: nalezení všech možných dvojic hráčů
4) Výsledek: kolikrát se která dvojice vyskytuje ve 2), aplikováno podmíněné formátování pro lepší viditelnost
5) Grafické zobrazení 4)

Když si 4) zkopíruješ někam jako hodnoty, můžeš filtrovat a řadit dle libosti, tady to podle mě nejde kvůli VSTACK.

Pochopitelně makrem by to bylo jednodušší.
Nemáte oprávnění prohlížet přiložené soubory.
Ne croyez pas que les antisémites se méprennent tout à fait sur l'absurdité de ses réponses. Ils savent que leurs discours sont légers, contestables ; mais ils s'en amusent, c'est leur adversaire qui a le devoir d'user sérieusement des mots puisqu'il croit aux mots ; eux, ils ont le droit de jouer. Ils aiment même à jouer avec le discours car, en donnant des raisons bouffonnes, ils jettent le discrédit sur le sérieux de leur interlocuteur ; ils sont de mauvaise foi avec délices, car il s'agit pour eux, non pas de persuader par de bons arguments, mais d'intimider ou de désorienter. Si vous les pressez trop vivement, ils se ferment, ils vous signifient d'un mot superbe que le temps d'argumenter est passé.
Uživatelský avatar
Eleshar_Vermillion
černá eminence
Příspěvky: 20776
Registrován: 18. 6. 2003, 21:31
Bydliště: Praha

Kdyz to nemuzete rict jinak nez obrazkem

Příspěvek od Eleshar_Vermillion »

Obrázek
Ne croyez pas que les antisémites se méprennent tout à fait sur l'absurdité de ses réponses. Ils savent que leurs discours sont légers, contestables ; mais ils s'en amusent, c'est leur adversaire qui a le devoir d'user sérieusement des mots puisqu'il croit aux mots ; eux, ils ont le droit de jouer. Ils aiment même à jouer avec le discours car, en donnant des raisons bouffonnes, ils jettent le discrédit sur le sérieux de leur interlocuteur ; ils sont de mauvaise foi avec délices, car il s'agit pour eux, non pas de persuader par de bons arguments, mais d'intimider ou de désorienter. Si vous les pressez trop vivement, ils se ferment, ils vous signifient d'un mot superbe que le temps d'argumenter est passé.
Uživatelský avatar
Vallun
Příspěvky: 33914
Registrován: 14. 5. 2008, 10:40
Bydliště: Velká Praha

Re: Kdyz to nemuzete rict jinak nez obrazkem

Příspěvek od Vallun »

Minimálně ty pravé úhly jsou mimo...:)
Pokud chce někdo slyšet jen "ano" nebo "ne", tak jej nezajímá odpověď.
Eru je jediný Bůh a Tolkien je jeho prorok.
Non sub hominem,sed sub ius.
Pravda a láska zvítězí nad lží a nenávistí.
Nejsem odborník ve smyslu § 5 odst. 1 O.Z.
Uživatelský avatar
Passingby
Příspěvky: 2449
Registrován: 13. 10. 2021, 16:41

Re: Kdyz to nemuzete rict jinak nez obrazkem

Příspěvek od Passingby »

The most famous square? – Piccadilly Circus.
Verify you are a human.
It's just an overreaction. In a few months, nobody will remember the drama.
Uživatelský avatar
Eleshar_Vermillion
černá eminence
Příspěvky: 20776
Registrován: 18. 6. 2003, 21:31
Bydliště: Praha

Re: Kdyz to nemuzete rict jinak nez obrazkem

Příspěvek od Eleshar_Vermillion »

Nevím, co se ti nelíbí na pravých úhlech, spíš bych nevěřil té stejné délce stran.
Ne croyez pas que les antisémites se méprennent tout à fait sur l'absurdité de ses réponses. Ils savent que leurs discours sont légers, contestables ; mais ils s'en amusent, c'est leur adversaire qui a le devoir d'user sérieusement des mots puisqu'il croit aux mots ; eux, ils ont le droit de jouer. Ils aiment même à jouer avec le discours car, en donnant des raisons bouffonnes, ils jettent le discrédit sur le sérieux de leur interlocuteur ; ils sont de mauvaise foi avec délices, car il s'agit pour eux, non pas de persuader par de bons arguments, mais d'intimider ou de désorienter. Si vous les pressez trop vivement, ils se ferment, ils vous signifient d'un mot superbe que le temps d'argumenter est passé.
Uživatelský avatar
ilgir
pěšák
Příspěvky: 10658
Registrován: 22. 1. 2007, 13:48
Bydliště: nejkrásnější město světa

Re: Kdyz to nemuzete rict jinak nez obrazkem

Příspěvek od ilgir »

A to já zase jo. Takhle na první pohled to připomíná Svatopetrské náměstí, a to je vlastně taky square, a možná i slavnější než Picacadilly.
Vzpomínám na tu záři, když se úplně rozetmělo.
A já, jako gryf v bestiáři, složil jsem křídla jako leporelo.
Uživatelský avatar
Passingby
Příspěvky: 2449
Registrován: 13. 10. 2021, 16:41

Re: Kdyz to nemuzete rict jinak nez obrazkem

Příspěvek od Passingby »

Ve Štatlu přesně takové štverec máme $D
freedom-square-funnel.png
Nemáte oprávnění prohlížet přiložené soubory.
Verify you are a human.
It's just an overreaction. In a few months, nobody will remember the drama.
Jezus
Příspěvky: 4565
Registrován: 26. 1. 2018, 10:35
Bydliště: Brno

Re: Kdyz to nemuzete rict jinak nez obrazkem

Příspěvek od Jezus »

Hezký pokus, ale možná tak pro c'thulhuovskou (fancy slovo pro neeuklidovskou :-) ) geometrii. V té euklidovské úhel tvoří dvě polopřímky se společným počátkem (případně dvě přímky se společným bodem).

Na kružnici nemáš jak úhel určit (čím dál na kružnici od přímky, tím by byl větší).

Nehledě na to že pokud protáhneme tu vodorovnou úsečku, projde středem kružnice, což znamená, že kolmice na ni v bodě, v němž projde kružnicí, bude tečna té kružnice. Kolmice (pravý úhel) té vodorovné úsečky je teda tečna oblouku té kružnice, tedy přímka, která s kružnicí sdílí jeden bod. Pravý úhel tedy svírá jiná "čára".

Nicméně v neeuklidovské geometrii by to projít mohlo, tam se mohou protínat rovnoběžky nebo mít trojúhelník se třemi pravým úhly (záleží jaký tvar přiřknete základní rovině). Tady se nám btw rýsuje něco jako trojúhelník se dvěma pravými úhly - stačí protáhnout ty úsečky, aby se protnuly v jeho vrcholu - další nápověda, že něco nehraje :-)
Uživatelský avatar
MarkyParky
Příspěvky: 19012
Registrován: 11. 8. 2011, 02:37

Re: Kdyz to nemuzete rict jinak nez obrazkem

Příspěvek od MarkyParky »

Přímka je jen speciální případ kružnice a nekonečným poloměrem :P

A ne, nepotřebuješ opustit eukleidovský prostor, aby to platilo. Stačí v eukleidovském dostatečně* zazoomovat.


*Nekonečně.
Uživatelský avatar
York
Příspěvky: 19718
Registrován: 24. 2. 2012, 17:31

Re: Kdyz to nemuzete rict jinak nez obrazkem

Příspěvek od York »

Jezus píše: ↑8. 10. 2024, 01:27 Na kružnici nemáš jak úhel určit (čím dál na kružnici od přímky, tím by byl větší).
Jasně, že máš, změříš ho oproti tečně. Nic neeuklidovskýho na tom není.
Uživatelský avatar
Passingby
Příspěvky: 2449
Registrován: 13. 10. 2021, 16:41

Re: Kdyz to nemuzete rict jinak nez obrazkem

Příspěvek od Passingby »

Bacha, Jezus je (iirc) strojař a strojaře žádný nekonečný filozofování, ani měření na tečně (ke které se nemají jak dostat) nezajímá. Oni to potřebují změřit hned a s požadovanou přesností. Ale když jim to takhle někdo narýsuje, klidně to vyrobí, to problém není. :D
Verify you are a human.
It's just an overreaction. In a few months, nobody will remember the drama.

Zpět na „Realita a pseudorealita“