我正在尝试使用正规化的LR,在matlab中使用这个公式很简单:
成本函数:
J(theta) = 1/m*sum((-y_i)*log(h(x_i)-(1-y_i)*log(1-h(x_i))))+(lambda/2*m)*sum(theta_j)
Run Code Online (Sandbox Code Playgroud)
渐变:
?J(theta)/?theta_0 = [(1/m)*(sum((h(x_i)-y_i)*x_j)] if j=0
?j(theta)/?theta_n = [(1/m)*(sum((h(x_i)-y_i)*x_j)]+(lambda/m)*(theta_j) if j>1
Run Code Online (Sandbox Code Playgroud)
这不是matlab代码只是公式.
到目前为止我已经这样做了:
function [J, grad] = costFunctionReg(theta, X, y, lambda)
J = 0;
grad = zeros(size(theta));
temp_theta = [];
%cost function
%get the regularization term
for jj = 2:length(theta)
temp_theta(jj) = theta(jj)^2;
end
theta_reg = lambda/(2*m)*sum(temp_theta);
temp_sum =[];
%for the sum in the cost function
for ii =1:m
temp_sum(ii) = -y(ii)*log(sigmoid(theta'*X(ii,:)'))-(1-y(ii))*log(1-sigmoid(theta'*X(ii,:)'));
end
tempo = sum(temp_sum);
J = (1/m)*tempo+theta_reg;
%regulatization
%theta 0
reg_theta0 = 0; …Run Code Online (Sandbox Code Playgroud) 在SQL数据仓库中(编辑请不要改变它,它的实际名称见:here)我有一个JobCandidate_ext外观表,看起来像这样.
CREATE EXTERNAL TABLE [HumanResources].[JobCandidate_ext](
[JobCandidateID] int,
[BusinessEntityID] int,
[Resume] Varchar(8000),
[ModifiedDate] Datetime
)
WITH (
LOCATION='/[HumanResources].[JobCandidate]/data.txt',
DATA_SOURCE=AzureStorage,
FILE_FORMAT=TextFile)
GO
Run Code Online (Sandbox Code Playgroud)
该列[Resume] 是XML SQL Server 中的一种类型,但在SQL数据仓库中,XML类型应转换varchar(8000)为此处所述.
我使用平面文件data.txt将数据导出到blob,然后从中创建外部表.
该[Resume]列中包含回车符(正如XML文件所预期的那样),因此当您运行时SELECT * FROM [HumanResources].[JobCandidate_ext]会出现错误.在这种情况下:
查询已中止 - 从外部源读取时达到最大拒绝阈值(0行):处理的总共2行中有1行被拒绝.
(/ [HumanResources].[JobCandidate]/data.txt)Column ordinal:0,预期数据类型:INT,违规值:某些文本....(列转换错误),错误:将数据类型NVARCHAR转换为INT时出错.
我知道,在创建外部表时所描述的,我不能配置行分隔符这里.
行分隔符必须为UTF-8,并由Hadoop的LineRecordReader支持.行分隔符必须是'\ r','\n'或'\ r \n'.这些不是用户可配置的.
如果您尝试在每个列字段上放置引号,则在从外部表中选择行时会出现此错误:No closing string delimiter.
查询已中止 - 从外部源读取时达到最大拒绝阈值(0行):处理的总共1行中拒绝了1行.
(/ [HumanResources].[JobCandidate]/data.txt)Column ordinal:2,预期数据类型:VARCHAR(8000)整理SQL_Latin1_General_CP1_CI_AS,违规值:'ShaiBassli(标记失败),错误:没有关闭字符串分隔符.
有办法解决这个问题吗?
我在Angularjs应用程序(facebook,twitter,google +)中使用了一些社交按钮.如果我在我的主index.html页面中包含这些按钮,它们就会很好地显示出来.但是,如果我将它们包含在部分中然后导航到此部分,则它们根本不显示.为什么是这样?我使用ng-view包含部分内部index.html.
这里是fb,twitter和g +按钮的脚本,我应该包含在关闭正文标记的正上方.它位于index.html中
<!-- Facebook -->
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=269163553107202";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<!-- Google Plus - Place this tag after the last +1 button tag. -->
<script type="text/javascript">
(function() {
var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
po.src = 'https://apis.google.com/js/plusone.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
})();
</script>
<!-- Pinterest -->
<script type="text/javascript" src="//assets.pinterest.com/js/pinit.js"></script> …Run Code Online (Sandbox Code Playgroud) twitter facebook google-plus angularjs single-page-application
angularjs ×1
azure ×1
azure-sqldw ×1
facebook ×1
google-plus ×1
matlab ×1
regularized ×1
sql-server ×1
twitter ×1