Forum

Nome Utente:
Password:
Riconoscimi automaticamente
 Tutti i Forum
 MolecularLab
 Bioinformatica
 Istogrammi delle frequenze con R
 Nuova Discussione  Nuovo Sondaggio Nuovo Sondaggio
 Rispondi Aggiungi ai Preferiti Aggiungi ai Preferiti
Cerca nelle discussioni
I seguenti utenti stanno leggendo questo Forum Qui c'è:

Aggiungi Tag Aggiungi i tag

Quanto è utile/interessante questa discussione:

Autore Discussione  

gianpaolo
Nuovo Arrivato



15 Messaggi

Inserito il - 10 maggio 2010 : 17:54:26  Mostra Profilo  Visita l'Homepage di gianpaolo Invia a gianpaolo un Messaggio Privato  Rispondi Quotando
Salve a tutti, ho un bel problema da porvi.
digitando i comandi:

> x=runif(20000,min=0,max=1)
> hist(x,breaks=20)

così facendo mi genero un hist con i 20000 numeri casuali, ed ogni classe contiene un valore medio di circa 1000 eventi. A questo punto a me servirebbe fare un istogramma di queste frequenze. In teoria dovrebbe uscir fuori una gaussiana centrata sul valore 1000, con tutte le altre classi di freq (per es.) 990, 980, 970....alla sinistra di 1000, e 1010, 1020, 1030 ...ecc alla destra di 1000. Il mio problema è proprio questo. Come faccio ad ottenere un istogramma del genere?????
Spero di essere stato un po chiaro.
Grazie...

dallolio_gm
Moderatore


Prov.: Bo!
Città: Barcelona/Bologna


2445 Messaggi

Inserito il - 10 maggio 2010 : 18:26:50  Mostra Profilo  Visita l'Homepage di dallolio_gm  Clicca per vedere l'indirizzo MSN di dallolio_gm Invia a dallolio_gm un Messaggio Privato  Rispondi Quotando
non ho capito :-)

x=runif(20000,min=0,max=1)
questo ti crea un vettore di numeri casuali compresi tra 0 e 1


Citazione:
mi genero un hist con i 20000 numeri casuali, ed ogni classe contiene un valore medio di circa 1000 eventi.
il valore medio é di 1000 perché hai diviso l'istogramma in 20 blocchi... se fossero stati 10, la media sarebbe 2000.

Citazione:
In teoria dovrebbe uscir fuori una gaussiana centrata sul valore 1000,
é questo che non capisco.. il 1000 a che cosa corrisponderebbe? che significato avrebbe?

Il mio blog di bioinformatics (inglese): BioinfoBlog
Sono un po' lento a rispondere, posso tardare anche qualche giorno... ma abbiate fede! :-)
Torna all'inizio della Pagina

gianpaolo
Nuovo Arrivato



15 Messaggi

Inserito il - 10 maggio 2010 : 19:03:15  Mostra Profilo  Visita l'Homepage di gianpaolo Invia a gianpaolo un Messaggio Privato  Rispondi Quotando
Ciao, capisco di non essere stato molto chiaro. Il discorso del 1000 è appunto come dici tu, 20000/20=1000, cioè ho una media di 1000 numeri per ogni classe. Sulla l'asse delle x come si vede dall'istogramma ho 20 colonne con una frequenza media di 1000 conteggi. Ad es. avrò delle colonne di 980, 1100, 960, 990, 1080, 1060, ecc....
Adesso io vorrei un istogramma in cui lungo l'asse x ci siano le frequenze del primo istogramma ottenuto attraverso i comandi che ho scritto sopra. Quindi essendo che tutte quelle colonne oscillavano intorno al valore 1000, il mio nuovo istogramma dovrebbe essere centrato intorno al numero 1000, ottenendo così una sorta di gaussiana. Alla destra della colonna centrale (1000) dovrebbero starci le colonne 980, 1100, 960, 990, 1080, 1060, ecc..
Io non capisco come potrei ottenere ques'ultimo tipo di istogramma.
spero il discorso sia un tantino più chiaro.
grazie
Torna all'inizio della Pagina

gianpaolo
Nuovo Arrivato



15 Messaggi

Inserito il - 10 maggio 2010 : 19:05:53  Mostra Profilo  Visita l'Homepage di gianpaolo Invia a gianpaolo un Messaggio Privato  Rispondi Quotando
SCUSATE, volevo scrivere :
Alla DESTRA e SINISTRA della colonna centrale (1000) dovrebbero starci le colonne 980, 1100, 960, 990, 1080, 1060, ecc..
Torna all'inizio della Pagina

chick80
Moderatore

DNA

Città: Edinburgh


11491 Messaggi

Inserito il - 10 maggio 2010 : 19:44:57  Mostra Profilo  Visita l'Homepage di chick80 Invia a chick80 un Messaggio Privato  Rispondi Quotando
Se vuoi vedere qualcosa che assomigli di più ad una gaussiana devi fare più di 20 breaks nel primo istogramma.

Ad es
x <- runif(50000, min=0, max=1)
par(mfrow=c(1,2))
h <- hist(x, 1000)
hist(h$counts, 100)




Sei un nuovo arrivato?
Leggi il regolamento del forum e presentati qui

My photo portfolio (now on G+!)
Torna all'inizio della Pagina

gianpaolo
Nuovo Arrivato



15 Messaggi

Inserito il - 10 maggio 2010 : 20:01:11  Mostra Profilo  Visita l'Homepage di gianpaolo Invia a gianpaolo un Messaggio Privato  Rispondi Quotando
BINGO!!!!!!!!!!
grazie 1000 chick80, mi hai risolto il problema. Sto da poco usando R ed ancora ho molte difficoltà.
Sono circa 3 gg che cercavo di risolvere questo punto.
Grazie!!!!
Torna all'inizio della Pagina

TMax
Utente Junior

TMax

Prov.: BG
Città: Capriate


270 Messaggi

Inserito il - 11 maggio 2010 : 16:45:33  Mostra Profilo  Visita l'Homepage di TMax Invia a TMax un Messaggio Privato  Rispondi Quotando
cosi?

x<-rnorm(10000, 1000, 100)
hist(x)
Torna all'inizio della Pagina

chick80
Moderatore

DNA

Città: Edinburgh


11491 Messaggi

Inserito il - 11 maggio 2010 : 16:56:09  Mostra Profilo  Visita l'Homepage di chick80 Invia a chick80 un Messaggio Privato  Rispondi Quotando
Citazione:
cosi?

x<-rnorm(10000, 1000, 100)
hist(x)

Ma così stai barando!!!

Sei un nuovo arrivato?
Leggi il regolamento del forum e presentati qui

My photo portfolio (now on G+!)
Torna all'inizio della Pagina
  Discussione  

Quanto è utile/interessante questa discussione:

 Nuova Discussione  Nuovo Sondaggio Nuovo Sondaggio
 Rispondi Aggiungi ai Preferiti Aggiungi ai Preferiti
Cerca nelle discussioni
Vai a:
MolecularLab.it © 2003-18 MolecularLab.it Torna all'inizio della Pagina