Cząstkowy układ czynnikowy i jego implementacja w module conjoint programu R Wprowadzenie

Podobne dokumenty
Implementacja klasycznej metody conjoint analysis w pakiecie conjoint programu R 1

Package conjoint. R topics documented: August 15, Title Conjoint analysis package

Badania eksperymentalne

Metody Ilościowe w Socjologii

FILTROWANIE ZBIORU OFERT NIERUCHOMOŚCI Z WYKORZYSTANIEM INFORMACJI O PREFERENCJACH 1

Ekonometria. Wprowadzenie do modelowania ekonometrycznego Estymator KMNK. Jakub Mućk. Katedra Ekonomii Ilościowej

Recenzenci Stefan Mynarski, Waldemar Tarczyński. Redaktor Wydawnictwa Anna Grzybowska. Redaktor techniczny Barbara Łopusiewicz. Korektor Barbara Cibis

WYKAZ PRAC PUBLIKOWANYCH

Zadanie 1 Zakładając liniową relację między wydatkami na obuwie a dochodem oszacować MNK parametry modelu: y t. X 1 t. Tabela 1.

Prawdopodobieństwo i statystyka

POMIAR I ANALIZA PREFERENCJI WYRAŻONYCH Z WYKORZYSTANIEM PAKIETU CONJOINT PROGRAMU R 1 1. WSTĘP. nr N N MARCIN PEŁKA, ANETA RYBICKA

Statystyka i eksploracja danych

Y = α 1 Z α k Z k + e. (1) (k 1)[ktrA2 (tra) 2 ] (4) d = 1 k. (por. np. Kolupa, 2006). Wówczas jak to wynika ze wzorów (2) i (3) mamy:

METODY STATYSTYCZNE W BIOLOGII

Ekonometria. Modele regresji wielorakiej - dobór zmiennych, szacowanie. Paweł Cibis pawel@cibis.pl. 1 kwietnia 2007

strona 1 / 12 Autor: Walesiak Marek Publikacje:

Metoda najmniejszych kwadratów

Conjoint analysis jako metoda analizy preferencji konsumentów

Ekonometria. Regresja liniowa, współczynnik zmienności, współczynnik korelacji liniowej, współczynnik korelacji wielorakiej

strona 1 / 11 Autor: Walesiak Marek Subdyscyplina: Klasyfikacja i analiza danych Publikacje:

Rozdział 2: Metoda największej wiarygodności i nieliniowa metoda najmniejszych kwadratów

ANALIZA DYNAMIKI DOCHODU KRAJOWEGO BRUTTO

PROBLEMY WYBORU W PROCEDURZE CONJOINT ANALYSIS

Elementy statystyki wielowymiarowej

Modelowanie rynków finansowych z wykorzystaniem pakietu R

Kilka uwag o testowaniu istotności współczynnika korelacji

WYKŁAD 9 METODY ZMIENNEJ METRYKI

Wykład 10 Skalowanie wielowymiarowe

Podejścia w skalowaniu wielowymiarowym obiektów symbolicznych

Rok akademicki: 2030/2031 Kod: ZZP MK-n Punkty ECTS: 3. Poziom studiów: Studia II stopnia Forma i tryb studiów: Niestacjonarne

STATYSTYKA MATEMATYCZNA

JEDNORÓWNANIOWY LINIOWY MODEL EKONOMETRYCZNY

Sterowanie wielkością zamówienia w Excelu - cz. 3

1. Eliminuje się ze zbioru potencjalnych zmiennych te zmienne dla których korelacja ze zmienną objaśnianą jest mniejsza od krytycznej:

Podstawy ekonometrii. Opracował: dr hab. Eugeniusz Gatnar prof. WSBiF

Porównanie błędu predykcji dla różnych metod estymacji współczynników w modelu liniowym, scenariusz p bliskie lub większe od n

parametrów strukturalnych modelu = Y zmienna objaśniana, X 1,X 2,,X k zmienne objaśniające, k zmiennych objaśniających,

PODSTAWY AUTOMATYKI. MATLAB - komputerowe środowisko obliczeń naukowoinżynierskich - podstawowe operacje na liczbach i macierzach.

Wprowadzenie do Pakietu R dla kierunku Zootechnika. Dr Magda Mielczarek Katedra Genetyki Uniwersytet Przyrodniczy we Wrocławiu

EKONOMETRIA. Prof. dr hab. Eugeniusz Gatnar.

Testowanie hipotez statystycznych

Porównanie generatorów liczb losowych wykorzystywanych w arkuszach kalkulacyjnych

Robert Susmaga. Instytut Informatyki ul. Piotrowo 2 Poznań

Liniowy model ekonometryczny Metoda najmniejszych kwadratów Laboratorium 1.

1 Formy hermitowskie. GAL (Informatyka) Wykład - formy hermitowskie. Paweł Bechler

Mikroekonometria 14. Mikołaj Czajkowski Wiktor Budziński

15. Macierze. Definicja Macierzy. Definicja Delty Kroneckera. Definicja Macierzy Kwadratowej. Definicja Macierzy Jednostkowej

Ekonometria. Dobór postaci analitycznej, transformacja liniowa i estymacja modelu KMNK. Paweł Cibis 9 marca 2007

Analiza składowych głównych. Wprowadzenie

REGRESJA HEDONICZNA I CONJOINT ANALYSIS W BADANIU CEN RYNKOWYCH I PREFERENCJI KONSUMENTÓW 1

Testowanie hipotez statystycznych

Instalacja Pakietu R

Ważne rozkłady i twierdzenia c.d.

Statystyka w pracy badawczej nauczyciela Wykład 4: Analiza współzależności. dr inż. Walery Susłow walery.suslow@ie.tu.koszalin.pl

REGRESJA LINIOWA Z UOGÓLNIONĄ MACIERZĄ KOWARIANCJI SKŁADNIKA LOSOWEGO. Aleksander Nosarzewski Ekonometria bayesowska, prowadzący: dr Andrzej Torój

Wykład 4 Wybór najlepszej procedury. Estymacja parametrów re

Sylabus. Zaawansowana analiza danych eksperymentalnych (Advanced statistical analysis of experimental data)

PRZEWODNIK PO PRZEDMIOCIE. Statystyka opisowa. Zarządzanie. niestacjonarne. I stopnia. dr Agnieszka Strzelecka. ogólnoakademicki.

MODELOWANIE KOSZTÓW USŁUG ZDROWOTNYCH PRZY

Weryfikacja hipotez statystycznych

Mikroekonometria 2. Mikołaj Czajkowski Wiktor Budziński

Lokalna odwracalność odwzorowań, odwzorowania uwikłane

Spacery losowe generowanie realizacji procesu losowego

Testowanie hipotez statystycznych

Mikroekonometria 5. Mikołaj Czajkowski Wiktor Budziński

Rozkłady wielu zmiennych

Rozdział 8. Regresja. Definiowanie modelu

Wprowadzenie do teorii ekonometrii. Wykład 1 Warunkowa wartość oczekiwana i odwzorowanie liniowe

1.1 Klasyczny Model Regresji Liniowej

Statystyka matematyczna dla leśników

Statystyka opisowa. Wykład V. Regresja liniowa wieloraka

Wybór optymalnej liczby składowych w analizie czynnikowej Test Równolegości Horn a i test MAP Velicera

Narzędzia statystyczne i ekonometryczne. Wykład 1. dr Paweł Baranowski

O MACIERZACH I UKŁADACH RÓWNAŃ

Ekonometria egzamin 07/03/2018

Elementy Modelowania Matematycznego Wykład 4 Regresja i dyskryminacja liniowa

Statystyka. Rozkład prawdopodobieństwa Testowanie hipotez. Wykład III ( )

REGRESJA I KORELACJA MODEL REGRESJI LINIOWEJ MODEL REGRESJI WIELORAKIEJ. Analiza regresji i korelacji

Załóżmy, że obserwujemy nie jedną lecz dwie cechy, które oznaczymy symbolami X i Y. Wyniki obserwacji obu cech w i-tym obiekcie oznaczymy parą liczb

SEGMENTACJA KONSUMENTÓW SMARTFONÓW NA PODSTAWIE PREFERENCJI WYRAŻONYCH SEGMENTATION OF SMARTPHONES CONSUMERS ON THE BASIS OF STATED PREFERENCES

Statystyka i opracowanie danych Podstawy wnioskowania statystycznego. Prawo wielkich liczb. Centralne twierdzenie graniczne. Estymacja i estymatory

WYKŁAD 8 ANALIZA REGRESJI

Analiza korespondencji

Ekonometria. Dobór postaci analitycznej, transformacja liniowa i estymacja modelu KMNK. Paweł Cibis 23 marca 2006

RACHUNEK MACIERZOWY. METODY OBLICZENIOWE Budownictwo, studia I stopnia, semestr 6. Instytut L-5, Wydział Inżynierii Lądowej, Politechnika Krakowska

Conjoint analysis jako metoda analizy preferencji konsumentów

( x) Równanie regresji liniowej ma postać. By obliczyć współczynniki a i b należy posłużyć się następującymi wzorami 1 : Gdzie:

Mikroekonometria 9. Mikołaj Czajkowski Wiktor Budziński

Kodowanie transformacyjne. Plan 1. Zasada 2. Rodzaje transformacji 3. Standard JPEG

Krótkie wprowadzenie do macierzy i wyznaczników

Aproksymacja. funkcji: ,a 2. ,...,a m. - są funkcjami bazowymi m+1 wymiarowej podprzestrzeni liniowej X m+1

Modelowanie glikemii w procesie insulinoterapii

3. Wykład Układy równań liniowych.

EKONOMETRIA. Zastosowanie matematyki w ekonomii. Redaktor naukowy Janusz Łyko

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2014/2015

Stanisław Cichocki Natalia Nehrebecka. Zajęcia 11-12

WSTĘP DO REGRESJI LOGISTYCZNEJ. Dr Wioleta Drobik-Czwarno

Mikroekonometria 12. Mikołaj Czajkowski Wiktor Budziński

Liczba godzin Punkty ECTS Sposób zaliczenia. ćwiczenia 30 zaliczenie z oceną

LABORATORIUM Z FIZYKI

Transkrypt:

Tomasz Bartłomowicz, Andrzej Bąk Uniwersytet Ekonomiczny we Wrocławiu Katedra Ekonometrii i Informatyki Cząstkowy układ czynnikowy i jego implementacja w module conjoint programu R 1 1. Wprowadzenie W badaniach marketingowych, szczególnie w pomiarze preferencji nabywców wykorzystywane są profile produktów, często hipotetycznych, które prezentowane są potencjalnym nabywcom do oceny. Z uwagi na zakres niektórych eksperymentów tj. liczbę uwzględnianych w badaniach zmiennych oraz ich poziomów, całkowita liczba możliwych do uzyskania profilów w postaci tzw. pełnego układu czynnikowego niejednokrotnie jest zbyt duża aby można ją było wykorzystać w praktycznych zastosowaniach. W tej sytuacji, z wykorzystaniem narzędzi statystycznych, pod uwagę bierze się ograniczony zbiór profilów w postaci tzw. niepełnego układu czynnikowego, pod warunkiem zachowania wymaganych reguł statystycznych, które dotyczą m.in. istotnych źródeł zmienności i minimalizacji popełnianych błędów. W artykule przedstawiono rozwinięcie pakietu conjoint [Bąk i Bartłomowicz 2012] programu R o funkcje umożliwiające generowanie pełnych i cząstkowych układów czynnikowych. W proponowanym rozwiązaniu, wykorzystuje się utworzony w tym celu i udostępniany w Internecie pakiet AlgDesign [Wheeler 2012]. Implementacja funkcji tego pakietu w postaci odpowiednich funkcji pakietu conjoint oznacza możliwość zaprojektowania eksperymentu w metodzie conjoint analysis oraz przeprowadzenie procedury pomiaru preferencji z wykorzystaniem jednego pakietu programu R. Zakłada się, że do uzyskania odpowiedniego układu czynnikowego wystarczające są dane dotyczące liczby i nazw zmiennych oraz ich poziomów uwzględnionych w badaniu. 2. Kompletne i cząstkowe eksperymenty czynnikowe Ogólna idea eksperymentu polega na obserwacji i zliczaniu częstości występowania określonych wartości zmiennych objaśniających (czynników) oraz badaniu ich wpływu na wartość zmiennej objaśnianej (por. [Bąk 2004, s. 80-81], [Ferguson i Takane 1997, s. 257], [Walesiak 1 Praca naukowa finansowana ze środków na naukę w latach 2009-2012 jako projekt badawczy nr N N111 446037. 1

i Bąk 2000, s. 35-37]). Zakładając, że dowolny obiekt można opisać przy użyciu klasycznej funkcji o postaci (1): ( X,..., X,ε ) Y = f (1) 1 m oraz możliwa jest aproksymacja tej funkcji, w konsekwencji otrzymuje się model regresji liniowej o postaci: gdzie: Y Y = α + α X +... + α X 0 1 1 m m + ε (2) zmienna objaśniana; α 0,...,α m parametry równania regresji, których estymatorami są ˆ α 0,..., ˆ α m ; X 1,..., X m zmienne objaśniające; ε składnik losowy. Aby możliwe było oszacowanie parametrów modelu (2) niezbędny jest eksperyment, który umożliwia rejestrację pomiarów wartości zmiennej objaśnianej przy wykorzystaniu różnych kombinacji (profilów, wariantów) wartości zmiennych objaśniających X,..., (por. [Walesiak i Bąk 2000, s. 35-37], [Bąk 2004, s. 80-81]). Y Należy w tym miejscu zauważyć, że liczba pomiarów niezbędna do oszacowania nieznanych parametrów modelu (2), w przypadku tzw. pełnego (kompletnego) układu czynnikowego, który uwzględnia wszystkie kombinacje poziomów poszczególnych czynników (wszystkie profile) może być na tyle duża, że przekracza zdolność oceny respondentów. Z drugiej strony, aby spełnione były względy formalne, liczba pomiarów nie może być mniejsza od liczby szacowanych parametrów modelu (2). Oznacza to, że uwzględniając obie racje, w badaniach dąży się do pewnego rodzaju kompromisu pomiędzy rozmiarem eksperymentu oraz jego jakością. Wypadkową jest tutaj tzw. niepełny (cząstkowy) układ czynnikowy uwzględniający ograniczoną liczbę kombinacji poziomów zmiennych (podzbiór profilów), który obok warunku symetrii 2 powinien spełniać warunek zrównoważenia i ortogonalności (por. [Bąk 2004, s. 84-85], [Dykstra 1971, s. 684], [Kuhfeld 1997, s. 78], [Walesiak i Bąk 2000, s. 42]). Warunek ortogonalności oznacza, że w układzie macierzy, kolumny reprezentujące układ eksperymentu są względem siebie niezależne, co przejawia się zerowymi wartościami iloczynów skalarnych obliczonymi dla wszystkich par tych kolumn. Tym samym, macierz kowariancji takiego układu jest diagonalna, a szacowania poszczególnych parametrów są niezależne (por. [Bąk 2004, s. 84], [Kuhfeld, Tobias i Garratt 1994, s. 547], [Zwerina 1997, s. 22]). 1 X m 2 Warunek symetrii oznacza, że każda ze zmiennych zawiera tyle samo poziomów, tym samym liczba zarejestrowanych pomiarów względem każdego z poziomów zmiennej powinna być taka sama (symetryczna). Układy, w których dla różnych zmiennych występuje różna liczba poziomów, np. 2 poziomy dla jednej zmiennej i 3 poziomy dla drugiej zmiennej, w literaturze przedmiotu określa się mianem asymetrycznych (por. [Bąk 2004, s. 85]). Z uwagi, że warunek ten w praktyce jest trudny do spełnienia, w dalszych rozważaniach zostaje pominięty. 2

Warunek zrównoważenia oznacza, że w układzie macierzy każdy poziom danej zmiennej występuje tyle samo razy z każdym poziomem innej zmiennej dla wszystkich par czynników. Z obliczeniowego punktu widzenia oznacza to układ, w którym wszystkie pozadiagonalne elementy macierzy kowariancji odpowiadające wyrazowi wolnemu (występującemu zazwyczaj w pierwszej kolumnie i pierwszym wierszu macierzy kowariancji układu eksperymentu) są zerowe. (por. [Bąk 2004, s. 85], [Kuhfeld 1997, s. 78]). Warto w tym miejscu zauważyć, iż układ jest z definicji zrównoważony gdy cała macierz kowariancji układu eksperymentu, wliczając w to wiersz i kolumnę dla wyrazu wolnego jest diagonalna. Jak to zostało zauważone wcześniej, układ taki jest wówczas również ortogonalny. W przypadku modelu conjoint analysis, cząstkowy układ czynnikowy powinien zachowywać istotne źródła zmienności oraz minimalizację błędów ocen użyteczności cząstkowych rozumiane jako spełnienie m.in. warunku ortogonalności oraz warunku zrównoważenia. 3. Układy czynnikowe w pakiecie conjoint Pakiet conjoint [Bąk i Bartłomowicz 2011, 2012] to autorskie oprogramowanie zawierające implementację klasycznej metody conjoint analysis dla środowiska R. Dostępność, instalacja oraz działanie pakietu realizuje się na podobieństwo około 4000 pakietów programu R bezpłatnie rozpowszechnianych w internecie na podstawie licencji GNU GPL. Wymagania środowiskowe to zainstalowany w wersji 2.0.0 (lub wyższej) programu bazowego R oraz pakietów AlgDesign i clustersim. Pakiet można bezpłatnie pobrać, a następnie zainstalować ze strony internetowej CRAN 3 lub strony WWW Katedry Ekonometrii i Informatyki Uniwersytetu Ekonomicznego we Wrocławiu 4. W wersji bieżącej pakietu (1.35) oferowanych jest 14 funkcji, które umożliwiają: estymację parametrów modelu conjoint analysis oraz segmentację respondentów (funkcje: camodel, casegmentation), szacowanie użyteczności cząstkowych oraz teoretycznych użyteczności całkowitych (funkcje: capartutilities, catotalutilities), pomiar ważności atrybutów (funkcje: caimportance, cautilities), a także w ramach analizy symulacyjnej szacowanie udziału w rynku profilów symulacyjnych (funkcje: cabtl, calogit, camaxutility). Do funkcji specjalnego przeznaczenia zaliczyć natomiast należy funkcje umożliwiające uzyskanie zbiorczych wyników wybranych pomiarów oraz symulacji (funkcje: Conjoint, ShowAllSimulations oraz ShowAllUtilities). 3 [URL:] http://cran.r-project.org/web/packages/conjoint 4 [URL:] http://keii.ue.wroc.pl/conjoint 3

Należy zauważyć, że prezentowany pakiet conjoint wspiera nie realizowane dotychczas w żadnym z pakietów programu R elementy procedury tradycyjnej metody conjoint analysis. Warunkiem jego zastosowania jest jednak odpowiednio przeprowadzony eksperyment, którego podstawą jest odpowiedni układ czynnikowy, w przeważającej większości przypadków będący układem cząstkowym. Tym samym, w artykule przedstawiono rozwinięcie pakietu conjoint o funkcje umożliwiające generowanie układów czynnikowych, w szczególności umożliwiające redukcję pełnego zbioru profilów do postaci układów cząstkowych 5 oraz kodowanie układów czynnikowych (funkcje: cafactorialdesign oraz caencodeddesign). W proponowanym rozwiązaniu, wykorzystuje się utworzony w tym celu i udostępniany w internecie pakiet AlgDesign [Wheeler 2012]. Jego implementacja w pakiecie conjoint realizowana jest w postaci wspomnianej pary funkcji (tab. 1), które odpowiednio umożliwiają uzyskanie eksperymentu czynnikowego oraz jego zakodowanie. Oznacza to możliwość zaprojektowania eksperymentu w metodzie conjoint analysis oraz uzyskania wyników pomiaru preferencji od razu w pakiecie conjoint programu R. Do uzyskania odpowiedniego układu czynnikowego wystarczające są dane dotyczące liczby branych pod uwagę zmiennych oraz ich poziomów z nazwami włącznie. Tabela 1. Funkcje pakietu conjoint projektowanie eksperymentu Funkcje pakietu conjoint projektowanie układu czynnikowego cafactorialdesign(data, type="fractional", cards=na) funkcja wyznacza (pełny lub cząstkowy układ czynnikowy z zachowaniem nazw zmiennych oraz ich poziomów caencodeddesign(design) funkcja koduje układ eksperymentu uzyskany z wykorzystaniem funkcji cafactorialdesign na potrzeby działania modułu conjoint Argumenty funkcji data układ zmiennych oraz ich poziomów wraz z odpowiednimi nazwami type rodzaj układu czynnikowego (domyślna wartość null ) cards liczba profilów/ kart eksperymentu (domyślnie wartość nieznana NA) design układ czynnikowy uzyskany z zastosowania funkcji cafactorialdesign (z nazwami zmiennych oraz ich poziomów Źródło: opracowanie własne. Funkcją odpowiedzialną za generowanie układów w pakiecie conjoint jest funkcja ca- FactorialDesign, która umożliwia wygenerowanie układu czynnikowego o zadanym z góry układzie. Umożliwia to następująca składnia funkcji: cafactorialdesign(data, type="null", cards=na), 5 Na podobieństwo polecenia ORTHOPLAN programu SPSS. 4

gdzie: data układ zmiennych oraz ich poziomów wraz z odpowiednimi nazwami, type rodzaj układu czynnikowego (możliwe typy układów: full pełny układ czynnikowy, null standardowy układ czynnikowy, fractional cząstkowy układ czynnikowy, ca układ czynnikowy tradycyjnej metody conjoint analasis, aca układ czynnikowy adaptacyjnej metody conjoint analysis, orthogonal układ czynnikowy ortogonalny), cards zadana liczba profilów (kart eksperymentu). Funkcją odpowiedzialną za kodowanie układów w pakiecie conjoint jest funkcja ca- EncodedDesign, która umożliwia zakodowanie układu czynnikowego. Umożliwia to następująca składnia funkcji: caencodeddesign(design), gdzie: design układ czynnikowy uzyskany z zastosowania funkcji cafactorialdesign (z nazwami zmiennych oraz ich poziomów). Dopuszcza się aby argumentem funkcji caencodeddesign była wartość argumentu data funkcji cafactorialdesign. 4. Przykłady zastosowania funkcji projektowania układów czynnikowych W przykładzie, eksperyment składa się z czterech zmiennych opisujących czyste płyty CD, z których dwie zmienne zawierają po trzy poziomy, dwie pozostałe po dwa poziomy realizacji. Są to odpowiednio (wraz z nazwami poziomów): pojemność (650MB, 700MB), cena (niska, średnia, wysoka), opakowanie (pudełko, koperta) oraz kolor (niebieski, srebrny, złoty). W języku R składnia eksperymentu przedstawia się następująco: > experiment=expand.grid( pojemność=c("650mb", "700MB"), cena=c("niska", "średnia", "wysoka"), opakowanie=c("pudełko", "koperta"), kolor=c("niebieski", "srebrny", "złoty")) Przykład 1. Generowanie kompletnego układu czynnikowego W wyniku zastosowania funkcji cafactorialdesign() z wartością full atrybutu type otrzymuje się pełny układ czynnikowy, który w przypadku omawianego eksperymentu składa się z maksymalnej możliwej liczby 36 profilów: > design=cafactorialdesign(experiment, type="full") > print(design) 1 650MB niska pudełko niebieski 2 700MB niska pudełko niebieski 3 650MB średnia pudełko niebieski 5

4 700MB średnia pudełko niebieski 5 650MB wysoka pudełko niebieski 6 700MB wysoka pudełko niebieski 7 650MB niska koperta niebieski 8 700MB niska koperta niebieski 9 650MB średnia koperta niebieski 10 700MB średnia koperta niebieski 11 650MB wysoka koperta niebieski... 36 700MB wysoka koperta złoty Kodowanie tak otrzymanego układu z wykorzystaniem funkcji caencodeddesign() pozwala uzyskać układ czynnikowy w postaci: > code=caencodeddesign(design) > print(code) 1 1 1 1 1 2 2 1 1 1 3 1 2 1 1 4 2 2 1 1 5 1 3 1 1 6 2 3 1 1 7 1 1 2 1 8 2 1 2 1 9 1 2 2 1 10 2 2 2 1 11 1 3 2 1... 36 2 3 2 3 Jak nie trudno zauważyć, macierz kowariancji takiego układu jest diagonalna i przedstawia się następująco: > print(cov(code)) pojemność 0.2571429 0.0000000 0.0000000 0.0000000 cena 0.0000000 0.6857143 0.0000000 0.0000000 opakowanie 0.0000000 0.0000000 0.2571429 0.0000000 kolor 0.0000000 0.0000000 0.0000000 0.6857143 Oznacza to, iż kompletny układ czynnikowy z definicji jest ortogonalny. Dodatkowym potwierdzeniem tego faktu jest macierz korelacji i jej wyznacznik równy 1: > print(cor(code)) pojemność 1 0 0 0 cena 0 1 0 0 opakowanie 0 0 1 0 kolor 0 0 0 1 6

> print(det(cor(code))) [1] 1 Przykład 2. Generowanie cząstkowego układu czynnikowego o określonej liczbie kart W wyniku zastosowania funkcji cafactorialdesign() z wartością "fractional" atrybutu type oraz zadaną wartością atrybutu cards otrzymuje się cząstkowy układ czynnikowy, który w przykładzie składa się z 16 profilów: > design=cafactorialdesign(experiment, type="fractional", cards=16) > print(design) 2 700MB niska pudełko niebieski 5 650MB wysoka pudełko niebieski 6 700MB wysoka pudełko niebieski 7 650MB niska koperta niebieski 9 650MB średnia koperta niebieski 10 700MB średnia koperta niebieski 15 650MB średnia pudełko srebrny 16 700MB średnia pudełko srebrny 17 650MB wysoka pudełko srebrny 19 650MB niska koperta srebrny 20 700MB niska koperta srebrny 24 700MB wysoka koperta srebrny 25 650MB niska pudełko złoty 28 700MB średnia pudełko złoty 33 650MB średnia koperta złoty 36 700MB wysoka koperta złoty Z uwagi na fakt, iż nie jest to układ ortogonalny, macierz kowariancji takiego układu nie jest diagonalna i przedstawia się następująco: > print(cov(caencodeddesign(design))) pojemność 0.26666667 0.06666667 0.00000000 0.00 cena 0.06666667 0.66666667-0.06666667 0.00 opakowanie 0.00000000-0.06666667 0.26666667 0.00 kolor 0.00000000 0.00000000 0.00000000 0.65 Dodatkowym potwierdzeniem tego faktu jest macierz korelacji i jej wyznacznik różny od jedności: > print(cor(caencodeddesign(design))) pojemność 1.0000000 0.1581139 0.0000000 0 cena 0.1581139 1.0000000-0.1581139 0 opakowanie 0.0000000-0.1581139 1.0000000 0 kolor 0.0000000 0.0000000 0.0000000 1 7

> print(det(cor(caencodeddesign(design)))) [1] 0.95 Przykład 3. Generowanie układu czynnikowego tradycyjnej i adaptacyjnej metody conjoint analasis W wyniku zastosowania funkcji cafactorialdesign() z wartościami "ca" oraz "aca" atrybutu type otrzymuje się odpowiednio układ czynnikowy tradycyjnej oraz adaptacyjnej metody conjoint analysis: > design=cafactorialdesign(experiment, type="ca") > print(design) 6 700MB wysoka pudełko niebieski 9 650MB średnia koperta niebieski 16 700MB średnia pudełko srebrny 20 700MB niska koperta srebrny 23 650MB wysoka koperta srebrny 25 650MB niska pudełko złoty 34 700MB średnia koperta złoty > design=cafactorialdesign(experiment, type="aca") > print(design) 1 650MB niska pudełko niebieski 5 650MB wysoka pudełko niebieski 8 700MB niska koperta niebieski 10 700MB średnia koperta niebieski 14 700MB niska pudełko srebrny 16 700MB średnia pudełko srebrny 23 650MB wysoka koperta srebrny 27 650MB średnia pudełko złoty 30 700MB wysoka pudełko złoty 31 650MB niska koperta złoty 36 700MB wysoka koperta złoty Podobnie jak miało to miejsce w przypadku pełnego układu czynnikowego, liczba profilów jest w obu przypadkach wyznaczana odgórnie. W przypadku kompletnego układu eksperymentu jest to maksymalna możliwa liczba profilów wynikająca z iloczynu liczby poziomów dla wszystkich zmiennych. W przypadku tradycyjnej metody conjoint analysis minimalna liczba profilów oceniana przez respondentów (n) wyznaczana jest według zależności (por. [Bąk 2004, s. 64], [Walesiak i Bąk 2000, s. 31]): n = p m +1 (3) gdzie: p liczba poziomów dla wszystkich atrybutów, m liczba atrybutów. 8

W przypadku adaptacyjnej metody conjoint analysis minimalna liczba profilów ocenianych przez respondentów (n) wyznaczana jest według zależności (por. [Bąk, s. 64]): ( p m + ) p n = 3 1 (4) gdzie: p, m oznaczenia jak w (3). W obu prezentowanych przypadkach, uzyskane układy nie są ortogonalne (macierze kowariancji tych układów nie są diagonalne, wyznaczniki macierzy korelacji różne są od jedności). Przykład 4. Generowanie ortogonalnego układu czynnikowego W wyniku zastosowania funkcji cafactorialdesign() z wartością "orthogonal" atrybutu type otrzymuje się ortogonalny układ czynnikowy: > design=cafactorialdesign(experiment, type="fractional", cards=16) > print(design) 1 650MB niska pudełko niebieski 4 700MB średnia pudełko niebieski 11 650MB wysoka koperta niebieski 15 650MB średnia pudełko srebrny 17 650MB wysoka pudełko srebrny 20 700MB niska koperta srebrny 25 650MB niska pudełko złoty 30 700MB wysoka pudełko złoty 33 650MB średnia koperta złoty Kodowanie tak otrzymanego układu z wykorzystaniem funkcji caencodeddesign() pozwala uzyskać układ czynnikowy w gotowej do praktycznego zastosowania postaci: > code=caencodeddesign(design) > print(code) 1 1 1 1 1 4 2 2 1 1 11 1 3 2 1 15 1 2 1 2 17 1 3 1 2 20 2 1 2 2 25 1 1 1 3 30 2 3 1 3 33 1 2 2 3 Potwierdzeniem ortogonalności uzyskanego cząstkowego układu czynnikowego są: diagonalna macierz kowariancji oraz diagonalna (jednostkowa) macierz korelacji: 9

> print(round(cov(caencodeddesign(design)),8)) pojemność 0.25 0.00 0.00 0.00 cena 0.00 0.75 0.00 0.00 opakowanie 0.00 0.00 0.25 0.00 kolor 0.00 0.00 0.00 0.75 > print(round(cor(caencodeddesign(design)),8)) pojemność 1 0 0 0 cena 0 1 0 0 opakowanie 0 0 1 0 kolor 0 0 0 1 Jak nie trudno zauważyć, uzyskanie tych samych właściwości dla układów kompletnego i cząstkowego przemawia za praktycznym wykorzystaniem tego drugiego układu. Literatura [1] Bąk A. [2004], Dekompozycyjne metody pomiaru preferencji w badaniach marketingowych, Prace Naukowe AE we Wrocławiu nr 1013, Seria: Monografie i Opracowania nr 157, Wydawnictwo AE we Wrocławiu, Wrocław. [2] Bąk A., Bartłomowicz T. [2011], Implementacja klasycznej metody conjoint analysis w pakiecie conjoint programu R, Prace Naukowe UE we Wrocławiu nr 176, s. 94-104. [3] Bąk A., Bartłomowicz T. [2012], Package conjoint. Conjoint analysis package, http://cran.rproject.org/web/packages/conjoint [4] Dodge Y., Fedorov, V.V., Wynn H.P. (red.) [1988], Optimal Design and Analysis of Experiments, North-Holland, Amsterdam. [5] Dykstra O. Jr. [1971], The Augmentation of Experimental Data to Maximize ( X X ) 1, Technometrics, 13 (3), s. 682-688. [6] Ferguson G.A., Takane Y. [1997], Analiza statystyczna w psychologii i pedagogice, PWN, Warszawa. [7] Kuhfeld W.F. [1997], Efficient Experimental Designs Using Computerized Searches, SAS Institute, 1997, [URL] http://www.sawtoothsoftware.com/download/techpap/1997proceedings.pdf [8] Kuhfeld W.F., Tobias, R.D., Garratt M. [1994], Efficient Experimental Design with Marketing Research Applications, Journal of Marketing Research, 31 (November), s. 545-557. [9] Walesiak M., Bąk A. [2000], Conjoint analysis w badaniach marketingowych, Wydawnictwo AE we Wrocławiu, Wrocław. [10] Wheeler R.E. [2012], Package AlgDesign. Algorithmic Experimental Design, http://cran.rproject.org/web/packages/algdesign. [11] Zwerina K. [1997], Discrete Choice Experiments in Marketing, Physica-Verlag, Heidelberg-New York. 10

Tomasz Bartłomowicz, Andrzej Bąk Uniwersytet Ekonomiczny we Wrocławiu Katedra Ekonometrii i Informatyki Cząstkowy układ czynnikowy i jego implementacja w module conjoint programu R Streszczenie W artykule prezentuje się rozwinięcie pakietu conjoint programu R o funkcje: cafactorialdesign() umożliwiającą generowanie kompletnego lub cząstkowego układu czynnikowego oraz funkcję caencodeddesign() umożliwiającą kodowanie uzyskanych eksperymentów. Podstawą działania obu funkcji jest implementacja w pakiecie conjoint funkcji pakietu AlgDesign. W proponowanym rozwiązaniu zakłada się, że do uzyskania odpowiedniego układu czynnikowego wystarczające powinny być dane dotyczące liczby branych pod uwagę zmiennych oraz ich poziomów z ich nazwami włącznie. Słowa kluczowe: cząstkowy układ czynnikowy, conjoint analysis, R program. Fractional factorial design and its implementation in conjoint package R program Summary The paper presents the development of the R package for conjoint features: cafactorialdesign() function which allows to generate a complete or fractional factorial design and caencodeddesign() function which allows to encode obtained experiments. The basis of both functions is implementation of AlgDesign package functions in conjoint package. In the proposed solution, it is assumed that to obtain a relevant factorial design should be sufficient the number of variables and their levels with the names of variables. Keywords: fractional factorial design, conjoint analysis, R program. 11