Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: Równanie lini trendu
anonim




Typ: Nie zarejestrowany
Równanie lini trendu

Część !!!!
Czy jest możliwe wyciągnięcie równania lini trendu do zmiennej lub komórki ???
Bardzo proszę o pomoc.

24-05-2005 14:30
  
karolinavb




Typ: neutral
Postów: 468
Zarejestrowany: Jan 2003

Jeśli masz na myśli linię trendu z wykresu i jest to Excel, bo jak zwykle brak jest pełnej informacji !!!! , to wydaje mi się, że nie ma chyba potrzeby odczytywania z wykresu.
Należy skorzystać raczej z formuły np. REGLINW dla trendu liniowego, bo nie piszesz o jaki trend chodzi ????.
Przykładowo:

=REGLINW(B1:B12;A1:A12) 

- gdzie
A1:A12 - kolumna danych
B1:B12 - kolumna wyników

i wprowadzić ją jako formułę tablicową do kolumny np. C1:C12 (CTRL+SHIFT+ENTER).

Sprawdzenie:
Proszę zwrócić uwagę, że po wybraniu linii trendu jest pozycja menu "Formatuj linię trendu", można wybrać opcję "Pokaż równanie na wykresie".

Jeśli teraz odczytasz równanie z wykresu i wprowadzisz je do kolumny np. D wówczas zobaczysz, że wartości kolumn C i D są takie same.

String równania można odczytać też tak:

Sub OdczytRownania()
ThisWorkbook.Sheets("ArkuszWykres" ).ChartObjects("Wykres 1" ).Activate
With ActiveChart
    MsgBox .SeriesCollection(1).Trendlines(1).DataLabel.Text
End With
End Sub

i otrzymasz wówczas np tekst:

"y = 1,1189x + 1,8939"

lub na przykład przy 2-gim stopniu typie wielomianowym:

"y = x2 - 12x + 19"
to taki najbardziej prosty przykład.

Proby odczytu są tutaj:

http://groups.google.com/groups?selm=dbraden-1C662A.14054705032003%40msnews.microsoft.com

lecz ja mówią chłopcy Wasz sposób zadawania pytan nie jest zbyt precyzyjny, pwenie dlatego "anonim" ?

[Post edytowany dnia 25-05-2005 01:17 przez karolinavb]


_____________________________________________
Karolina

25-05-2005 00:25
Pokaż profil karolinavb  Wyślij email do karolinavb   
anonim




Typ: Nie zarejestrowany

Karolino dzięki za pomoc mimo małej ilości informacji z mojej strony.

Mam następujący problem
Robię wykres a następnie tworzę linię trendu logarytmiczną

y = c ln x + b

każę aby pokazano funkcję i mam np.

y = -127,47Ln(x) + 913,87

do dalszych obliczeń potrzebuję tylko bezwzględnych wartości z c i b

Nie chcę robić za każdym razem wykresu i odczytywania tych wartości z równania funkcji.
Jak to zrobić żeby mając zbiór iksów i igreków odrazu poznać równanie lini trendu, z którego można będzie wziąść c i b do dalszych obliczeń.

Jeszcze raz dzięki za pomoc.

25-05-2005 08:16
  
karolinavb




Typ: neutral
Postów: 468
Zarejestrowany: Jan 2003

Nie wiem, jaką funkcję w przybliżeniu opisują Twoje wyniki, bo jeśli chodzi o trend i przekształcenia matematyczne stosowane do wyników pomiarów i określenia chrakterystyki jest to istotne, więc zakładam, że jesteś tego świadomy, wobec tego "1:1" ( w nawiasach podałam nazwy angielskie formuł):

Załóżmy, że
A1: A10 - dane X
C1: C10 - wyniki W

W kolumnie D umieszczamy  LN(x) to znaczy:

LN($A1:$A10) -  rozciągamy w dół na komórki D1: D10

Zaznaczamy E1:E10

Wpisujemy formułę:

=REGLINW($C1:$C10;$D1:$D10)

i za pomocą Shift+Ctrl+Enter wpisujemy ją jako formułę tablicową do zakresu komórek  E1:E10

Powinien pojawić się wkomórkach tekst formuły z nawiasami {}jak niżej, jest to znak, że formuła jest tablicowa:

{=REGLINW($C1:$C10;$D1:$D10)}  - (TREND)

wynikiem tej formuły są dane linii trendu.

W dowolnej komórce wpisuje formułę:

=NACHYLENIE($E$1:$E$10;$D$1:$D$10)  - jest to nachylenie linii trendu z kolumny D - (SLOPE)

i w innej komórce:

=ODCIĘTA($E$1:$E$10;$D$1:$D$10) - jest to odcięta linii trendu z kolumny D - (INTERCEPT)

W kolumnie F1:F10 można sprawdzić:

=$D1*$G$13+$G$14

i z wykresu dla trendu logarytmicznego widzę stałe są te same.

P.S. A jakbyś się tak zarejestrował(a), to nikt by Cię tu przecież nie ugryzł, czyż nie ?
A według jednego z kolegów, ja jestem jedyną osobą, która podobno docieka imion rozmówców, obiecuję jednak, że będę pisała "Kotku", .

[Post edytowany dnia 25-05-2005 11:55 przez karolinavb]


_____________________________________________
Karolina

25-05-2005 11:37
Pokaż profil karolinavb  Wyślij email do karolinavb   
losmac
"profesorek"




Typ: neutral
Postów: 758
Zarejestrowany: May 2003

Możesz też zrobić pseudo-linię trendu.

Nie wiem, jak masz zorganizowane dane i co masz zamiar obliczać.

Ja, kiedyś również walczyłem z takim problemem.
Jedna z linii miała pokazywać rozwój wyników w określonym czasie, a 2 pozostałe miały określać max i min dla wszystkich wyników.

Większość obliczeń było robionych za pomocą formuł, a wykres musiał się generować na nowo, bo zakres danych za każdym razem się zwiększał.

Zrobiłem tak, że dla wszystkich dotychczasowych danych w każdym wierszu wyliczałem Min i Max z całego zakresu. Więc uzyskałem stałe wartości dla wszystkich rekordów.

Później tylko:
for i = 1 to 3
Charts("nazwa".SeriesCollection(i).Formula = "zakres"
Next i
i gotowe!

Mam nadzieję, że mnie zrozumiesz, choć sam mam wątpliwości...

P.S. Do Karoliny
Nie jesteś sama!
Niech ujawnią się anonimy!


_____________________________________________
POSTULATY STARUSZKA:
1) Ludzie, dbajcie o polszczyznę!!!
2) Ludzie, zadawajcie kompletne pytania, a nie rzucacie ochłapy i trzeba się domyślać o co chodzi!!!

Powodzenia
Maciej Łoś

25-05-2005 13:44
Pokaż profil losmac  Wyślij email do losmac   Odwiedź stronę losmac  
Wszystkich odpowiedzi: 4 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1