CN105302873A - Collaborative filtering optimization method based on condition restricted Boltzmann machine - Google Patents

Collaborative filtering optimization method based on condition restricted Boltzmann machine Download PDF

Info

Publication number
CN105302873A
CN105302873A CN201510644973.3A CN201510644973A CN105302873A CN 105302873 A CN105302873 A CN 105302873A CN 201510644973 A CN201510644973 A CN 201510644973A CN 105302873 A CN105302873 A CN 105302873A
Authority
CN
China
Prior art keywords
layer
condition
represent
sigma
crbmf
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201510644973.3A
Other languages
Chinese (zh)
Inventor
欧阳元新
刘晓蒙
荣文戈
熊璋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beihang University
Original Assignee
Beihang University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beihang University filed Critical Beihang University
Priority to CN201510644973.3A priority Critical patent/CN105302873A/en
Publication of CN105302873A publication Critical patent/CN105302873A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9535Search customisation based on user profiles and personalisation

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

The invention discloses a collaborative filtering optimization method based on a condition restricted Boltzmann machine. In the improved condition restricted Boltzmann machine, item category information is fused to serve as a condition layer, and recommendation accuracy is improved in a personalized recommendation system. The collaborative filtering optimization method has the characteristics that modeling is carried out by user-item grading information and item category information, different influences on user interest preference and forecast grading by the user-item grading information and the item category information are considered, and the user-item grading information and the item category information are applied to the calculation of the improved condition restricted Boltzmann machine. Since the influences on user interest preference and forecast grading by the user-item grading information and the item category information are simultaneously considered, the method weakens the restriction of a recommendation system by a single data source and improves recommendation accuracy, and an experiment result indicates that the recommendation accuracy of the method is obviously higher than the recommendation accuracy of a restricted Boltzmann machine method which only adopts the user-item grading information.

Description

A kind of collaborative filtering optimization method based on the limited Boltzmann machine of condition
Technical field
The present invention relates to a kind of collaborative filtering optimization method based on the limited Boltzmann machine of condition, be specifically related to a kind ofly consider user-project score information and project category information jointly on the impact of user interest preference and final prediction scoring, and be applied to the limited Boltzmann machine method of improvement, thus to the method that the recommendation accuracy of commending system improves, be applicable to Collaborative Filtering Recommendation System, belong to the technical field of commending system research.
Background technology
The object of commending system be abundant digging user interest preference, help user to find oneself interested thing.Recent two decades comes, and commending system obtains extensive research, and is successfully applied to various internets commercial system.But how to recommend more accurately for user generates, be one of focus of commending system area research always.
Collaborative filtering is the algorithm be most widely used in commending system, and the very severe problem of traditional collaborative filtering one of being faced with is exactly be difficult to extensive, the high openness data set of process, and the innovatory algorithm therefore based on collaborative filtering emerges in an endless stream.Svd model SVD is a kind of dimensionality reduction technology, has been successfully applied in Collaborative Filtering Recommendation System, effectively can solve the Sparse sex chromosome mosaicism that collaborative filtering faces.Limited Boltzmann machine RBM is also that a kind of effective ways can realize Data Dimensionality Reduction function, limited Boltzmann machine RBM be one have double-layer structure, symmetrical connect and entirely connect without self feed back, interlayer, connectionless stochastic neural net model in layer.Salakhutdinov and Hinton has utilized limited Boltzmann machine RBM to carry out modeling to extensive high openness data, and has successfully been applied to collaborative filtering, improves and recommends accuracy.Georgiev and Nakov proposes a kind of non-IID model framework based on limited Boltzmann machine RBM, carries out modeling to the relevance of user-user, project-project simultaneously.Along with the appearance of the fast learning algorithm (to sdpecific dispersion algorithm CD) of RBM, machine learning has started the upsurge that research RBM is theoretical and apply.
In the existing collaborative filtering method based on limited Boltzmann machine model, user-project score data is all only utilized to carry out modeling, the classification information of project is not all fully used, and does not have correlation technique project category information to be combined to be applied to limited Boltzmann machine model to improve recommendation accuracy.
Summary of the invention
The technical problem to be solved in the present invention is: the limitation overcoming prior art, the Sparse sex chromosome mosaicism that effective solution Collaborative Filtering Recommendation System faces, a kind of collaborative filtering optimization method based on the limited Boltzmann machine of condition is provided, the method convergence project classification information extracts the deeper preference profiles of user, improves the accuracy of collaborative filtering recommending method.
The present invention solves the problems of the technologies described above the technical scheme of employing: a kind of collaborative filtering optimization method based on the limited Boltzmann machine of condition, incorporate project category information to optimize in the limited Boltzmann machine of condition improved, improve the recommendation accuracy of Collaborative Filtering Recommendation System.Specific implementation process is as follows:
First, method design is carried out according to user-project score data and project category data characteristics in the basis of limited Boltzmann machine RBM, convergence project category feature is as condition layer, the method IC-CRBMF (collaborative filtering recommending method based on the limited Boltzmann machine of condition of convergence project classification information) proposed, as shown in Figure 2.
IC-CRBMF comprises three parts: visible layer V=(V 1, V 2..., V m), for carrying out modeling to m user's (or project) score data, each scoring uses " softmaxunits " to represent, wherein represent when marking as k, then this other value of scoring vector is all 0, and grading system is K; Hidden layer H=(h 1, h 2..., h h), feature extraction is carried out in effect, each unit h jrepresent with binary numeral; Condition layer F=(f 1, f 2..., f f), for carrying out modeling to project category feature, user's rating matrix or project rating matrix for visible layer, determine the value of condition layer unit, according to being, based on user or based on project, IC-CRBMF method is divided into two kinds: IC-CRBMF_UserBased and IC-CRBMF_ItemBased.
IC-CRBMF service condition polynomial expression probability distribution each row to visible layer rating matrix carry out modeling, use Bernoulli probability distribution to carry out modeling to hidden layer user (or project) feature.Therefore, the conditional probability distribution computing formula of IC-CRBMF is as follows:
p ( v i k = 1 | H , F ) = exp ( b i k + Σ j = 1 H W i j k h j + Σ q = 1 F f q VF q i ) Σ k = 1 K exp ( b i k + Σ j = 1 H W i j k h j + Σ q = 1 F f q VF q i )
p ( h j = 1 | V , F ) = σ ( b j + Σ i = 1 V Σ k = 1 K v i k W i j k + Σ q = 1 F f q HF q j )
Wherein represent that visible layer i-th scoring is the binary numeral of k; h jrepresent the binary numeral of a hidden layer jth unit; f qthe eigenwert of expression condition layer q unit; represent that visible layer i-th scoring is the unit biasing of k; b jrepresent the biased of a hidden layer jth unit; represent the connection weight between visible layer and hidden layer; VF qirepresent the connection weight of visible layer and condition layer; HF qirepresent the connection weight of hidden layer and condition layer; it is activation function.
The marginal probability distribution of IC-CRBMF, visible layer V:
p ( V ) = Σ H Σ F exp ( - E ( V , H , F ) ) Σ V ′ , H ′ , F ′ exp ( - E ( V ′ , H ′ , F ′ ) )
The energy function of IC_CRBMF:
E ( V , H , F ) = - Σ i = 1 V Σ k = 1 K v i k b i k - Σ i = 1 V Σ j = 1 H Σ k = 1 K v i k W i j k h j - Σ j = 1 H h j b j - Σ i = 1 V Σ q = 1 F f q VF q i - Σ j = 1 H Σ q = 1 F f f HF q j
Utilize the gradient of maximal possibility estimation calculating target function (marginal probability distribution function), finally use gradient rise method iteration undated parameter, finally obtain the optimum value of all parameters of IC-CRBMF.
The present invention's advantage is compared with prior art:
(1), based on the collaborative filtering of limited Boltzmann machine only make use of user-project score information, and the information not making full use of other carrys out the interest preference of digging user.The present invention has incorporated abundant project category information in the collaborative filtering method based on the limited Boltzmann machine of condition, as condition layer characteristic information, fully take into account the impact that project category information is marked on user interest and prediction, deeper extraction user (project) feature, improves the recommendation accuracy of collaborative filtering system.
(2), as can be seen from experimental result, introduce the score in predicting precision that project category information can improve the collaborative filtering recommending method based on limited Boltzmann machine really, and the weighted array method HybridIC-CRBMF (see Fig. 3) of IC-CRBMF_UserBased and IC-CRBMF_ItemBased also obtains the accuracy more excellent than single model.
Accompanying drawing explanation
Fig. 1 is realization flow figure of the present invention;
Fig. 2 is the limited Boltzmann machine frame diagram of condition of convergence project classification information.
Fig. 3 is based on user and project-based mixing condition Boltzmann machine frame diagram.
Fig. 4 is MAE and the RMSE value of each model.
Embodiment
The present invention is further illustrated below in conjunction with the drawings and specific embodiments.
A kind of collaborative filtering optimization method based on the limited Boltzmann machine of condition, convergence project classification information, a kind of limited Boltzmann machine method IC-CRBMF of improvement is proposed, consider the impact that project category information is marked on user interest preference and prediction, and incorporate the limited Boltzmann machine model of improvement, thus improve the recommendation accuracy of collaborative filtering recommending method.
Described method IC-CRBMF, considers the impact of project category information on user interest preference, prediction scoring, using the condition layer of project category feature as model.According to the different expression form of visible layer, IC-CRBMF is divided into again IC-CRBMF_UserBased based on user and project-based IC-CRBMF_ItemBased two methods.
Described method IC-CRBMF_UserBased, visible layer carries out modeling according to the score information of each user, and condition layer is that the category feature information of all items of marking according to this user carries out modeling.
Described method IC-CRBMF_UserBased, each user is that a limited Boltzmann machine RBM trains example, the visible layer unit of varying number can be had, but all limited Boltzmann machine RBM have the hidden layer unit of equal number, i.e. all user's Share interlinkage weights and offset parameter.
Described method IC-CRBMF_ItemBased, visible layer carries out modeling according to the score information of each project, and condition layer carries out modeling according to the category feature information of this project.
Described method IC-CRBMF_ItemBased, each project is that a limited Boltzmann machine RBM trains example, the visible layer unit of varying number can be had, but all limited Boltzmann machine RBM have the hidden layer unit of equal number, i.e. all items Share interlinkage weight and offset parameter.
Described method IC-CRBMF_UserBased and IC-CRBMF_ItemBased, most important difference is that the scoring of visible layer represents the expression with the project category feature of condition layer.
Method realizes being divided into two stages, and first stage is the method design stage, mainly carries out modelling according to the feature of limited Boltzmann machine model and the feature of data set.IC-CRBMF mainly comprises three part: visible layer V, hidden layer H and condition layer F.
As shown in Figure 1, mainly comprise the steps:
Steps A 1), utilize condition polynomial expression probability distribution to visible layer each row scoring vector carry out modeling, the unit of visible layer the probability be activated is:
p ( v i k = 1 | H , F ) = exp ( b i k + Σ j = 1 H W i j k h j + Σ q = 1 F f q VF q i ) Σ k = 1 K exp ( b i k + Σ j = 1 H W i j k h j + Σ q = 1 F f q VF q i )
Wherein represent that visible layer i-th scoring is the binary numeral of k; h jrepresent the binary numeral of a hidden layer jth unit; f qthe eigenwert of expression condition layer q unit; represent that visible layer i-th scoring is the unit biasing of k; b jrepresent the biased of a hidden layer jth unit; represent the connection weight between visible layer and hidden layer; VF qirepresent the connection weight of visible layer and condition layer.
Steps A 2), utilize Bernoulli probability distribute modeling is carried out to the proper vector of hidden layer, the unit h of hidden layer jthe probability be activated:
p ( h j = 1 | V , F ) = σ ( b j + Σ i = 1 V Σ k = 1 K v i k W i j k + Σ q = 1 F f q HF q j )
Wherein represent that visible layer i-th scoring is the binary numeral of k; f qthe eigenwert of expression condition layer q unit; represent that visible layer i-th scoring is the unit biasing of k; b jrepresent the biased of a hidden layer jth unit; represent the connection weight between visible layer and hidden layer; HF qirepresent the connection weight of hidden layer and condition layer; it is activation function.
Second stage is learning phase, mainly tectonic model parameter obtain best parameter value for predicting scoring.Comprise the steps:
Step B1), parameter initialization;
From the method design stage, the major parameter of IC-CRBMF: the connection weight of visible layer and hidden layer the connection weight VF of visible layer and condition layer qi, hidden layer and condition layer connection weight HF qiall use average to be 0, standard deviation be 0.01 normal distribution carry out initialization; Visible layer unit biasing hidden layer unit biasing b jbe initialized as complete zero.
Step B2), perform stochastic gradient rise method and carry out parameter renewal, upgraded the optimum value obtaining model parameter by continuous iteration, the gradient formula of parameter is as follows:
&Delta;W i j k = &part; log p ( V ) &part; W i j k = < v i k h j > d a t a - < v i k h j > mod e l
&Delta;b i k = &part; log p ( V ) &part; b i j k = < v i k > d a t a - < v i k > mod e l
&Delta;b j = &part; log p ( V ) &part; b j = < h j > d a t a - < h j > mod e l
&Delta;VF q i = &part; log p ( V ) &part; VF q i = < v i k f q > d a t a - < v i k f q > mod e l
&Delta;HF q j = &part; log p ( V ) &part; HF q j = < h j f q > d a t a - < h j f q > mod e l
Wherein <> datarepresent the expectation defined by training set; <> modelrepresent the expectation defined by model IC-CRBMF.
Due to <> modelbe difficult to calculate, use the expectation of fast learning algorithm-come sdpecific dispersion algorithm CD parameter in approximate treatment IC-CRBMF, therefore the gradient formula of parameter is amended as follows:
&Delta;W j k = < v i k h j > d a t a - < v i k h j > T
&Delta;b i k = < v i k > d a t a - < v i k > T
△b j=<h j> data-<h j> T
&Delta;VF q i = < v i k f q > d a t a - < v i k f q > T
△HF qj=<h jf q> data-<h jf q> T
Wherein <> trepresent that performing T Gibbs samples the expectation value obtained.
In actual experiment, the selection of learning rate is most important, and the excessive algorithm the convergence speed of learning rate causes soon algorithm unstable, can be unstable to avoid the algorithm but speed of convergence is too slow although learning rate is too small.In order to overcome this contradiction, also momentum term is introduced in the process of undated parameter, the amendment direction of t subparameter value is not exclusively determined by the likelihood gradient direction of current sample, and revise direction and t subgradient direction by t-1 subparameter and jointly determine, local best points can be converged to too early to avoid the algorithm like this.Parameter more new formula is:
W i j k ( t ) = &kappa; &CenterDot; W i j k ( t - 1 ) + &epsiv; &CenterDot; &Delta;W i j k
b i k ( t ) = &kappa; &CenterDot; b i k ( t - 1 ) + &epsiv; &CenterDot; &Delta;b i k
b j(t)=κ·b j(t-1)+ε·△b j
VF qi(t)=κ·VF qi(t-1)+ε·△VF qi
HF qj(t)=κ·HF qj(t-1)+ε·△HF qj
Wherein κ is the learning rate of momentum term, and ε is the learning rate of parameter gradients, and two parameters are all the constants arranged in advance.
Stochastic gradient rise method is used to need to carry out several times iterative computation; During each iteration, travel through a training dataset; Often obtain user's scoring (or project scoring), computation model parameter: likelihood gradient: then all parameters of IC-CRBMF are upgraded according to above-mentioned formula.When meeting the requirements of precision of prediction, iteration stopping, thus the optimum value obtaining model parameter.
Step B3), prediction scoring, the parameter value according to the best carries out score in predicting;
R = &Sigma; k = 1 K k &CenterDot; p ( v i k = 1 | H , F )
According to being, based on user with based on project, method C-CRBMF is divided into IC-CRBMF_UserBased and IC-CRBMF_ItemBased two kinds.The final prediction scoring of the weighted array method HybridIC-CRBMF of method IC-CRBMF_UserBased and IC-CRBMF_ItemBased is the weighted array of two method prediction scorings, and computing formula is as follows:
R Hybrid=β·R IC-CRBMF_ItemBased+(1-β)·R IC-CRBMF_UserBased
Wherein β represents combining weights, and β span is: 0≤β≤1.
As in Fig. 2, V, W, F represent visible layer, hidden layer, condition layer respectively; represent that visible layer i-th scoring is the binary numeral of k; h jrepresent a hidden layer jth unit binary numeral (j=1 ..., H); f qthe eigenwert of expression condition layer q unit; W represents the connection weight between visible layer and hidden layer; VF represents the connection weight of visible layer and condition layer; HF represents the connection weight of hidden layer and condition layer; RBM represents limited Boltzmann machine; IC-CRBMF represents the limited Boltzmann machine of the condition of convergence project classification information; MissingRating represents disappearance scoring; ItemGenreFeatureVector represents project category proper vector.
In Fig. 3, V, W, F represent visible layer, hidden layer, condition layer respectively; represent that visible layer i-th scoring is the binary numeral of k; h jrepresent a hidden layer jth unit binary numeral (j=1 ..., H); f qthe eigenwert of expression condition layer q unit; W represents the connection weight between visible layer and hidden layer; VF represents the connection weight of visible layer and condition layer; HF represents the connection weight of hidden layer and condition layer; RBM represents limited Boltzmann machine; IC-CRBMF represents the limited Boltzmann machine of the condition of convergence project classification information; MissingRating represents disappearance scoring; ItemGenreFeatureVector represents project category proper vector; Model represents input method; It is project-based, method is based on user that Item_Based, User_Based represent method respectively; R iC-CRBMF_UserBasedrepresent the prediction scoring of IC-CRBMF_UserBased; R iC-CRBMF_ItemBasedrepresent the prediction scoring of IC-CRBMF_ItemBased method; β represents weight, and span is 0≤β≤1; ∑ represents summation operation; HybridIC-CRBMF represents R iC-CRBMF_ItemBasedand R iC-CRBMF_ItemBasedweighted array method; R hybrid_IC-CRBMFrepresent the prediction scoring of HybridIC-CRBMF method.
In Fig. 4:
CFModel: collaborative filtering method;
BasicUserBasedCF: traditional collaborative filtering based on user;
BasicItemBasedCF: traditional project-based collaborative filtering;
SVD: svd;
AutoEncode: autocoder;
Stack_AutoEncode: based on the scrambler of stack;
RBM_UserBased: based on the limited Boltzmann machine of user;
RBM_ItemBased: project-based limited Boltzmann machine;
The weighted array method of HybridRBMModel:RBM_UserBased and RBM_ItemBased;
IC-CRBMF_UserBased: the limited Boltzmann machine of condition of convergence project classification information;
IC-CRBMF_ItemBased: the limited Boltzmann machine of condition of convergence project classification information;
The weighted array method of HybridIC-CRBMFModel:IC-CRBMF_UserBased and IC-CRBMF_ItemBased.
MAE: mean absolute error;
RMSE: root square error;
M A E = 1 n &Sigma; j = 1 n | R p r e d i c t _ j - R r e a l _ j |
R M S E = 1 n &Sigma; j = 1 n ( R p r e d i c t _ j - R r e a l _ j ) 2
N represents the number of data sample; R predict_jrepresent a jth prediction scoring; R real_jrepresent a jth actual scoring.

Claims (4)

1. based on a collaborative filtering optimization method for the limited Boltzmann machine of condition, it is characterized in that: described method is divided into two stages:
First stage is the design phase, carry out modelling according to the feature of the limited Boltzmann machine model of condition and the feature of data set, model comprises visible layer V, i.e. score data input layer, hidden layer H, i.e. feature extraction layer and condition layer F, i.e. condition data input layer;
Performing step is as follows:
Steps A 1, utilize condition polynomial expression probability distribution to visible layer v each row scoring vector carry out modeling, the unit of visible layer the probability be activated is:
p ( v i k = 1 | H , F ) = exp ( b i k + &Sigma; j = 1 H W i j k h j + &Sigma; q = 1 F f q VF q i ) &Sigma; k = 1 K exp ( b i k + &Sigma; j = 1 H W i j k h j + &Sigma; q = 1 F f q VF q i )
Wherein represent that visible layer i-th scoring is the binary numeral of k; h jrepresent the binary numeral of a hidden layer jth unit; f qthe eigenwert of expression condition layer q unit; represent that visible layer i-th scoring is the unit biasing of k; b jrepresent the biased of a hidden layer jth unit; represent the connection weight between visible layer and hidden layer; VF qirepresent the connection weight of visible layer and condition layer;
Steps A 2, utilize Bernoulli probability distribute modeling is carried out to the proper vector of hidden layer H, the unit h of hidden layer jthe probability be activated:
p ( h j = 1 | V , F ) = &sigma; ( b j + &Sigma; i = 1 V &Sigma; k = 1 K v i k W i j k + &Sigma; q = 1 F f q HF q j )
Wherein represent that visible layer i-th scoring is the binary numeral of k; f qthe eigenwert of expression condition layer q unit; represent that visible layer i-th scoring is the unit biasing of k; b jrepresent the biased of a hidden layer jth unit; represent the connection weight between visible layer and hidden layer; HF qirepresent the connection weight of hidden layer and condition layer; activation function, wherein x = b j + &Sigma; i = 1 V &Sigma; k K v i k W i j k + &Sigma; q = 1 F f q HF q j ;
Second stage is learning phase, and tectonic model parameter also obtains best parameter value, for predicting scoring, comprises the steps:
Step B1, parameter initialization
Parameter is the connection weight of visible layer and hidden layer the connection weight VF of visible layer and condition layer qi, hidden layer and condition layer connection weight HF qiall use average to be 0, standard deviation be 0.01 normal distribution carry out initialization; Visible layer unit biasing hidden layer unit biasing b jbe initialized as complete zero;
Step B2, employing stochastic gradient rise method carry out parameter renewal, and upgraded the optimum value obtaining model parameter by continuous iteration, the gradient formula of parameter is as follows:
&Delta;W i j k = &part; l o g p ( V ) &part; W i j k = < v i k h j > d a t a - < v i k h j > mod e l
&Delta;b i k = &part; log p ( V ) &part; b i k = < v i k > d a t a - < v i k > mod e l
&Delta;b j = &part; log p ( V ) &part; b j = < h j > d a t a - < h j > mod e l
&Delta;VF q i = &part; log p ( V ) &part; VF q i = < v i k f q > d a t a - < v i k f q > mod e l
&Delta;HF q j = &part; log p ( V ) &part; HF q j = < h j f q > d a t a - < h j f q > mod e l
Wherein <> datarepresent the expectation defined by training set; <> modelrepresent the expectation defined by model IC-CRBMF;
Step B3, prediction scoring, the parameter value according to the best carries out score in predicting;
R = &Sigma; k = 1 K k &CenterDot; p ( v i k = 1 | H , F )
IC-CRBMF: the collaborative filtering recommending method based on the limited Boltzmann machine of condition representing convergence project classification information;
According to based on user with based on project, IC-CRBMF is divided into the IC-CRBMF_UserBased based on user and project-based IC-CRBMF_ItemBased two kinds, then obtain final predicting the outcome by the combination of HybridIC-CRBMF mixed weighting, be calculated as follows:
R Hybrid=β·R IC-CRBMF_ItemBased+(1-β)·R IC-CRBMF_UserBased
Wherein β represents combining weights.
2. the collaborative filtering optimization method based on the limited Boltzmann machine of condition according to claim 1, is characterized in that: in described step B2, use stochastic gradient rise method to need to carry out several times iterative computation; During each iteration, travel through a training dataset; Often obtain user's scoring or project scoring, computation model parameter: likelihood gradient: then according to the parameter of step B2 more new formula upgrade all parameters of IC-CRBMF, when meeting the requirements of precision of prediction, iteration stopping, thus the optimum value obtaining model parameter.
3. the collaborative filtering optimization method based on the limited Boltzmann machine of condition according to claim 1, is characterized in that: in described step B2, <> modelbe difficult to calculate, use fast learning algorithm namely to sdpecific dispersion algorithm CD, by the expectation of parameter in approximate treatment IC-CRBMF (collaborative filtering recommending method based on the limited Boltzmann machine of condition of convergence project classification information), the gradient formula of parameter is amended as follows:
&Delta;W i j k = < v i k h j > d a t a - < v i k h j > T
&Delta;b i k = < v i k > d a t a - < v i k > T
△b j=<h j> data-<h j> T
&Delta;VF q i = < v i k f q > d a t a - < v i k f q > T
△HF qj=<h jf q> data-<h jf q> T
Wherein <> trepresent that performing T Gibbs samples the expectation value obtained.
4. the collaborative filtering optimization method based on the limited Boltzmann machine of condition according to claim 1, is characterized in that: the span of described β is: 0≤β≤1.
CN201510644973.3A 2015-10-08 2015-10-08 Collaborative filtering optimization method based on condition restricted Boltzmann machine Pending CN105302873A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510644973.3A CN105302873A (en) 2015-10-08 2015-10-08 Collaborative filtering optimization method based on condition restricted Boltzmann machine

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510644973.3A CN105302873A (en) 2015-10-08 2015-10-08 Collaborative filtering optimization method based on condition restricted Boltzmann machine

Publications (1)

Publication Number Publication Date
CN105302873A true CN105302873A (en) 2016-02-03

Family

ID=55200143

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510644973.3A Pending CN105302873A (en) 2015-10-08 2015-10-08 Collaborative filtering optimization method based on condition restricted Boltzmann machine

Country Status (1)

Country Link
CN (1) CN105302873A (en)

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105824897A (en) * 2016-03-14 2016-08-03 湖南大学 Mixed recommendation system and method based on Kalman filtering
CN105893609A (en) * 2016-04-26 2016-08-24 南通大学 Mobile APP recommendation method based on weighted mixing
CN106127806A (en) * 2016-06-17 2016-11-16 淮阴工学院 A kind of RGB D method for tracking target based on degree of depth Boltzmann machine cross-module formula feature learning
CN106777359A (en) * 2017-01-18 2017-05-31 安徽农业大学 A kind of text services based on limited Boltzmann machine recommend method
CN106780594A (en) * 2016-12-09 2017-05-31 厦门大学 A kind of three dimensional object detection method of combination depth Boltzmann machine
CN108052670A (en) * 2017-12-29 2018-05-18 北京奇虎科技有限公司 A kind of recommendation method and device of camera special effect
WO2018095049A1 (en) * 2016-11-22 2018-05-31 华为技术有限公司 Method and apparatus for generating recommended results
CN108537610A (en) * 2017-03-01 2018-09-14 广州大学 A kind of article similarity calculating method based on limited Boltzmann machine
CN108846479A (en) * 2018-07-13 2018-11-20 河海大学 The training method and device of recommended method, RBM model based on RBM model
CN108874914A (en) * 2018-05-29 2018-11-23 吉林大学 A kind of information recommendation method based on the long-pending and neural collaborative filtering of picture scroll
CN111294650A (en) * 2018-12-10 2020-06-16 ***通信集团福建有限公司 Video recommendation method, device, equipment and computer storage medium
CN111339428A (en) * 2020-03-25 2020-06-26 江苏科技大学 Interactive personalized search method based on limited Boltzmann machine drive
CN112016799A (en) * 2020-07-15 2020-12-01 北京淇瑀信息科技有限公司 Resource quota allocation method and device and electronic equipment

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101694652A (en) * 2009-09-30 2010-04-14 西安交通大学 Network resource personalized recommended method based on ultrafast neural network
CN102722552A (en) * 2012-05-28 2012-10-10 重庆大学 Learning rate regulating method in collaborative filtering model
CN103324690A (en) * 2013-06-03 2013-09-25 焦点科技股份有限公司 Mixed recommendation method based on factorization condition limitation Boltzmann machine

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101694652A (en) * 2009-09-30 2010-04-14 西安交通大学 Network resource personalized recommended method based on ultrafast neural network
CN102722552A (en) * 2012-05-28 2012-10-10 重庆大学 Learning rate regulating method in collaborative filtering model
CN103324690A (en) * 2013-06-03 2013-09-25 焦点科技股份有限公司 Mixed recommendation method based on factorization condition limitation Boltzmann machine

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
何洁月等: "利用社交关系的实值条件受限玻尔兹曼机协同过滤推荐算法", 《中国知网》 *
孙天凯等: "基于对称受限玻尔兹曼机的协同过滤算法", 《《江苏科技大学学报(自然科学版)》》 *

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105824897A (en) * 2016-03-14 2016-08-03 湖南大学 Mixed recommendation system and method based on Kalman filtering
CN105893609A (en) * 2016-04-26 2016-08-24 南通大学 Mobile APP recommendation method based on weighted mixing
CN106127806A (en) * 2016-06-17 2016-11-16 淮阴工学院 A kind of RGB D method for tracking target based on degree of depth Boltzmann machine cross-module formula feature learning
CN106127806B (en) * 2016-06-17 2018-10-02 淮阴工学院 RGB-D video target tracking methods based on depth Boltzmann machine cross-module formula feature learning
WO2018095049A1 (en) * 2016-11-22 2018-05-31 华为技术有限公司 Method and apparatus for generating recommended results
CN106780594A (en) * 2016-12-09 2017-05-31 厦门大学 A kind of three dimensional object detection method of combination depth Boltzmann machine
CN106777359A (en) * 2017-01-18 2017-05-31 安徽农业大学 A kind of text services based on limited Boltzmann machine recommend method
CN106777359B (en) * 2017-01-18 2019-06-07 安徽农业大学 A kind of text services recommended method based on limited Boltzmann machine
CN108537610A (en) * 2017-03-01 2018-09-14 广州大学 A kind of article similarity calculating method based on limited Boltzmann machine
CN108537610B (en) * 2017-03-01 2021-12-10 广州大学 Method for calculating similarity of articles based on restricted Boltzmann machine
CN108052670A (en) * 2017-12-29 2018-05-18 北京奇虎科技有限公司 A kind of recommendation method and device of camera special effect
CN108874914A (en) * 2018-05-29 2018-11-23 吉林大学 A kind of information recommendation method based on the long-pending and neural collaborative filtering of picture scroll
CN108874914B (en) * 2018-05-29 2021-11-02 吉林大学 Information recommendation method based on graph convolution and neural collaborative filtering
CN108846479A (en) * 2018-07-13 2018-11-20 河海大学 The training method and device of recommended method, RBM model based on RBM model
CN111294650A (en) * 2018-12-10 2020-06-16 ***通信集团福建有限公司 Video recommendation method, device, equipment and computer storage medium
CN111339428A (en) * 2020-03-25 2020-06-26 江苏科技大学 Interactive personalized search method based on limited Boltzmann machine drive
CN111339428B (en) * 2020-03-25 2021-02-26 江苏科技大学 Interactive personalized search method based on limited Boltzmann machine drive
CN112016799A (en) * 2020-07-15 2020-12-01 北京淇瑀信息科技有限公司 Resource quota allocation method and device and electronic equipment

Similar Documents

Publication Publication Date Title
CN105302873A (en) Collaborative filtering optimization method based on condition restricted Boltzmann machine
Xu et al. Composite quantile regression neural network with applications
CN110796190B (en) Exponential modeling with deep learning features
CN102982107B (en) A kind of commending system optimization method merging user, project and context property information
Sadaei et al. Combining ARFIMA models and fuzzy time series for the forecast of long memory time series
CN102708153B (en) Self-adaption finding and predicting method and system for hot topics of online social network
CN106202519A (en) A kind of combination user comment content and the item recommendation method of scoring
CN109766557A (en) A kind of sentiment analysis method, apparatus, storage medium and terminal device
Du et al. Exploration of financial market credit scoring and risk management and prediction using deep learning and bionic algorithm
CN104063481A (en) Film individuation recommendation method based on user real-time interest vectors
CN107256494A (en) A kind of item recommendation method and device
CN104598611A (en) Method and system for sequencing search entries
CN102495837B (en) Training method and system for digital information recommending and forecasting model
CN105976070A (en) Key-element-based matrix decomposition and fine tuning method
Gan et al. R-RNN: Extracting user recent behavior sequence for click-through rate prediction
CN108647823A (en) Stock certificate data analysis method based on deep learning and device
CN106127506A (en) A kind of recommendation method solving commodity cold start-up problem based on Active Learning
CN105574213A (en) Microblog recommendation method and device based on data mining technology
Ştefan A comparison of data classification methods
CN107247753A (en) A kind of similar users choosing method and device
Claypo et al. Opinion mining for Thai restaurant reviews using neural networks and mRMR feature selection
Fang et al. Recommendation algorithm combining ratings and comments
Liu et al. Illustration design model with clustering optimization genetic algorithm
CN104572623A (en) Efficient data summary and analysis method of online LDA model
CN106777123A (en) A kind of group based on two-way tensor resolution model recommends method

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20160203

RJ01 Rejection of invention patent application after publication