Description
The CFilter function is a general-purpose collaborative filter. A typical input tbl_teradata for the CFilter function is a set of sales transactions, with a column of purchased items and a column of something by which to group the purchased items; for example, a transaction id or timestamp.
Usage
td_cfilter_mle (
data = NULL,
input.columns = NULL,
join.columns = NULL,
add.columns = NULL,
partition.key = "col1_item1",
max.itemset = 100,
data.sequence.column = NULL,
null.handling = TRUE,
use.basketgenerator = TRUE
)
Arguments
data |
Required Argument. |
input.columns |
Required Argument. |
join.columns |
Required Argument. |
add.columns |
Optional Argument. |
partition.key |
Optional Argument. |
max.itemset |
Optional Argument. |
null.handling |
Optional Argument. |
use.basketgenerator |
Optional Argument. |
data.sequence.column |
Optional Argument. |
Value
Function returns an object of class "td_cfilter_mle" which is a named
list containing objects of class "tbl_teradata".
Named list members can be referenced directly with the "$" operator
using the following names:
output.table
output
Examples
# Get the current context/connection
con <- td_get_context()$connection
# Load example data.
# sales_transactions dataset contains sales transaction data from an office supply chain store.
loadExampleData("cfilter_example", "sales_transaction")
# Create object(s) of class "tbl_teradata".
sales_transaction <- tbl(con, "sales_transaction")
# Example 1 - Collaborative Filtering by Product.
td_cfilter_out1 <- td_cfilter_mle(data = sales_transaction,
input.columns = c("product"),
join.columns = c("orderid"),
add.columns = c("region")
)
# Example 2 - Collaborative Filtering by Customer Segment.
td_cfilter_out2 <- td_cfilter_mle(data = sales_transaction,
input.columns = c("customer_segment"),
join.columns = c("product")
)