Fast Contextual Preference Scoring of Database Tuples
|
|
|
- Jeffry Gaines
- 9 years ago
- Views:
Transcription
1 Fast Contextual Preference Scoring of Database Tuples Kostas Stefanidis Department of Computer Science, University of Ioannina, Greece Joint work with Evaggelia Pitoura
2 2 Motivation Today, a heterogeneous population of users have access to a heterogeneous collection of data Personalization systems allow users to indicate preferences about interesting data items Two different approaches for expressing preferences: The qualitative approach The quantitative approach
3 3 Motivation Two different approaches for expressing preferences: The qualitative approach Preferences are specified using preference relations example: I prefer science fiction to western movies The quantitative approach > Preferences are expressed by using scoring functions example: I give to science fiction movies the interest score 0.9 and to western movies the score 0.5 F( ) = 0.9 F( ) = 0.5
4 4 Motivation But many times preferences vary depending on the circumstances That is, preferences are context-dependent For instance: I prefer to watch cartoons when with kids example: preference (kids, cartoons, 0.9) I prefer horror movies when with friends example: preference (friends, horror, 0.8) HOW MUCH score WHICH STATE Context Specification WHICH TUPLES Database Predicates
5 5 Topic Given a set of context-dependent preferences find the tuples with the highest scores
6 Motivation 6 query select relevant preferences sort tuples return top-k results online query processing time full pre-computation pre-compute a ranking for each context state query select ranking offline computation online query processing time
7 Motivation 7 query select relevant preferences sort tuples return top-k results online query processing time group preferences pre-compute a ranking for each group query select ranking offline computation online query processing time pre-compute a ranking for each context state query select ranking offline computation online query processing time
8 Overview 8 contextual clustering group preferences pre-compute a ranking for each group predicate clustering offline computation
9 Overview 9 contextual clustering similar preferences: preferences with similar context states group preferences pre-compute a ranking for each group predicate clustering similar preferences: preferences that result in similar rankings offline computation
10 Example 10 Movies database Title Year Director Genre Language Duration Context parameters: user, accompanying people, time period, mood Examples: I would like to watch thrillers when with friends I enjoy seeing cartoons when with kids during holidays
11 11 Outline Modeling Context Contextual Preferences Grouping Preferences Contextual Clustering Predicate Clustering Evaluation Summary
12 12 Outline Modeling Context Contextual Preferences Grouping Preferences Contextual Clustering Predicate Clustering Evaluation Summary
13 13 Modeling Context Context is modeled through a finite set of special-purpose attributes, called context parameters (C i ) Two types of context parameters: Simple: involves a single context attribute Examples: accompanying people, time period, mood Composite: consists of a set of single context attributes Examples: user consists of id, age, gender Each application X has a context environment CE X which is a set of n context parameters {C 1, C 2,, C n } (Movies example): CE = {user, accompanying people, time period, mood} A context state corresponds to an assignment of values to context parameters (Movies example): cs = ((id1, youth, male), family, holidays, good)
14 14 Modeling Context We model context attributes as multidimensional hierarchical attributes Each context attribute participates in an associated hierarchy of levels of aggregated data, i.e. it can be expressed with different levels of detail This allows users to express preferences at various levels of detail Example: a user can denote different preferences for summer than for holidays, in general If there is no value for a context attribute, the value All is assumed
15 15 Outline Modeling Context Contextual Preferences Grouping Preferences Contextual Clustering Predicate Clustering Evaluation Summary
16 16 Contextual Preferences A contextual preference is a triple (context state, predicate, score), where a predicate specifies conditions on the values of the database attributes predicate context Preference example: (((id 1, youth, male), friends, holidays, good), (genre = comedy), 0.9) Note: a preference may not depend on all context attributes (((All, youth, All), All, holidays, All), (genre = comedy), 0.9) score
17 17 No Related Preference In a given set of preferences, there may be no related preference for a tuple under a context state These tuples are assigned a default score of 0 We consider preferences expressed by users to be indicators of positive interest An unrated tuple is less important than any other tuple for which the user has expressed some interest
18 18 More than one Preference In some cases, there may be more than one preference applicable to a specific database tuple, under the same context To compute the score of a tuple at a given context state, we consider only the most specific predicates If more than one most specific predicate, the score of a tuple is the maximum score among the relative preferences
19 19 More than one Preference Database instance Example preferences: p 1 = ((friends), genre = horror, 0.8) p 2 = ((friends), director = Hitscock, 0.7) p 3 = ((alone), genre = drama, 0.9) p 4 = ((alone), (genre = drama and director = Spielberg), 0.5) Under context friends, both p 1 and p 2 are applicable to t 2 No predicate subsumes the other and the score for t 2 is the maximum of the two scores, namely 0.8 Under context alone, both p 3 and p 4 are applicable to t 3 The predicate of p 4 subsumes the predicate of p 3, and so, t 3 has score 0.5
20 20 Outline Modeling Context Contextual Preferences Grouping Preferences Contextual Clustering Predicate Clustering Evaluation Summary
21 Contextual Clustering 21 contextual clustering similar preferences: preferences with similar context states group preferences pre-compute a ranking for each group predicate clustering similar preferences: preferences that result in similar rankings offline computation
22 22 Why Contextual Clustering? The idea of contextual clustering is based on the premise that preferences for similar context states produce similar scores We used a real dataset of movie ratings to show that the distance between ratings increases as the distance between users increases For users, there is information available of the form (user-id, sex, age, occupation) that we use as our context environment We constructed simple predicates that involve the genre of the movies by averaging the rates assigned by each user to movies of each genre The distance between ratings increases as the distance between users (i.e. context) increases
23 23 We need to define distances between context states How?
24 24 Outline Modeling Context Contextual Preferences Grouping Preferences Contextual Clustering Similarity between Context Values Similarity between Context States Predicate Clustering Evaluation Summary
25 25 Similarity between Context Values Find the length of the minimum path that connects them in their hierarchy (path distance) This method may not be accurate, when applied to attributes with large domains and many hierarchy levels, e.g. smaller path lengths for less similar values Time period hierarchy: Saturday, Sunday has the same path distance with Saturday, All, it would probably make sense for Saturday to be more similar to Sunday than All Following related research on defining semantic similarity between terms We take into account both their path distance (dist P (c 1, c 2 )) and the depth of the hierarchy levels (dist D (c 1, c 2 )) that the two values belong to
26 26 Overall Value Distance The overall value distance between two context values c 1, c 2 is computed as: dist V (c 1, c 2 ) = dist P (c 1, c 2 ) x dist D (c 1, c 2 ) Simple examples: Assume the values working days and summer. Their path distance is 0.95, their depth distance is 1 and so, their overall value distance is 0.95 Given now, the values holidays and summer their value distance is 0.39, Therefore, the value summer is more similar to holidays than to working days (in both examples, a = β = 1)
27 State Distance 27 The state distance between two context states cs 1 = (c 11,, c n1 ) and cs = (c 12,, c n2 ) is defined as: dist S (cs 1, cs 2 ) = w (, ) i dist ci c V i, i= 1 where each w i is a context parameter specific weight n Each weight takes a value according to the cardinality of its related context parameter domain We consider a higher degree of similarity among values that belong to a large domain
28 28 Contextual Clustering To group preferences with similar context states, we use a hierarchical clustering method that follows a bottom-up strategy Initially, each context state is placed in its own cluster At each step, merges the two clusters with the smallest distance The distance is defined as the maximum distance between any two states that belong to these clusters The algorithm terminates when the closest two clusters have distance greater than d cl d cl is an input parameter Finally, for each produced cluster, we select as representative the state in the cluster that has the smallest total distance from all the states of its cluster
29 Contextual Clustering 29 contextual clustering similar preferences: preferences with similar context states group preferences pre-compute a ranking for each group predicate clustering similar preferences: preferences that result in similar rankings offline computation
30 Predicate Clustering 30 contextual clustering similar preferences: preferences with similar context states group preferences pre-compute a ranking for each group predicate clustering similar preferences: preferences that result in similar rankings offline computation
31 Predicate Clustering 31 Predicate clustering aims at grouping together preferences that produce similar scores for most database tuples, i.e. groups together preferences that have similar predicates and scores To do this, we introduce a bitmap representation of preferences through a matrix whose size depends on the desired precision of the resulting scoring
32 Predicate Matrix 32 First step: create a bitmap matrix for each context state One column for each preference predicate One row for each score Preference examples (Movies database): p 1 = (friends, genre = horror, 0.8) p 2 = (friends, director = Hitscock, 0.7) p 3 = (friends, director = Spielberg, 0.65) friends genre = horror director = Hitscock director = Spielberg If two matrices of two states are the same, then all tuples have the same scores for these states Matrices can be very large, and so, we define approximations
33 Preference examples: p 1 = (friends, genre = horror, 0.8) p 2 = (friends, director = Hitscock, 0.7) p 3 = (friends, director = Spielberg, 0.65) Predicate Representation friends genre = horror director = Hitscock director = Spielberg friends genre = horror director = Hitscock director = Spielberg friends genre = horror director = Hitscock director = Spielberg
34 Overall Predicate Representation 34 Preference examples: p 1 = (friends, genre = horror, 0.8) p 2 = (friends, director = Hitscock, 0.7) p 3 = (friends, director = Spielberg, 0.65) friends genre = horror director = Hitscock director = Spielberg genre = horror director = Hitscock director = Spielberg friends genre = horror director = Hitscock director = Spielberg The number of bits that two predicate matrices differ at is an indication of the number of tuples that they rank differently
35 Distance between Predicate Matrices 35 Preference examples: p 1 = (friends, genre = horror, 0.8) p 2 = (friends, director = Hitscock, 0.7) p 3 = (friends, director = Spielberg, 0.65) friends p 4 = (alone, genre = horror, 0.7) genre = horror director = Hitscock director = Spielberg p 5 = (alone, director = Spielberg, 0.6) alone genre = horror director = Hitscock director = Spielberg
36 36 Predicate Clustering We create clusters of preferences that result in similar scorings of tuples using distances among predicate matrices We use the previous algorithm with a simple modification on how to merge two clusters Initially, the preferences with a specific context state are placed in a cluster At each step, we merge the two clusters with the smallest distance The distance between two clusters is defined as the maximum distance between any two predicate representation matrices of context states that belong to these clusters
37 Grouping Similar Preferences 37 contextual clustering similar preferences: preferences with similar context states group preferences pre-compute a ranking for each group predicate clustering similar preferences: preferences that result in similar rankings offline computation
38 38 Grouping Similar Preferences Two different ways: Contextual clustering: To compute distances we exploit the hierarchical nature of context attributes Predicate clustering: To compute distances uses similar predicates and scores
39 39 Aggregate Scores Having created the clusters of preferences, we compute for each of them an aggregate score for each tuple specified in any of its preferences This score is no less than the score computed using any of the context states belonging to the cluster For each produced cluster cl i, we maintain a relation table cl i Scores(tuple_id, score) We store in decreasing order only the nonzero scores of tuples
40 Online Phase 40 contextual clustering group preferences pre-compute a ranking for each group query select ranking predicate clustering offline computation online query processing time
41 41 Outline Modeling Context Contextual Preferences Grouping Preferences Contextual Clustering Predicate Clustering Evaluation Summary
42 42 Quality of Results We evaluate the quality of the returned top-k results for a query Results(d-max) is the set of the top-k tuples computed using clustering Results(opt) is the set of top-k tuples computed using the context states that are most similar to the query without pre-computation We compare these two sets using the Jaccard coefficient defined as: The higher its value, the more similar the two top-k tuple sets We consider two kinds of queries: Re sults( d max) Re sults( opt) Re sults( d max) Re sults( opt) Queries whose context state is included in the preferences Queries whose context state is not in the preferences, thus, a similar one is used
43 Quality of Results Synthetic Preferences 43 Results of the contextual clustering approach (with and without correlation) When the query states do not exist in the preferences, the Jaccard coefficient increases on average by 5% Results of the predicate clustering approach, using predicate matrices with 4, 5 and 5 rows with weights, when query states exist in the preferences (left) or not (right) The Jaccard coefficient increases at around 10 to 15% for correlated preferences, and on average 5% when a query does not exist in the preferences
44 44 Quality of Results Real Preferences Results for both clustering approaches The Jaccard coefficient takes larger values because of the high degree of similarity among user preferences Again, if a query state does not exist in the preferences the results are better, at around 17%
45 45 Outline Modeling Context Contextual Preferences Grouping Preferences Contextual Clustering Predicate Clustering Evaluation Summary
46 46 Summary We address the problem of finding interesting data items based on contextual preferences that assign interest scores to pieces of data based on context To do it efficiently, we propose pre-processing steps: We construct clusters of similar preferences Preferences that have either the same or similar context states Preferences that result in similar scores for all tuples
47 Ongoing Work 47 Preferential Keyword Search in Relational Databases Preferential Search in Publish/Subscribe
48 48 Preferences in Keyword Search Why keyword search? How? example: q = {drama, L. Neeson}
49 49 Preferences in Keyword Search Rank results based on preferences example: I prefer thrillers with A. Jolie directed by R. De Niro than those directed by D. Liman This is expressed through contextual preferences example: ({thriller, A. Jolie}, R. De Niro D. Liman) Context Choice To compute the results of a keyword query, we use the preferences having context equal to the query Issues: Context Relaxation Diversity of Results Overlap of Results
50 Ongoing Work 50 Preferential Keyword Search in Relational Databases Preferential Search in Publish/Subscribe
51 51 Preferential Publish/Subscribe In current Publish/Subscribe systems, all subscriptions are considered equally important To express priorities, we introduce preferential subscriptions preferential subscription = (subscription, score) Based on preferential subscriptions, propagate to users only the notifications that are the most interesting to them (top-k) Each notification is associated with an expiration time: notifications for old events will eventually die away and let new ones be delivered to users PrefSiena Preliminary results in Preferential Publish/Subscribe, PersDB 2008, in conjunction with VLDB 2008, to appear
52 52 Thank You
53 53 Related Work Modeling and Storing Context-Aware Preferences, ADBIS 06, K. Stefanidis, E. Pitoura, P. Vassiliadis Preferences include a single context parameter Interest scores of preferences involving more parameters, computed by a simple weighted sum Adding Context to Preferences, ICDE 07, K. Stefanidis, E. Pitoura, P. Vassiliadis Contextual preferences involve more than one context parameter Situated Preferences and Preference Repositories for Personalized Database Applications, ER 04, S. Holland, W. Kiessling Situated preferences: situations (i.e., context states) are uniquely linked through an N:M relationship with qualitative preferences Our model is compatible with this approach and further supports context resolution A Context-Aware Preference Model for Database Querying in an Ambient Intelligent Environment, DEXA 06, A. van Bunningen, L. Feng, P. Apers A knowledge-based context-aware query preference model Context-Sensitive Ranking, SIGMOD 06, R. Agrawal, R. Rantzau, E. Terzi Ranking database results based on contextual preferences
54 54 Handling Updates Pre-computing results increases the efficiency of queries but introduces the overhead of maintaining the results in the presence of updates Handling insertions and deletions of: Database tuples When a tuple is added (deleted), we need to add (delete) its entries in all scoring tables Clustering is not affected Contextual preferences Add (delete) a preference with a context state that already exists Add (delete) a preference with a new context state
55 55 Handling Updates Profile updates Add (delete) a preference with a context state that already exists Contextual clustering The clustering itself is not affected Update the scores of the cluster of all tuples affected Predicate clustering The clustering may be affected and preferences must be moved Update the scores of the relative clusters Add (delete) a preference with a new context state Contextual clustering Find an appropriate cluster for the new state and update the scores Predicate clustering Compute the predicate matrix from the new state, enter the state in the appropriate cluster and update the scores
56 56 Value Distances: Path & Depth Path Distance: The f p function is a monotonically increasing function that increases as the path length becomes larger The path distance dist P (c 1, c 2 ) between two context values c 1, c 2 is: 1, if c 1, c 2 are values of the lowest hierarchy level and their least common ancestor (lca(c 1, c 2 )) is the root of the corresponding hierarchy is computed through the f p function 1 e -(a x ρ), where α > 0 is a constant and ρ is the minimum path length connecting them in the associated hierarchy Depth Distance: The f d function is a monotonically increasing function of the depth of the lowest common ancestor Takes into account the minimum distance between their lowest common ancestor and the root value The depth distance dist D (c 1, c 2 ) between two context values c 1, c 2 is: 0, if c 1 = c 2 1, if lca(c 1, c 2 ) is the root value of the corresponding hierarchy is computed through the f d function 1 e -(β / γ), where β > 0 is a constant and γ is the minimum path length between lca(c 1, c 2 ) value and the root value of the corresponding hierarchy
57 Distance between Predicate Matrices 57 The distance between two predicate matrices of two context states cs 1, b cs 2 is computed as: distv ( BV ( cs1, si ), BV ( cs, si )) dist( cs, cs ) i= = 1 where b is the num of rows and BV(cs i, s j ) the relative row to score s i b The distance between two bitmap vectors BV 1, BV 2 is computed using the Jaccard coefficient that ignores the negative matches: diff dist V ( BV1, BV2 ) = diff + pos where diff is the num of bits that the two vectors differ at, and pos the num of 1 for both vectors
low-level storage structures e.g. partitions underpinning the warehouse logical table structures
DATA WAREHOUSE PHYSICAL DESIGN The physical design of a data warehouse specifies the: low-level storage structures e.g. partitions underpinning the warehouse logical table structures low-level structures
International Journal of Advance Research in Computer Science and Management Studies
Volume 3, Issue 11, November 2015 ISSN: 2321 7782 (Online) International Journal of Advance Research in Computer Science and Management Studies Research Article / Survey Paper / Case Study Available online
Recognition. Sanja Fidler CSC420: Intro to Image Understanding 1 / 28
Recognition Topics that we will try to cover: Indexing for fast retrieval (we still owe this one) History of recognition techniques Object classification Bag-of-words Spatial pyramids Neural Networks Object
6.2 Permutations continued
6.2 Permutations continued Theorem A permutation on a finite set A is either a cycle or can be expressed as a product (composition of disjoint cycles. Proof is by (strong induction on the number, r, of
Movie Classification Using k-means and Hierarchical Clustering
Movie Classification Using k-means and Hierarchical Clustering An analysis of clustering algorithms on movie scripts Dharak Shah DA-IICT, Gandhinagar Gujarat, India [email protected] Saheb Motiani
FUZZY CLUSTERING ANALYSIS OF DATA MINING: APPLICATION TO AN ACCIDENT MINING SYSTEM
International Journal of Innovative Computing, Information and Control ICIC International c 0 ISSN 34-48 Volume 8, Number 8, August 0 pp. 4 FUZZY CLUSTERING ANALYSIS OF DATA MINING: APPLICATION TO AN ACCIDENT
Elena Baralis, Silvia Chiusano Politecnico di Torino. Pag. 1. Physical Design. Phases of database design. Physical design: Inputs.
Phases of database design Application requirements Conceptual design Database Management Systems Conceptual schema Logical design ER or UML Physical Design Relational tables Logical schema Physical design
ASSIGNMENT 4 PREDICTIVE MODELING AND GAINS CHARTS
DATABASE MARKETING Fall 2015, max 24 credits Dead line 15.10. ASSIGNMENT 4 PREDICTIVE MODELING AND GAINS CHARTS PART A Gains chart with excel Prepare a gains chart from the data in \\work\courses\e\27\e20100\ass4b.xls.
Bitmap Index an Efficient Approach to Improve Performance of Data Warehouse Queries
Bitmap Index an Efficient Approach to Improve Performance of Data Warehouse Queries Kale Sarika Prakash 1, P. M. Joe Prathap 2 1 Research Scholar, Department of Computer Science and Engineering, St. Peters
Decision Support. Chapter 23. Database Management Systems, 2 nd Edition. R. Ramakrishnan and J. Gehrke 1
Decision Support Chapter 23 Database Management Systems, 2 nd Edition. R. Ramakrishnan and J. Gehrke 1 Introduction Increasingly, organizations are analyzing current and historical data to identify useful
Echidna: Efficient Clustering of Hierarchical Data for Network Traffic Analysis
Echidna: Efficient Clustering of Hierarchical Data for Network Traffic Analysis Abdun Mahmood, Christopher Leckie, Parampalli Udaya Department of Computer Science and Software Engineering University of
Efficient Integration of Data Mining Techniques in Database Management Systems
Efficient Integration of Data Mining Techniques in Database Management Systems Fadila Bentayeb Jérôme Darmont Cédric Udréa ERIC, University of Lyon 2 5 avenue Pierre Mendès-France 69676 Bron Cedex France
Search Engine Based Intelligent Help Desk System: iassist
Search Engine Based Intelligent Help Desk System: iassist Sahil K. Shah, Prof. Sheetal A. Takale Information Technology Department VPCOE, Baramati, Maharashtra, India [email protected], [email protected]
Methods for Finding Bases
Methods for Finding Bases Bases for the subspaces of a matrix Row-reduction methods can be used to find bases. Let us now look at an example illustrating how to obtain bases for the row space, null space,
MULTIPLE-OBJECTIVE DECISION MAKING TECHNIQUE Analytical Hierarchy Process
MULTIPLE-OBJECTIVE DECISION MAKING TECHNIQUE Analytical Hierarchy Process Business Intelligence and Decision Making Professor Jason Chen The analytical hierarchy process (AHP) is a systematic procedure
Asking Hard Graph Questions. Paul Burkhardt. February 3, 2014
Beyond Watson: Predictive Analytics and Big Data U.S. National Security Agency Research Directorate - R6 Technical Report February 3, 2014 300 years before Watson there was Euler! The first (Jeopardy!)
Content-Based Discovery of Twitter Influencers
Content-Based Discovery of Twitter Influencers Chiara Francalanci, Irma Metra Department of Electronics, Information and Bioengineering Polytechnic of Milan, Italy [email protected] [email protected]
Bitlist: New Full-text Index for Low Space Cost and Efficient Keyword Search
Bitlist: New Full-text Index for Low Space Cost and Efficient Keyword Search Weixiong Rao [1,4] Lei Chen [2] Pan Hui [2,3] Sasu Tarkoma [4] [1] School of Software Engineering [2] Department of Comp. Sci.
Clustering Very Large Data Sets with Principal Direction Divisive Partitioning
Clustering Very Large Data Sets with Principal Direction Divisive Partitioning David Littau 1 and Daniel Boley 2 1 University of Minnesota, Minneapolis MN 55455 [email protected] 2 University of Minnesota,
Computer Science 281 Binary and Hexadecimal Review
Computer Science 281 Binary and Hexadecimal Review 1 The Binary Number System Computers store everything, both instructions and data, by using many, many transistors, each of which can be in one of two
Medical Information Management & Mining. You Chen Jan,15, 2013 [email protected]
Medical Information Management & Mining You Chen Jan,15, 2013 [email protected] 1 Trees Building Materials Trees cannot be used to build a house directly. How can we transform trees to building materials?
Bitmap Index as Effective Indexing for Low Cardinality Column in Data Warehouse
Bitmap Index as Effective Indexing for Low Cardinality Column in Data Warehouse Zainab Qays Abdulhadi* * Ministry of Higher Education & Scientific Research Baghdad, Iraq Zhang Zuping Hamed Ibrahim Housien**
On Saying Enough Already! in MapReduce
On Saying Enough Already! in MapReduce Christos Doulkeridis and Kjetil Nørvåg Department of Computer and Information Science (IDI) Norwegian University of Science and Technology (NTNU) Trondheim, Norway
MBA 611 STATISTICS AND QUANTITATIVE METHODS
MBA 611 STATISTICS AND QUANTITATIVE METHODS Part I. Review of Basic Statistics (Chapters 1-11) A. Introduction (Chapter 1) Uncertainty: Decisions are often based on incomplete information from uncertain
Business Intelligence and Process Modelling
Business Intelligence and Process Modelling F.W. Takes Universiteit Leiden Lecture 7: Network Analytics & Process Modelling Introduction BIPM Lecture 7: Network Analytics & Process Modelling Introduction
Computing Load Aware and Long-View Load Balancing for Cluster Storage Systems
215 IEEE International Conference on Big Data (Big Data) Computing Load Aware and Long-View Load Balancing for Cluster Storage Systems Guoxin Liu and Haiying Shen and Haoyu Wang Department of Electrical
KEYWORD SEARCH IN RELATIONAL DATABASES
KEYWORD SEARCH IN RELATIONAL DATABASES N.Divya Bharathi 1 1 PG Scholar, Department of Computer Science and Engineering, ABSTRACT Adhiyamaan College of Engineering, Hosur, (India). Data mining refers to
25 Integers: Addition and Subtraction
25 Integers: Addition and Subtraction Whole numbers and their operations were developed as a direct result of people s need to count. But nowadays many quantitative needs aside from counting require numbers
Hadoop SNS. renren.com. Saturday, December 3, 11
Hadoop SNS renren.com Saturday, December 3, 11 2.2 190 40 Saturday, December 3, 11 Saturday, December 3, 11 Saturday, December 3, 11 Saturday, December 3, 11 Saturday, December 3, 11 Saturday, December
An introduction to Value-at-Risk Learning Curve September 2003
An introduction to Value-at-Risk Learning Curve September 2003 Value-at-Risk The introduction of Value-at-Risk (VaR) as an accepted methodology for quantifying market risk is part of the evolution of risk
Tutorial Segmentation and Classification
MARKETING ENGINEERING FOR EXCEL TUTORIAL VERSION 1.0.8 Tutorial Segmentation and Classification Marketing Engineering for Excel is a Microsoft Excel add-in. The software runs from within Microsoft Excel
Vector and Matrix Norms
Chapter 1 Vector and Matrix Norms 11 Vector Spaces Let F be a field (such as the real numbers, R, or complex numbers, C) with elements called scalars A Vector Space, V, over the field F is a non-empty
Linguistic Preference Modeling: Foundation Models and New Trends. Extended Abstract
Linguistic Preference Modeling: Foundation Models and New Trends F. Herrera, E. Herrera-Viedma Dept. of Computer Science and Artificial Intelligence University of Granada, 18071 - Granada, Spain e-mail:
Clustering. Danilo Croce Web Mining & Retrieval a.a. 2015/201 16/03/2016
Clustering Danilo Croce Web Mining & Retrieval a.a. 2015/201 16/03/2016 1 Supervised learning vs. unsupervised learning Supervised learning: discover patterns in the data that relate data attributes with
Graph Mining and Social Network Analysis
Graph Mining and Social Network Analysis Data Mining and Text Mining (UIC 583 @ Politecnico di Milano) References Jiawei Han and Micheline Kamber, "Data Mining: Concepts and Techniques", The Morgan Kaufmann
Regular Expressions with Nested Levels of Back Referencing Form a Hierarchy
Regular Expressions with Nested Levels of Back Referencing Form a Hierarchy Kim S. Larsen Odense University Abstract For many years, regular expressions with back referencing have been used in a variety
PRELIMINARY ITEM STATISTICS USING POINT-BISERIAL CORRELATION AND P-VALUES
PRELIMINARY ITEM STATISTICS USING POINT-BISERIAL CORRELATION AND P-VALUES BY SEEMA VARMA, PH.D. EDUCATIONAL DATA SYSTEMS, INC. 15850 CONCORD CIRCLE, SUITE A MORGAN HILL CA 95037 WWW.EDDATA.COM Overview
Systems of Linear Equations
Systems of Linear Equations Beifang Chen Systems of linear equations Linear systems A linear equation in variables x, x,, x n is an equation of the form a x + a x + + a n x n = b, where a, a,, a n and
Data Warehousing and Decision Support. Introduction. Three Complementary Trends. Chapter 23, Part A
Data Warehousing and Decision Support Chapter 23, Part A Database Management Systems, 2 nd Edition. R. Ramakrishnan and J. Gehrke 1 Introduction Increasingly, organizations are analyzing current and historical
Chapter 13: Query Processing. Basic Steps in Query Processing
Chapter 13: Query Processing! Overview! Measures of Query Cost! Selection Operation! Sorting! Join Operation! Other Operations! Evaluation of Expressions 13.1 Basic Steps in Query Processing 1. Parsing
Knowledge Discovery and Data Mining. Structured vs. Non-Structured Data
Knowledge Discovery and Data Mining Unit # 2 1 Structured vs. Non-Structured Data Most business databases contain structured data consisting of well-defined fields with numeric or alphanumeric values.
Information Retrieval and Web Search Engines
Information Retrieval and Web Search Engines Lecture 7: Document Clustering December 10 th, 2013 Wolf-Tilo Balke and Kinda El Maarry Institut für Informationssysteme Technische Universität Braunschweig
108-C-215 CRITICAL PATH METHOD SCHEDULE. (Revised 03-24-10)
CRITICAL PATH METHOD SCHEDULE (Revised 03-24-10) The Standard Specifications are revised as follows: SECTION 108, BEGIN LINE 177, INSERT AS FOLLOWS: 108.04.1 Critical Path Method Schedule (a) General Requirements
Clustering through Decision Tree Construction in Geology
Nonlinear Analysis: Modelling and Control, 2001, v. 6, No. 2, 29-41 Clustering through Decision Tree Construction in Geology Received: 22.10.2001 Accepted: 31.10.2001 A. Juozapavičius, V. Rapševičius Faculty
101 IELTS Speaking Part Two Topic cards about sports, hobbies and free time A- Z
101 IELTS Speaking Part Two Topic cards about sports, hobbies and free time A- Z As the topics of sports, hobbies and free time are easy ones that tie in with IELTS Speaking Part One and students like
Fuzzy Multi-Join and Top-K Query Model for Search-As-You-Type in Multiple Tables
Fuzzy Multi-Join and Top-K Query Model for Search-As-You-Type in Multiple Tables 1 M.Naveena, 2 S.Sangeetha 1 M.E-CSE, 2 AP-CSE V.S.B. Engineering College, Karur, Tamilnadu, India. 1 [email protected],
DATA WAREHOUSING AND OLAP TECHNOLOGY
DATA WAREHOUSING AND OLAP TECHNOLOGY Manya Sethi MCA Final Year Amity University, Uttar Pradesh Under Guidance of Ms. Shruti Nagpal Abstract DATA WAREHOUSING and Online Analytical Processing (OLAP) are
PartJoin: An Efficient Storage and Query Execution for Data Warehouses
PartJoin: An Efficient Storage and Query Execution for Data Warehouses Ladjel Bellatreche 1, Michel Schneider 2, Mukesh Mohania 3, and Bharat Bhargava 4 1 IMERIR, Perpignan, FRANCE [email protected] 2
ENHANCEMENTS TO SQL SERVER COLUMN STORES. Anuhya Mallempati #2610771
ENHANCEMENTS TO SQL SERVER COLUMN STORES Anuhya Mallempati #2610771 CONTENTS Abstract Introduction Column store indexes Batch mode processing Other Enhancements Conclusion ABSTRACT SQL server introduced
Polynomial Neural Network Discovery Client User Guide
Polynomial Neural Network Discovery Client User Guide Version 1.3 Table of contents Table of contents...2 1. Introduction...3 1.1 Overview...3 1.2 PNN algorithm principles...3 1.3 Additional criteria...3
Machine Learning using MapReduce
Machine Learning using MapReduce What is Machine Learning Machine learning is a subfield of artificial intelligence concerned with techniques that allow computers to improve their outputs based on previous
COMP 250 Fall 2012 lecture 2 binary representations Sept. 11, 2012
Binary numbers The reason humans represent numbers using decimal (the ten digits from 0,1,... 9) is that we have ten fingers. There is no other reason than that. There is nothing special otherwise about
A Relevant Document Information Clustering Algorithm for Web Search Engine
A Relevant Document Information Clustering Algorithm for Web Search Engine Y.SureshBabu, K.Venkat Mutyalu, Y.A.Siva Prasad Abstract Search engines are the Hub of Information, The advances in computing
Solving Systems of Linear Equations Using Matrices
Solving Systems of Linear Equations Using Matrices What is a Matrix? A matrix is a compact grid or array of numbers. It can be created from a system of equations and used to solve the system of equations.
Data Preprocessing. Week 2
Data Preprocessing Week 2 Topics Data Types Data Repositories Data Preprocessing Present homework assignment #1 Team Homework Assignment #2 Read pp. 227 240, pp. 250 250, and pp. 259 263 the text book.
CALCULATIONS & STATISTICS
CALCULATIONS & STATISTICS CALCULATION OF SCORES Conversion of 1-5 scale to 0-100 scores When you look at your report, you will notice that the scores are reported on a 0-100 scale, even though respondents
Clustering UE 141 Spring 2013
Clustering UE 141 Spring 013 Jing Gao SUNY Buffalo 1 Definition of Clustering Finding groups of obects such that the obects in a group will be similar (or related) to one another and different from (or
Databases in Organizations
The following is an excerpt from a draft chapter of a new enterprise architecture text book that is currently under development entitled Enterprise Architecture: Principles and Practice by Brian Cameron
A Workbench for Prototyping XML Data Exchange (extended abstract)
A Workbench for Prototyping XML Data Exchange (extended abstract) Renzo Orsini and Augusto Celentano Università Ca Foscari di Venezia, Dipartimento di Informatica via Torino 155, 30172 Mestre (VE), Italy
Applied Algorithm Design Lecture 5
Applied Algorithm Design Lecture 5 Pietro Michiardi Eurecom Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 1 / 86 Approximation Algorithms Pietro Michiardi (Eurecom) Applied Algorithm Design
DB2 for i5/os: Tuning for Performance
DB2 for i5/os: Tuning for Performance Jackie Jansen Senior Consulting IT Specialist [email protected] August 2007 Agenda Query Optimization Index Design Materialized Query Tables Parallel Processing Optimization
Indexing Techniques for Data Warehouses Queries. Abstract
Indexing Techniques for Data Warehouses Queries Sirirut Vanichayobon Le Gruenwald The University of Oklahoma School of Computer Science Norman, OK, 739 [email protected] [email protected] Abstract Recently,
How To Improve Performance In A Database
Some issues on Conceptual Modeling and NoSQL/Big Data Tok Wang Ling National University of Singapore 1 Database Models File system - field, record, fixed length record Hierarchical Model (IMS) - fixed
Bitrix Site Manager 4.1. User Guide
Bitrix Site Manager 4.1 User Guide 2 Contents REGISTRATION AND AUTHORISATION...3 SITE SECTIONS...5 Creating a section...6 Changing the section properties...8 SITE PAGES...9 Creating a page...10 Editing
MATH10212 Linear Algebra. Systems of Linear Equations. Definition. An n-dimensional vector is a row or a column of n numbers (or letters): a 1.
MATH10212 Linear Algebra Textbook: D. Poole, Linear Algebra: A Modern Introduction. Thompson, 2006. ISBN 0-534-40596-7. Systems of Linear Equations Definition. An n-dimensional vector is a row or a column
Time series clustering and the analysis of film style
Time series clustering and the analysis of film style Nick Redfern Introduction Time series clustering provides a simple solution to the problem of searching a database containing time series data such
Performance rule violations usually result in increased CPU or I/O, time to fix the mistake, and ultimately, a cost to the business unit.
Is your database application experiencing poor response time, scalability problems, and too many deadlocks or poor application performance? One or a combination of zparms, database design and application
A Searching Strategy to Adopt Multi-Join Queries
A Searching Strategy to Adopt Multi-Join Queries Based on Top-K Query Model 1 M.Naveena, 2 S.Sangeetha, 1 M.E-CSE, 2 AP-CSE V.S.B. Engineering College, Karur, Tamilnadu, India. 1 [email protected],
VGRAM: Improving Performance of Approximate Queries on String Collections Using Variable-Length Grams
VGRAM: Improving Performance of Approximate Queries on String Collections Using Variable-Length Grams Chen Li University of California, Irvine CA 9697, USA [email protected] Bin Wang Northeastern University
Performance Analysis of Naive Bayes and J48 Classification Algorithm for Data Classification
Performance Analysis of Naive Bayes and J48 Classification Algorithm for Data Classification Tina R. Patil, Mrs. S. S. Sherekar Sant Gadgebaba Amravati University, Amravati [email protected], [email protected]
Homework 2. Page 154: Exercise 8.10. Page 145: Exercise 8.3 Page 150: Exercise 8.9
Homework 2 Page 110: Exercise 6.10; Exercise 6.12 Page 116: Exercise 6.15; Exercise 6.17 Page 121: Exercise 6.19 Page 122: Exercise 6.20; Exercise 6.23; Exercise 6.24 Page 131: Exercise 7.3; Exercise 7.5;
Krishna Institute of Engineering & Technology, Ghaziabad Department of Computer Application MCA-213 : DATA STRUCTURES USING C
Tutorial#1 Q 1:- Explain the terms data, elementary item, entity, primary key, domain, attribute and information? Also give examples in support of your answer? Q 2:- What is a Data Type? Differentiate
Package dsmodellingclient
Package dsmodellingclient Maintainer Author Version 4.1.0 License GPL-3 August 20, 2015 Title DataSHIELD client site functions for statistical modelling DataSHIELD
160 CHAPTER 4. VECTOR SPACES
160 CHAPTER 4. VECTOR SPACES 4. Rank and Nullity In this section, we look at relationships between the row space, column space, null space of a matrix and its transpose. We will derive fundamental results
340368 - FOPR-I1O23 - Fundamentals of Programming
Coordinating unit: 340 - EPSEVG - Vilanova i la Geltrú School of Engineering Teaching unit: 723 - CS - Department of Computer Science Academic year: Degree: 2015 BACHELOR'S DEGREE IN INFORMATICS ENGINEERING
Lecture 3: Finding integer solutions to systems of linear equations
Lecture 3: Finding integer solutions to systems of linear equations Algorithmic Number Theory (Fall 2014) Rutgers University Swastik Kopparty Scribe: Abhishek Bhrushundi 1 Overview The goal of this lecture
Associate Professor, Department of CSE, Shri Vishnu Engineering College for Women, Andhra Pradesh, India 2
Volume 6, Issue 3, March 2016 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Special Issue
2 Associating Facts with Time
TEMPORAL DATABASES Richard Thomas Snodgrass A temporal database (see Temporal Database) contains time-varying data. Time is an important aspect of all real-world phenomena. Events occur at specific points
Data Modeling. Database Systems: The Complete Book Ch. 4.1-4.5, 7.1-7.4
Data Modeling Database Systems: The Complete Book Ch. 4.1-4.5, 7.1-7.4 Data Modeling Schema: The structure of the data Structured Data: Relational, XML-DTD, etc Unstructured Data: CSV, JSON But where does
Inner Product Spaces
Math 571 Inner Product Spaces 1. Preliminaries An inner product space is a vector space V along with a function, called an inner product which associates each pair of vectors u, v with a scalar u, v, and
Practical Guide to the Simplex Method of Linear Programming
Practical Guide to the Simplex Method of Linear Programming Marcel Oliver Revised: April, 0 The basic steps of the simplex algorithm Step : Write the linear programming problem in standard form Linear
Chapter 20: Data Analysis
Chapter 20: Data Analysis Database System Concepts, 6 th Ed. See www.db-book.com for conditions on re-use Chapter 20: Data Analysis Decision Support Systems Data Warehousing Data Mining Classification
MATRIX ALGEBRA AND SYSTEMS OF EQUATIONS. + + x 2. x n. a 11 a 12 a 1n b 1 a 21 a 22 a 2n b 2 a 31 a 32 a 3n b 3. a m1 a m2 a mn b m
MATRIX ALGEBRA AND SYSTEMS OF EQUATIONS 1. SYSTEMS OF EQUATIONS AND MATRICES 1.1. Representation of a linear system. The general system of m equations in n unknowns can be written a 11 x 1 + a 12 x 2 +
EXST SAS Lab Lab #4: Data input and dataset modifications
EXST SAS Lab Lab #4: Data input and dataset modifications Objectives 1. Import an EXCEL dataset. 2. Infile an external dataset (CSV file) 3. Concatenate two datasets into one 4. The PLOT statement will
The process of database development. Logical model: relational DBMS. Relation
The process of database development Reality (Universe of Discourse) Relational Databases and SQL Basic Concepts The 3rd normal form Structured Query Language (SQL) Conceptual model (e.g. Entity-Relationship
1 Solving LPs: The Simplex Algorithm of George Dantzig
Solving LPs: The Simplex Algorithm of George Dantzig. Simplex Pivoting: Dictionary Format We illustrate a general solution procedure, called the simplex algorithm, by implementing it on a very simple example.
Introduction to Matrix Algebra
Psychology 7291: Multivariate Statistics (Carey) 8/27/98 Matrix Algebra - 1 Introduction to Matrix Algebra Definitions: A matrix is a collection of numbers ordered by rows and columns. It is customary
Clean Answers over Dirty Databases: A Probabilistic Approach
Clean Answers over Dirty Databases: A Probabilistic Approach Periklis Andritsos University of Trento [email protected] Ariel Fuxman University of Toronto [email protected] Renée J. Miller University
