http://git-wip-us.apache.org/repos/asf/bigtop/blob/5646c87d/bigtop-bigpetstore/bigpetstore-data-generator/src/main/java/org/apache/bigtop/bigpetstore/datagenerator/generators/transaction/TransactionSamplerBuilder.java ---------------------------------------------------------------------- diff --git a/bigtop-bigpetstore/bigpetstore-data-generator/src/main/java/org/apache/bigtop/bigpetstore/datagenerator/generators/transaction/TransactionSamplerBuilder.java b/bigtop-bigpetstore/bigpetstore-data-generator/src/main/java/org/apache/bigtop/bigpetstore/datagenerator/generators/transaction/TransactionSamplerBuilder.java new file mode 100644 index 0000000..748b4db --- /dev/null +++ b/bigtop-bigpetstore/bigpetstore-data-generator/src/main/java/org/apache/bigtop/bigpetstore/datagenerator/generators/transaction/TransactionSamplerBuilder.java @@ -0,0 +1,95 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.bigtop.bigpetstore.datagenerator.generators.transaction; + +import java.util.Collection; +import java.util.List; + +import org.apache.bigtop.bigpetstore.datagenerator.datamodels.Customer; +import org.apache.bigtop.bigpetstore.datagenerator.datamodels.Product; +import org.apache.bigtop.bigpetstore.datagenerator.datamodels.Transaction; +import org.apache.bigtop.bigpetstore.datagenerator.datamodels.inputs.ProductCategory; +import org.apache.bigtop.bigpetstore.datagenerator.framework.SeedFactory; +import org.apache.bigtop.bigpetstore.datagenerator.framework.samplers.ConditionalSampler; +import org.apache.bigtop.bigpetstore.datagenerator.framework.samplers.Sampler; +import org.apache.bigtop.bigpetstore.datagenerator.framework.samplers.SequenceSampler; +import org.apache.bigtop.bigpetstore.datagenerator.generators.purchase.PurchasingModel; + +public class TransactionSamplerBuilder +{ + private final Collection<ProductCategory> productCategories; + private final Customer customer; + private final PurchasingModel purchasingProfile; + private final SeedFactory seedFactory; + + CustomerTransactionParameters parameters; + CustomerInventory inventory; + + public TransactionSamplerBuilder(Collection<ProductCategory> productCategories, + Customer customer, + PurchasingModel purchasingProfile, + SeedFactory seedFactory) throws Exception + { + this.customer = customer; + this.seedFactory = seedFactory; + this.purchasingProfile = purchasingProfile; + this.productCategories = productCategories; + } + + protected void buildParameters() throws Exception + { + CustomerTransactionParametersSamplerBuilder builder = new CustomerTransactionParametersSamplerBuilder(seedFactory); + parameters = builder.build().sample(); + } + + protected ConditionalSampler<List<Product>, Double> buildPurchasesSampler() throws Exception + { + TransactionPurchasesSamplerBuilder builder = new TransactionPurchasesSamplerBuilder(productCategories, + purchasingProfile, seedFactory); + + builder.setTransactionParameters(parameters); + builder.setInventory(inventory); + + return builder.build(); + } + + protected Sampler<Double> buildTimeSampler() + { + TransactionTimeSamplerBuilder builder = new TransactionTimeSamplerBuilder(seedFactory); + builder.setCustomerTransactionParameters(parameters); + builder.setCustomerInventory(inventory); + + return builder.build(); + } + + protected void buildCustomerInventory() + { + CustomerInventoryBuilder inventoryBuilder = new CustomerInventoryBuilder(parameters, + seedFactory); + inventoryBuilder.addAllProductCategories(productCategories); + inventory = inventoryBuilder.build(); + } + + public Sampler<Transaction> build() throws Exception + { + buildParameters(); + buildCustomerInventory(); + + Sampler<Double> timeSampler = buildTimeSampler(); + + return new TransactionSampler(customer, timeSampler, buildPurchasesSampler(), new SequenceSampler()); + } +}
http://git-wip-us.apache.org/repos/asf/bigtop/blob/5646c87d/bigtop-bigpetstore/bigpetstore-data-generator/src/main/java/org/apache/bigtop/bigpetstore/datagenerator/generators/transaction/TransactionTimePDF.java ---------------------------------------------------------------------- diff --git a/bigtop-bigpetstore/bigpetstore-data-generator/src/main/java/org/apache/bigtop/bigpetstore/datagenerator/generators/transaction/TransactionTimePDF.java b/bigtop-bigpetstore/bigpetstore-data-generator/src/main/java/org/apache/bigtop/bigpetstore/datagenerator/generators/transaction/TransactionTimePDF.java new file mode 100644 index 0000000..72dcc04 --- /dev/null +++ b/bigtop-bigpetstore/bigpetstore-data-generator/src/main/java/org/apache/bigtop/bigpetstore/datagenerator/generators/transaction/TransactionTimePDF.java @@ -0,0 +1,45 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.bigtop.bigpetstore.datagenerator.generators.transaction; + +import org.apache.bigtop.bigpetstore.datagenerator.framework.pdfs.ConditionalProbabilityDensityFunction; +import org.apache.bigtop.bigpetstore.datagenerator.framework.pdfs.ProbabilityDensityFunction; + +public class TransactionTimePDF implements ConditionalProbabilityDensityFunction<Double, Double> +{ + public double probability(Double proposedTime, Double lastTransactionTime) + { + return fixConditional(lastTransactionTime).probability(proposedTime); + } + + public ProbabilityDensityFunction<Double> fixConditional(final Double lastTransactionTime) + { + return new ProbabilityDensityFunction<Double>() + { + public double probability(Double proposedTransactionTime) + { + if(proposedTransactionTime >= lastTransactionTime) + { + return 1.0; + } + else + { + return 0.0; + } + } + }; + } +} http://git-wip-us.apache.org/repos/asf/bigtop/blob/5646c87d/bigtop-bigpetstore/bigpetstore-data-generator/src/main/java/org/apache/bigtop/bigpetstore/datagenerator/generators/transaction/TransactionTimeSamplerBuilder.java ---------------------------------------------------------------------- diff --git a/bigtop-bigpetstore/bigpetstore-data-generator/src/main/java/org/apache/bigtop/bigpetstore/datagenerator/generators/transaction/TransactionTimeSamplerBuilder.java b/bigtop-bigpetstore/bigpetstore-data-generator/src/main/java/org/apache/bigtop/bigpetstore/datagenerator/generators/transaction/TransactionTimeSamplerBuilder.java new file mode 100644 index 0000000..261d5a3 --- /dev/null +++ b/bigtop-bigpetstore/bigpetstore-data-generator/src/main/java/org/apache/bigtop/bigpetstore/datagenerator/generators/transaction/TransactionTimeSamplerBuilder.java @@ -0,0 +1,56 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.bigtop.bigpetstore.datagenerator.generators.transaction; + +import org.apache.bigtop.bigpetstore.datagenerator.framework.SeedFactory; +import org.apache.bigtop.bigpetstore.datagenerator.framework.samplers.ExponentialSampler; +import org.apache.bigtop.bigpetstore.datagenerator.framework.samplers.Sampler; +import org.apache.bigtop.bigpetstore.datagenerator.framework.samplers.StatefulMonteCarloSampler; + +public class TransactionTimeSamplerBuilder +{ + private final SeedFactory seedFactory; + private CustomerInventory customerInventory; + private CustomerTransactionParameters transactionParameters; + + public TransactionTimeSamplerBuilder(SeedFactory seedFactory) + { + this.seedFactory = seedFactory; + } + + public void setCustomerInventory(CustomerInventory inventory) + { + this.customerInventory = inventory; + } + + public void setCustomerTransactionParameters(CustomerTransactionParameters parameters) + { + this.transactionParameters = parameters; + } + + public Sampler<Double> build() + { + double lambda = 1.0 / transactionParameters.getAverageTransactionTriggerTime(); + Sampler<Double> arrivalTimeSampler = new ExponentialSampler(lambda, seedFactory); + Sampler<Double> proposedTimeSampler = new ProposedPurchaseTimeSampler(customerInventory, + arrivalTimeSampler); + + return new StatefulMonteCarloSampler<Double>(proposedTimeSampler, + new TransactionTimePDF(), + 0.0, + seedFactory); + } +} http://git-wip-us.apache.org/repos/asf/bigtop/blob/5646c87d/bigtop-bigpetstore/bigpetstore-data-generator/src/main/resources/input_data/ACS_12_5YR_S1903/ACS_12_5YR_S1903.txt ---------------------------------------------------------------------- diff --git a/bigtop-bigpetstore/bigpetstore-data-generator/src/main/resources/input_data/ACS_12_5YR_S1903/ACS_12_5YR_S1903.txt b/bigtop-bigpetstore/bigpetstore-data-generator/src/main/resources/input_data/ACS_12_5YR_S1903/ACS_12_5YR_S1903.txt new file mode 100755 index 0000000..7127f90 --- /dev/null +++ b/bigtop-bigpetstore/bigpetstore-data-generator/src/main/resources/input_data/ACS_12_5YR_S1903/ACS_12_5YR_S1903.txt @@ -0,0 +1,33 @@ +S1903 +MEDIAN INCOME IN THE PAST 12 MONTHS (IN 2012 INFLATION-ADJUSTED DOLLARS) + +Although the American Community Survey (ACS) produces population, demographic and housing unit estimates, it is the Census Bureau's Population Estimates Program that produces and disseminates the official estimates of the population for the nation, states, counties, cities and towns and estimates of housing units for states and counties. + + +Supporting documentation on code lists, subject definitions, data accuracy, and statistical testing can be found on the American Community Survey website in the Data and Documentation section. + +Sample size and data quality measures (including coverage rates, allocation rates, and response rates) can be found on the American Community Survey website in the Methodology section. + + +Source: U.S. Census Bureau, 2008-2012 American Community Survey + + +Explanation of Symbols:An '**' entry in the margin of error column indicates that either no sample observations or too few sample observations were available to compute a standard error and thus the margin of error. A statistical test is not appropriate. +An '-' entry in the estimate column indicates that either no sample observations or too few sample observations were available to compute an estimate, or a ratio of medians cannot be calculated because one or both of the median estimates falls in the lowest interval or upper interval of an open-ended distribution. +An '-' following a median estimate means the median falls in the lowest interval of an open-ended distribution. +An '+' following a median estimate means the median falls in the upper interval of an open-ended distribution. +An '***' entry in the margin of error column indicates that the median falls in the lowest interval or upper interval of an open-ended distribution. A statistical test is not appropriate. +An '*****' entry in the margin of error column indicates that the estimate is controlled. A statistical test for sampling variability is not appropriate. +An 'N' entry in the estimate and margin of error columns indicates that data for this geographic area cannot be displayed because the number of sample cases is too small. +An '(X)' means that the estimate is not applicable or not available. + + +Data are based on a sample and are subject to sampling variability. The degree of uncertainty for an estimate arising from sampling variability is represented through the use of a margin of error. The value shown here is the 90 percent margin of error. The margin of error can be interpreted roughly as providing a 90 percent probability that the interval defined by the estimate minus the margin of error and the estimate plus the margin of error (the lower and upper confidence bounds) contains the true value. In addition to sampling variability, the ACS estimates are subject to nonsampling error (for a discussion of nonsampling variability, see Accuracy of the Data). The effect of nonsampling error is not represented in these tables. + + +While the 2008-2012 American Community Survey (ACS) data generally reflect the December 2009 Office of Management and Budget (OMB) definitions of metropolitan and micropolitan statistical areas; in certain instances the names, codes, and boundaries of the principal cities shown in ACS tables may differ from the OMB definitions due to differences in the effective dates of the geographic entities. + + +Estimates of urban and rural population, housing units, and characteristics reflect boundaries of urban areas defined based on Census 2000 data. Boundaries for urban areas have not been updated since Census 2000. As a result, data for urban and rural areas from the ACS do not necessarily reflect the results of ongoing urbanization. + + http://git-wip-us.apache.org/repos/asf/bigtop/blob/5646c87d/bigtop-bigpetstore/bigpetstore-data-generator/src/main/resources/input_data/ACS_12_5YR_S1903/ACS_12_5YR_S1903_metadata.csv ---------------------------------------------------------------------- diff --git a/bigtop-bigpetstore/bigpetstore-data-generator/src/main/resources/input_data/ACS_12_5YR_S1903/ACS_12_5YR_S1903_metadata.csv b/bigtop-bigpetstore/bigpetstore-data-generator/src/main/resources/input_data/ACS_12_5YR_S1903/ACS_12_5YR_S1903_metadata.csv new file mode 100755 index 0000000..9f703a3 --- /dev/null +++ b/bigtop-bigpetstore/bigpetstore-data-generator/src/main/resources/input_data/ACS_12_5YR_S1903/ACS_12_5YR_S1903_metadata.csv @@ -0,0 +1,123 @@ +GEO.id,Id +GEO.id2,Id2 +GEO.display-label,Geography +HC01_EST_VC02,Total; Estimate; Households +HC01_MOE_VC02,Total; Margin of Error; Households +HC02_EST_VC02,Median income (dollars); Estimate; Households +HC02_MOE_VC02,Median income (dollars); Margin of Error; Households +HC01_EST_VC04,Total; Estimate; One race-- - White +HC01_MOE_VC04,Total; Margin of Error; One race-- - White +HC02_EST_VC04,Median income (dollars); Estimate; One race-- - White +HC02_MOE_VC04,Median income (dollars); Margin of Error; One race-- - White +HC01_EST_VC05,Total; Estimate; One race-- - Black or African American +HC01_MOE_VC05,Total; Margin of Error; One race-- - Black or African American +HC02_EST_VC05,Median income (dollars); Estimate; One race-- - Black or African American +HC02_MOE_VC05,Median income (dollars); Margin of Error; One race-- - Black or African American +HC01_EST_VC06,Total; Estimate; One race-- - American Indian and Alaska Native +HC01_MOE_VC06,Total; Margin of Error; One race-- - American Indian and Alaska Native +HC02_EST_VC06,Median income (dollars); Estimate; One race-- - American Indian and Alaska Native +HC02_MOE_VC06,Median income (dollars); Margin of Error; One race-- - American Indian and Alaska Native +HC01_EST_VC07,Total; Estimate; One race-- - Asian +HC01_MOE_VC07,Total; Margin of Error; One race-- - Asian +HC02_EST_VC07,Median income (dollars); Estimate; One race-- - Asian +HC02_MOE_VC07,Median income (dollars); Margin of Error; One race-- - Asian +HC01_EST_VC08,Total; Estimate; One race-- - Native Hawaiian and Other Pacific Islander +HC01_MOE_VC08,Total; Margin of Error; One race-- - Native Hawaiian and Other Pacific Islander +HC02_EST_VC08,Median income (dollars); Estimate; One race-- - Native Hawaiian and Other Pacific Islander +HC02_MOE_VC08,Median income (dollars); Margin of Error; One race-- - Native Hawaiian and Other Pacific Islander +HC01_EST_VC09,Total; Estimate; One race-- - Some other race +HC01_MOE_VC09,Total; Margin of Error; One race-- - Some other race +HC02_EST_VC09,Median income (dollars); Estimate; One race-- - Some other race +HC02_MOE_VC09,Median income (dollars); Margin of Error; One race-- - Some other race +HC01_EST_VC10,Total; Estimate; Two or more races +HC01_MOE_VC10,Total; Margin of Error; Two or more races +HC02_EST_VC10,Median income (dollars); Estimate; Two or more races +HC02_MOE_VC10,Median income (dollars); Margin of Error; Two or more races +HC01_EST_VC12,Total; Estimate; Hispanic or Latino origin (of any race) +HC01_MOE_VC12,Total; Margin of Error; Hispanic or Latino origin (of any race) +HC02_EST_VC12,Median income (dollars); Estimate; Hispanic or Latino origin (of any race) +HC02_MOE_VC12,Median income (dollars); Margin of Error; Hispanic or Latino origin (of any race) +HC01_EST_VC13,"Total; Estimate; White alone, not Hispanic or Latino" +HC01_MOE_VC13,"Total; Margin of Error; White alone, not Hispanic or Latino" +HC02_EST_VC13,"Median income (dollars); Estimate; White alone, not Hispanic or Latino" +HC02_MOE_VC13,"Median income (dollars); Margin of Error; White alone, not Hispanic or Latino" +HC01_EST_VC16,Total; Estimate; HOUSEHOLD INCOME BY AGE OF HOUSEHOLDER - 15 to 24 years +HC01_MOE_VC16,Total; Margin of Error; HOUSEHOLD INCOME BY AGE OF HOUSEHOLDER - 15 to 24 years +HC02_EST_VC16,Median income (dollars); Estimate; HOUSEHOLD INCOME BY AGE OF HOUSEHOLDER - 15 to 24 years +HC02_MOE_VC16,Median income (dollars); Margin of Error; HOUSEHOLD INCOME BY AGE OF HOUSEHOLDER - 15 to 24 years +HC01_EST_VC17,Total; Estimate; HOUSEHOLD INCOME BY AGE OF HOUSEHOLDER - 25 to 44 years +HC01_MOE_VC17,Total; Margin of Error; HOUSEHOLD INCOME BY AGE OF HOUSEHOLDER - 25 to 44 years +HC02_EST_VC17,Median income (dollars); Estimate; HOUSEHOLD INCOME BY AGE OF HOUSEHOLDER - 25 to 44 years +HC02_MOE_VC17,Median income (dollars); Margin of Error; HOUSEHOLD INCOME BY AGE OF HOUSEHOLDER - 25 to 44 years +HC01_EST_VC18,Total; Estimate; HOUSEHOLD INCOME BY AGE OF HOUSEHOLDER - 45 to 64 years +HC01_MOE_VC18,Total; Margin of Error; HOUSEHOLD INCOME BY AGE OF HOUSEHOLDER - 45 to 64 years +HC02_EST_VC18,Median income (dollars); Estimate; HOUSEHOLD INCOME BY AGE OF HOUSEHOLDER - 45 to 64 years +HC02_MOE_VC18,Median income (dollars); Margin of Error; HOUSEHOLD INCOME BY AGE OF HOUSEHOLDER - 45 to 64 years +HC01_EST_VC19,Total; Estimate; HOUSEHOLD INCOME BY AGE OF HOUSEHOLDER - 65 years and over +HC01_MOE_VC19,Total; Margin of Error; HOUSEHOLD INCOME BY AGE OF HOUSEHOLDER - 65 years and over +HC02_EST_VC19,Median income (dollars); Estimate; HOUSEHOLD INCOME BY AGE OF HOUSEHOLDER - 65 years and over +HC02_MOE_VC19,Median income (dollars); Margin of Error; HOUSEHOLD INCOME BY AGE OF HOUSEHOLDER - 65 years and over +HC01_EST_VC23,Total; Estimate; FAMILIES - Families +HC01_MOE_VC23,Total; Margin of Error; FAMILIES - Families +HC02_EST_VC23,Median income (dollars); Estimate; FAMILIES - Families +HC02_MOE_VC23,Median income (dollars); Margin of Error; FAMILIES - Families +HC01_EST_VC24,Total; Estimate; FAMILIES - Families - With own children under 18 years +HC01_MOE_VC24,Total; Margin of Error; FAMILIES - Families - With own children under 18 years +HC02_EST_VC24,Median income (dollars); Estimate; FAMILIES - Families - With own children under 18 years +HC02_MOE_VC24,Median income (dollars); Margin of Error; FAMILIES - Families - With own children under 18 years +HC01_EST_VC25,Total; Estimate; FAMILIES - Families - With no own children under 18 years +HC01_MOE_VC25,Total; Margin of Error; FAMILIES - Families - With no own children under 18 years +HC02_EST_VC25,Median income (dollars); Estimate; FAMILIES - Families - With no own children under 18 years +HC02_MOE_VC25,Median income (dollars); Margin of Error; FAMILIES - Families - With no own children under 18 years +HC01_EST_VC26,Total; Estimate; FAMILIES - Married-couple families +HC01_MOE_VC26,Total; Margin of Error; FAMILIES - Married-couple families +HC02_EST_VC26,Median income (dollars); Estimate; FAMILIES - Married-couple families +HC02_MOE_VC26,Median income (dollars); Margin of Error; FAMILIES - Married-couple families +HC01_EST_VC27,"Total; Estimate; FAMILIES - Female householder, no husband present" +HC01_MOE_VC27,"Total; Margin of Error; FAMILIES - Female householder, no husband present" +HC02_EST_VC27,"Median income (dollars); Estimate; FAMILIES - Female householder, no husband present" +HC02_MOE_VC27,"Median income (dollars); Margin of Error; FAMILIES - Female householder, no husband present" +HC01_EST_VC28,"Total; Estimate; FAMILIES - Male householder, no wife present" +HC01_MOE_VC28,"Total; Margin of Error; FAMILIES - Male householder, no wife present" +HC02_EST_VC28,"Median income (dollars); Estimate; FAMILIES - Male householder, no wife present" +HC02_MOE_VC28,"Median income (dollars); Margin of Error; FAMILIES - Male householder, no wife present" +HC01_EST_VC32,Total; Estimate; NONFAMILY HOUSEHOLDS - Nonfamily households +HC01_MOE_VC32,Total; Margin of Error; NONFAMILY HOUSEHOLDS - Nonfamily households +HC02_EST_VC32,Median income (dollars); Estimate; NONFAMILY HOUSEHOLDS - Nonfamily households +HC02_MOE_VC32,Median income (dollars); Margin of Error; NONFAMILY HOUSEHOLDS - Nonfamily households +HC01_EST_VC33,Total; Estimate; NONFAMILY HOUSEHOLDS - Female householder +HC01_MOE_VC33,Total; Margin of Error; NONFAMILY HOUSEHOLDS - Female householder +HC02_EST_VC33,Median income (dollars); Estimate; NONFAMILY HOUSEHOLDS - Female householder +HC02_MOE_VC33,Median income (dollars); Margin of Error; NONFAMILY HOUSEHOLDS - Female householder +HC01_EST_VC34,Total; Estimate; NONFAMILY HOUSEHOLDS - Female householder - Living alone +HC01_MOE_VC34,Total; Margin of Error; NONFAMILY HOUSEHOLDS - Female householder - Living alone +HC02_EST_VC34,Median income (dollars); Estimate; NONFAMILY HOUSEHOLDS - Female householder - Living alone +HC02_MOE_VC34,Median income (dollars); Margin of Error; NONFAMILY HOUSEHOLDS - Female householder - Living alone +HC01_EST_VC35,Total; Estimate; NONFAMILY HOUSEHOLDS - Female householder - Not living alone +HC01_MOE_VC35,Total; Margin of Error; NONFAMILY HOUSEHOLDS - Female householder - Not living alone +HC02_EST_VC35,Median income (dollars); Estimate; NONFAMILY HOUSEHOLDS - Female householder - Not living alone +HC02_MOE_VC35,Median income (dollars); Margin of Error; NONFAMILY HOUSEHOLDS - Female householder - Not living alone +HC01_EST_VC36,Total; Estimate; NONFAMILY HOUSEHOLDS - Male householder +HC01_MOE_VC36,Total; Margin of Error; NONFAMILY HOUSEHOLDS - Male householder +HC02_EST_VC36,Median income (dollars); Estimate; NONFAMILY HOUSEHOLDS - Male householder +HC02_MOE_VC36,Median income (dollars); Margin of Error; NONFAMILY HOUSEHOLDS - Male householder +HC01_EST_VC37,Total; Estimate; NONFAMILY HOUSEHOLDS - Male householder - Living alone +HC01_MOE_VC37,Total; Margin of Error; NONFAMILY HOUSEHOLDS - Male householder - Living alone +HC02_EST_VC37,Median income (dollars); Estimate; NONFAMILY HOUSEHOLDS - Male householder - Living alone +HC02_MOE_VC37,Median income (dollars); Margin of Error; NONFAMILY HOUSEHOLDS - Male householder - Living alone +HC01_EST_VC38,Total; Estimate; NONFAMILY HOUSEHOLDS - Male householder - Not living alone +HC01_MOE_VC38,Total; Margin of Error; NONFAMILY HOUSEHOLDS - Male householder - Not living alone +HC02_EST_VC38,Median income (dollars); Estimate; NONFAMILY HOUSEHOLDS - Male householder - Not living alone +HC02_MOE_VC38,Median income (dollars); Margin of Error; NONFAMILY HOUSEHOLDS - Male householder - Not living alone +HC01_EST_VC41,Total; Estimate; PERCENT IMPUTED - Household income in the past 12 months +HC01_MOE_VC41,Total; Margin of Error; PERCENT IMPUTED - Household income in the past 12 months +HC02_EST_VC41,Median income (dollars); Estimate; PERCENT IMPUTED - Household income in the past 12 months +HC02_MOE_VC41,Median income (dollars); Margin of Error; PERCENT IMPUTED - Household income in the past 12 months +HC01_EST_VC42,Total; Estimate; PERCENT IMPUTED - Family income in the past 12 months +HC01_MOE_VC42,Total; Margin of Error; PERCENT IMPUTED - Family income in the past 12 months +HC02_EST_VC42,Median income (dollars); Estimate; PERCENT IMPUTED - Family income in the past 12 months +HC02_MOE_VC42,Median income (dollars); Margin of Error; PERCENT IMPUTED - Family income in the past 12 months +HC01_EST_VC43,Total; Estimate; PERCENT IMPUTED - Nonfamily income in the past 12 months +HC01_MOE_VC43,Total; Margin of Error; PERCENT IMPUTED - Nonfamily income in the past 12 months +HC02_EST_VC43,Median income (dollars); Estimate; PERCENT IMPUTED - Nonfamily income in the past 12 months +HC02_MOE_VC43,Median income (dollars); Margin of Error; PERCENT IMPUTED - Nonfamily income in the past 12 months